版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象的数据库设计,徐 天 宇,面向对象的数据库设计,面向对象方法可以定义任何一种DBMS数据库。 在面向对象的开发中大部分系统首选关系数据库设计。 面向对象的关系数据库设计是从对象模型出发的。 应用系统对象模型向数据库模型的映射是面向对象的关系数据库设计中的关键。,10.2.1基本概念,10.2.1.1对象在数据库中的存放策略 用关系数据库存放对象的基本策略是:把由每个类直接定义并需要永久存储的全部对象实例存放在一个数据库表中。每个这样的类对应一个数据库表,经过规范化之后的类的每个属性对象数据库表的一个属性(列),类的每个对象实例对应数据库表中的一个元组(行)。,10.2.1.2确定关键字
2、,一个数据库表的关键字是一组能够惟一的标识该表的每个元组(行)的属性。 对类而言,关键字就是一组能惟一的标识该类的每个对象实例的属性。 用尽可能少的属性(最好是只用一个属性)作为关键字 采用对象标识符OID(对象唯一的标识符)作为相应的数据库中所有表的主键,10.2.2类映射成表的策略,单个简单类映射为表,一般按下列步骤进行映射: 类的名字映射成关系模型的名字; 类的所有属性映射成关系模型的属性; 类的关键词属性为关系模型的主码,同时指出关系模型中的外码、列的域以及能否为空值等选项; 把类属性之间的函数依赖添加到F中(F为关系模型的函数依赖集); 类中任一个对象集映射成关系模型的一个实例(即关
3、系),对象集中每一个对象称为此关系中一个元组。,单个简单对象类映射为关系模型,10.2.3关系映射的策略,对象之间有四种类型的关系:泛化、关联、聚合和组合。 它们之间的差异 关系数据库中的关系是通过使用外码来实现的,即将主表中的主码加入到另一个表的属性作为外码。一对一和一对多的关系就是通过这种方法实现的。其中,对象的OID就是联系的外码。,类之间的关系与数据关系,10.2.3.1关联关系的映射,1.一对一关联映射 一对一关联映射为关系模型有三种算法 算法1 一般的一对一的关联,关联每一端的类映射为一张表,外键可放置在任意一边的表中,具体情况依赖于性能等因素。,算法2,算法3,2.一对多的关联映
4、射,3.多对多的关联映射,10.2.3.2将类间聚合关系映射为关系模型,将类间的聚合关系映射为关系模型的算法为: 整体类与各个部分类分别映射成关系模型,整体类映射的关系模型的属性包含原有的所有属性,但各个部分类映射的关系模型的属性除包含原有的所有属性外,再加上整体类对象的关键词属性。,将类间聚合关系映射为关系模型,将类间聚集关系映射为关系模型-a,将类间聚集关系映射为关系模型-,类间具有单继承关系,映射成关系模型,算法1,将类间的单继承关系映射为关系模型算法1,将类间的单继承关系映射为关系模型算法2,将类间的单继承关系映射为关系模型算法3,比较单继承映射的各种算法,数据存取部分的设计,一般来说,处理持久对象与数据库的交互,有三种策略: 1.每个持久对象自己负责数据库的访问工作. 2.为每个持久的业务类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 户外广告制作安装协议书2篇
- 广告牌工程施工合同2篇
- 秋季课程安排及教学目标计划
- 货币市场基金合同三篇
- 2024年速释制剂材料合作协议书
- 施工合同范本亮点
- 买卡合同范本
- 2024年西华大学航空航天学院实验教师招考聘用管理单位遴选500模拟题附带答案详解
- 货物搬迁合同范本
- 社会实践部述职报告
- 江苏省南京市鼓楼区2024-2025学年七年级上学期期中数学试卷(含答案解析)
- 部编语文五上《父爱之舟》说课:聚焦场景抓细节-探究真心品真情
- 劳动一年级上册(人民版)第十课《我帮爸妈择择菜》(教学设计)
- 《纸质文物修复与保护》课件-30古籍的版式
- 揿针操作规程
- 妇产科妊娠期糖尿病一病一品
- 人大版《精算模型(第3版)》习题解答
- 高血压病例分析-课件
- 35KV集电线路铁塔组立专项方案
- 课程思政示范课程—课程思政矩阵图(示例)
- 拜人蓝芩牙膏(JM)
评论
0/150
提交评论