面向对象的系统设计示范课_第1页
面向对象的系统设计示范课_第2页
面向对象的系统设计示范课_第3页
面向对象的系统设计示范课_第4页
面向对象的系统设计示范课_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面对对象的数据库设计徐天宇面对对象的数据库设计面对对象办法能够定义任何一种DBMS数据库。在面对对象的开发中大部分系统首选关系数据库设计。面对对象的关系数据库设计是从对象模型出发的。应用系统对象模型向数据库模型的映射是面对对象的关系数据库设计中的核心。10.2.1基本概念

10.2.1.1对象在数据库中的寄存方略用关系数据库寄存对象的基本方略是:把由每个类直接定义并需要永久存储的全部对象实例寄存在一种数据库表中。每个这样的类对应一种数据库表,通过规范化之后的类的每个属性对象数据库表的一种属性(列),类的每个对象实例对应数据库表中的一种元组(行)。10.2.1.2拟定核心字一种数据库表的核心字是一组能够惟一的标记该表的每个元组(行)的属性。对类而言,核心字就是一组能惟一的标记该类的每个对象实例的属性。用尽量少的属性(最佳是只用一种属性)作为核心字采用对象标记符OID(对象唯一的标记符)作为对应的数据库中全部表的主键10.2.2类映射成表的方略单个简朴类映射为表,普通按下列环节进行映射:⑴类的名字映射成关系模型的名字;⑵类的全部属性映射成关系模型的属性;⑶类的核心词属性为关系模型的主码,同时指出关系模型中的外码、列的域以及能否为空值等选项;⑷把类属性之间的函数依赖添加到F中(F为关系模型的函数依赖集);⑸类中任一种对象集映射成关系模型的一种实例(即关系),对象集中每一种对象称为此关系中一种元组。单个简朴对象类映射为关系模型10.2.3关系映射的方略对象之间有四种类型的关系:泛化、关联、聚合和组合。它们之间的差别关系数据库中的关系是通过使用外码来实现的,即将主表中的主码加入到另一种表的属性作为外码。一对一和一对多的关系就是通过这种办法实现的。其中,对象的OID就是联系的外码。类之间的关系与数据关系10.2.3.1关联关系的映射

1.一对一关联映射一对一关联映射为关系模型有三种算法⑴算法1普通的一对一的关联,关联每一端的类映射为一张表,外键可放置在任意一边的表中,具体状况依赖于性能等因素。⑵算法2部门代码(主码)部门名称部门电话编号姓名任职时间⑶算法32.一对多的关联映射

3.多对多的关联映射

10.2.3.2将类间聚合关系映射为关系模型

将类间的聚合关系映射为关系模型的算法为:整体类与各个部分类分别映射成关系模型,整体类映射的关系模型的属性包含原有的全部属性,但各个部分类映射的关系模型的属性除包含原有的全部属性外,再加上整体类对象的核心词属性。将类间聚合关系映射为关系模型

将类间聚集关系映射为关系模型--a将类间聚集关系映射为关系模型--类间含有单继承关系,映射成关系模型⑴算法1将类间的单继承关系映射为关系模型算法1将类间的单继承关系映射为关系模型算法2将类间的单继承关系映射为关系模型算法3比较单继承映射的多个算法数据存取部分的设计普通来说,解决持久对象与数据库的交互,有三种方略:1.每个持久对象自己负责数据库的访问工作.2.为每个持久的业务类建立一种对应的数据存取类,负责解决数据库的访问。3.设计一种单独

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论