- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系映射-电子科技大学.ppt
电子科技大学精品资源共享课 电子科技大学精品资源共享课 第七讲 面向对象系统设计 主讲人:钟毅 讲师 第三单元? 数据库的设计 * 主要内容 1. 数据库设计的目标与思路 2. 对象-关系映射(ORM)策略 3. 常见的ORM框架 1. 数据库设计的目标与思路 目标 从对象模型出发,建立关系型数据库需要的数据逻辑模型; 基本思路 建立系统的对象模型来实现业务需求; 从对象模型中选取需要持久化的对象,根据ORM映射策略,建立数据库的逻辑模型; 根据系统的性能需求和数据库设计中的范式要求对逻辑模型进行优化。 * 2. 对象-关系映射(ORM)策略 基本映射规则 将一个对象映射为关系型数据库中的一张表,对象的属性就是表的字段; 对对象间的不同关系,采取不同的方式进行映射: 关联关系的映射 泛化关系的映射 依赖关系的映射 聚合关系的映射 * 2. 对象-关系映射(ORM)策略 关联关系的映射 借助于ER模型转换为数据库关系模型的思路,将对象间的关联关系映射为关系型数据库中的关系模型。 一对一关联关系的映射 关联关系两端的对象分别映射为一张表,再将其中一张表的主键作为另一张表的外键,建立起两张表之间的主-外键关系。 * 2. 对象-关系映射(ORM)策略 * 一对一映射策略 2. 对象-关系映射(ORM)策略 关联关系的映射 一对多关联关系的映射 策略1:使用一一对应的映射方式,每个对象映射为单个数据表,同时将1端对象的主键作为n端对象对应的数据表中的外键; 策略2:除了将对象一一映射为数据表外,再将对象间的关联关系映射为单独的一张数据表,以两个对象的主键共同作为映射关联关系数据表的主键。 * 2. 对象-关系映射(ORM)策略 * 一对多关系映射 2. 对象-关系映射(ORM)策略 关联关系的映射 多对多关联关系的映射 将对象一一映射为数据表,同时将两个对象之间的关联关系单独映射为一张数据表,以两个对象的主键共同作为关联数据表的主键。 * 2. 对象-关系映射(ORM)策略 泛化关系的映射 一个泛化结构映射到一张表 将整个泛化结构(包括父类和所有的子类)映射到一张数据表上; 数据表的字段包括父类的所有属性以及每个子类的所有属性。 * 2. 对象-关系映射(ORM)策略 * 一个泛化结构映射到一张数据表 2. 对象-关系映射(ORM)策略 泛化关系的映射 各子类映射到独立的数据表 将父类映射为一张数据表,各个子类分别映射为一张数据表,并将父类对应表的主键作为各子类映射表的外键,建立起主-外键约束 * 2. 对象-关系映射(ORM)策略 * 各子类映射到独立的数据表 2. 对象-关系映射(ORM)策略 泛化关系的映射 每个类映射到独立的数据表 将父类与各子类单独映射为一张数据表,这些数据表之间不建立主-外键约束; 各子类映射的数据表不仅包含各自的属性,还将包含父类的属性。 * 2. 对象-关系映射(ORM)策略 * 每个类映射到独立数据表 2. 对象-关系映射(ORM)策略 依赖关系的映射 依赖关系是一种动态关系,表现为行为上的依赖而非属性上的依赖,而行为是无须持久化的,因此,依赖关系并无进行映射的必要。 * 2. 对象-关系映射(ORM)策略 聚合关系的映射 总体上采用类似于关联关系的映射策略对聚合关系进行映射; 对于组合聚合来说,使用主外键约束或者触发器来处理整体对象与部分对象同时消亡的问题; 对于共享聚合来说,不适合采用主外键约束的方式来映射。 * 3. 常见的ORM框架 JAVA平台下 主要的ORM框架有Hibernate、iBatis等 Hibernate对每一种映射策略都提供了支持,可以根据实际情况进行自由的配置; iBatis是基于SQL模板的,iBatis每次和数据库进行操作时,都有明确的SQL语句。 .NET平台下 开源的NHibernate、Nbear 微软推出的ADO.NET Entity Framework * * 电子科技大学精品资源共享课 电子科技大学精品资源共享课 *
您可能关注的文档
最近下载
- 关于印发《关于推动中央企业加快司库体系建设进一步加强资金管理的意见》的通知.docx VIP
- 转炉和阳极炉讲解.ppt VIP
- 往届二外小升初分班数学测试卷(有答案).pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.pdf VIP
- 《水利水电工程施工监理规范sl288-2014表格》2016年1月更新.docx VIP
- 线路题库维护考试题库汇总.docx VIP
- 轮毂设计验证计划和报告(DVP&R).xls VIP
- 2025年国家低压电工作业证理论考试题库(含答案).pdf
- 新版GMP口服固体制剂多品种共线生产风险评估报告.pdf VIP
- 重庆某220kv变电站工程施工组织设计(精品).doc VIP
文档评论(0)