首页> 中文学位 >映射对象到关系数据库的快速持久层的研究与设计
【6h】

映射对象到关系数据库的快速持久层的研究与设计

代理获取

目录

文摘

英文文摘

1绪论

2面向对象模型

2.1对象与类

2.2类之间的关系

2.2.1关联

2.2.2通用化关系(泛化)

2.2.3实现

2.2.4依赖

2.3类图

3关系数据库系统

3.1基本概念

3.2关系数据库系统的数据操作

3.3关系数据库常用技术

3.3.1索引

3.3.2存储过程

3.3.3触发器

3.3.4并发和行级锁

4对象持久化方法的种类

4.1商业逻辑中嵌入SQL语句

4.2数据类

4.3持久层

5快速持久层的研究

5.1设计持久层时应注意问题

5.2持久层的需求

5.3对象标识符的分配策略

5.3.1 OID不应具有商业意义。

5.3.2 OID的唯一性

5.3.3分配OID的策略

5.4设计持久层中使用的快速技术

5.5多层应用程序的体系结构

5.6快速持久层的体系结构

6对象到关系数据库的映射机制

6.1映射对象

6.1.1属性类型映射成域

6.1.2属性映射成字段

6.1.3类映射成表

6.2关系映射

6.2.1关系数据库中实现继承

6.2.2系数据库中实现关联

6.2.3系数据库中实现组成/聚合

6.3映射规则库的设计

7快速持久层的设计

7.1总体设计

7.2详细设计

8快速持久层的应用

8.1应用描述

8.2映射字典

8.3测试代码

8.4结论

9结束语

9.1总结

9.2进一步工作的设想

致谢

参考文献

展开▼

摘要

对象模型用对象来表示现实世界中的事物;利用对象模型,能够很好地描述和设计复杂的软件系统。在软件系统中有些对象需要永久保存起来,便于以后使用。由于关系数据库理论已经十分成熟,大多数公司都使用关系数据库,因而关系数据库可作为保存对象的场所。 但是对象模型与关系数据库不匹配:对象包含属性和行为,对象之间有继承、关联等关系,而关系数据库包含表、关系,表之间的关系使用主、外键表示。正是这种不匹配,使得对象设计者花费大量的时间来实现对象在关系数据库中的存取。 实现在关系数据库存取对象,常用的做法有:一种方法是在对象中直接编写SQL代码来存取对象,另一种方法是将SQL代码在专门的数据类(或存储过程)中编写,但着两种方式都使得对象模型与关系数据库模式的耦合度大,不容易维护,因为关系数据库模式的微小改动,都将导致应用程序的重新编译。 为了解决上述问题,本文提出:在对象与关系数据库之间建立映射机制来消除面向对象模型与关系数据库不匹配;将SQL代码封装在持久层中,同时在持久层中建立映射字典,通过字典来动态组装SQL语句,从而使得对象模型与关系数据库之间的具有无关性,即数据库模式的改变,不影响对象模型;对象模型的改变不影响数据库模式。由于是动态执行SQL代码,所以性能会有一定的影响,本文提出游标、代理和缓冲区等技术在一定程度上提高了性能。实验表明,这种快速持久层能很好地实现对象在关系数据库中的存取,最大程度上消除了对象模型与关系数据库之间的不匹配,达到对象模型与关系数据库之间的无关性。另外,由于映射字典用XML格式保存,增强了持久层的可移植性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号