您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 大学课件 > 第10章面向对象的系统设计3
面向对象的数据库设计徐天宇面向对象的数据库设计面向对象方法可以定义任何一种DBMS数据库。在面向对象的开发中大部分系统首选关系数据库设计。面向对象的关系数据库设计是从对象模型出发的。应用系统对象模型向数据库模型的映射是面向对象的关系数据库设计中的关键。10.2.1基本概念10.2.1.1对象在数据库中的存放策略用关系数据库存放对象的基本策略是:把由每个类直接定义并需要永久存储的全部对象实例存放在一个数据库表中。每个这样的类对应一个数据库表,经过规范化之后的类的每个属性对象数据库表的一个属性(列),类的每个对象实例对应数据库表中的一个元组(行)。10.2.1.2确定关键字一个数据库表的关键字是一组能够惟一的标识该表的每个元组(行)的属性。对类而言,关键字就是一组能惟一的标识该类的每个对象实例的属性。用尽可能少的属性(最好是只用一个属性)作为关键字采用对象标识符OID(对象唯一的标识符)作为相应的数据库中所有表的主键10.2.2类映射成表的策略单个简单类映射为表,一般按下列步骤进行映射:⑴类的名字映射成关系模型的名字;⑵类的所有属性映射成关系模型的属性;⑶类的关键词属性为关系模型的主码,同时指出关系模型中的外码、列的域以及能否为空值等选项;⑷把类属性之间的函数依赖添加到F中(F为关系模型的函数依赖集);⑸类中任一个对象集映射成关系模型的一个实例(即关系),对象集中每一个对象称为此关系中一个元组。单个简单对象类映射为关系模型10.2.3关系映射的策略对象之间有四种类型的关系:泛化、关联、聚合和组合。它们之间的差异关系数据库中的关系是通过使用外码来实现的,即将主表中的主码加入到另一个表的属性作为外码。一对一和一对多的关系就是通过这种方法实现的。其中,对象的OID就是联系的外码。类之间的关系与数据关系地址分户报表纳税人n1n1n1n110.2.3.1关联关系的映射1.一对一关联映射一对一关联映射为关系模型有三种算法⑴算法1一般的一对一的关联,关联每一端的类映射为一张表,外键可放置在任意一边的表中,具体情况依赖于性能等因素。⑵算法2部门代码(主码)部门名称部门电话编号姓名任职时间⑶算法3员工计算机0..110..112.一对多的关联映射3.多对多的关联映射10.2.3.2将类间聚合关系映射为关系模型将类间的聚合关系映射为关系模型的算法为:整体类与各个部分类分别映射成关系模型,整体类映射的关系模型的属性包含原有的所有属性,但各个部分类映射的关系模型的属性除包含原有的所有属性外,再加上整体类对象的关键词属性。将类间聚合关系映射为关系模型技术员统计员车间操作工将类间聚集关系映射为关系模型--a将类间聚集关系映射为关系模型--类间具有单继承关系,映射成关系模型⑴算法1将类间的单继承关系映射为关系模型算法1将类间的单继承关系映射为关系模型算法2将类间的单继承关系映射为关系模型算法3比较单继承映射的各种算法数据存取部分的设计一般来说,处理持久对象与数据库的交互,有三种策略:1.每个持久对象自己负责数据库的访问工作.2.为每个持久的业务类建立一个相应的数据存取类,负责处理数据库的访问。3.设计一个单独的Persistence层,统一处理数据库的访问工作。END
本文标题:第10章面向对象的系统设计3
链接地址:https://www.777doc.com/doc-8686739 .html