- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的数据库设计 徐 天 宇 面向对象的数据库设计 面向对象方法可以定义任何一种DBMS数据库。 在面向对象的开发中大部分系统首选关系数据库设计。 面向对象的关系数据库设计是从对象模型出发的。 应用系统对象模型向数据库模型的映射是面向对象的关系数据库设计中的关键。 10.2.1基本概念 对象在数据库中的存放策略 用关系数据库存放对象的基本策略是:把由每个类直接定义并需要永久存储的全部对象实例存放在一个数据库表中。每个这样的类对应一个数据库表,经过规范化之后的类的每个属性对象数据库表的一个属性(列),类的每个对象实例对应数据库表中的一个元组(行)。 确定关键字 一个数据库表的关键字是一组能够惟一的标识该表的每个元组(行)的属性。 对类而言,关键字就是一组能惟一的标识该类的每个对象实例的属性。 用尽可能少的属性(最好是只用一个属性)作为关键字 采用对象标识符OID(对象唯一的标识符)作为相应的数据库中所有表的主键 10.2.2类映射成表的策略 单个简单类映射为表,一般按下列步骤进行映射: ⑴类的名字映射成关系模型的名字; ⑵类的所有属性映射成关系模型的属性; ⑶类的关键词属性为关系模型的主码,同时指出关系模型中的外码、列的域以及能否为空值等选项; ⑷把类属性之间的函数依赖添加到F中(F为关系模型的函数依赖集); ⑸类中任一个对象集映射成关系模型的一个实例(即关系),对象集中每一个对象称为此关系中一个元组。 单个简单对象类映射为关系模型 10.2.3关系映射的策略 对象之间有四种类型的关系:泛化、关联、聚合和组合。 它们之间的差异 关系数据库中的关系是通过使用外码来实现的,即将主表中的主码加入到另一个表的属性作为外码。一对一和一对多的关系就是通过这种方法实现的。其中,对象的OID就是联系的外码。 类之间的关系与数据关系 关联关系的映射 1.一对一关联映射 一对一关联映射为关系模型有三种算法 ⑴算法1 一般的一对一的关联,关联每一端的类映射为一张表,外键可放置在任意一边的表中,具体情况依赖于性能等因素。 ⑵算法2 ⑶算法3 2.一对多的关联映射 3.多对多的关联映射 将类间聚合关系映射为关系模型 将类间的聚合关系映射为关系模型的算法为: 整体类与各个部分类分别映射成关系模型,整体类映射的关系模型的属性包含原有的所有属性,但各个部分类映射的关系模型的属性除包含原有的所有属性外,再加上整体类对象的关键词属性。 将类间聚合关系映射为关系模型 将类间聚集关系映射为关系模型--a 将类间聚集关系映射为关系模型-- 类间具有单继承关系,映射成关系模型 ⑴算法1 将类间的单继承关系映射为关系模型算法1 将类间的单继承关系映射为关系模型算法2 将类间的单继承关系映射为关系模型算法3 比较单继承映射的各种算法 数据存取部分的设计 一般来说,处理持久对象与数据库的交互,有三种策略: 1.每个持久对象自己负责数据库的访问工作. 2.为每个持久的业务类建立一个相应的数据存取类,负责处理数据库的访问。 3. 设计一个单独的Persistence层,统一处理数据库的访问工作。 END 尚辅网 / 任职时间 姓名 编号 部门电话 部门名称 部门代码(主码)
您可能关注的文档
- 电子商务第四版黄敏学12其他电子商务应用4.0章节.ppt
- 社会学概论彭华民杨心恒19章节人口.ppt
- 电子商务概论刘业政第01章节电子商务基础知识.ppt
- 电子商务概论刘业政第02章节电子商务战略计划与商业模式.ppt
- 社区管理学第二版娄成武孙萍社区管理学.ppt
- 电子商务概论刘业政第03章节网络营销.ppt
- 税法王红云第二章节纳税管理制度.ppt
- 税法王红云第六章节营业税.ppt
- 电子商务概论刘业政第04章节电子交易与支付.ppt
- 税法王红云第十二章节个人所得税法.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 学会理财益处多 中学心理健康 主题班会课件.pptx
- 2024年新疆中考历史+道德与法治试卷真题(含答案解析).docx
- 2024年山东理工职业学院单招职业技能考试试题及答案.docx
- 旅游消费者行为学.ppt VIP
- 人教版美术七年级下册第一单元第1课《辉煌成就》 课件.ppt
- 2024年济南工程职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- 第5课《认识情绪+管理情绪》第2框《成为情绪的主人》【中职专用】《心理健康与职业生涯》(高教版2023基础模块.pptx VIP
- 中外幼儿教育名著导读(第二版).pptx VIP
- 三年级班主任工作计划.docx VIP
- 智能财税实务.pptx VIP
文档评论(0)