- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.4.4.1 多对多关联关系的概念 关于学生与课程的关系 在学校中,一名学生可以学习多门课程,而一门课程也可以有多名学生学习。 数据库设计的实现 建立一个student(学生)表和一个course(课程)表。 建立学生与课程的关系表stu_cou,分别外键关联student表和course表。 5.4.4.2 多对多关联关系的对象模型 从面向对象的角度看学生与课程之间的关系 5.4.4.3 多对多关联关系的物理模型 从数据物理模型的角度看学生与课程之间的关系 5.4.4.4 建立实体间多对多关联关系 Student类的建立 5.4.4.4 建立实体间多对多关联关系 Course类的建立 5.4.4.5 为Student类建立多对多映射 关系表关联本实体的外键字段 关系表关联对方实体的外键字段 5.4.4.6 为Cource类建立多对多映射 5.5 理解继承关系 面向对象中的继承 在Java面向对象程序设计中,一个类可以通过扩展父类或实现接口来实现继承关系。 父类或接口往往表达一个具有较普遍和较广泛意义的概念,而子类或实现类更为具体的概念 例如:学生是具有较广泛意义的概念,是父类型;研究生、专科生和本科生则是较为具体的概念,是子类型;子类型继承父类型,是继承关系。 5.5 理解继承关系 在数据物理模型中体现继承关系 在数据物理模型中,可以有多种方式体现继承关系,本章具体介绍“多层次一张表”的据数据物理模型设计方式来体现继承关系。 “多层次一张表”是指父类型数据和子类型数据同在一张数据表中,在表中将有一个字段作为辨别标志来区分不同的子类型数据。 例如:在学生表中可以设计一个表示类型的字段,通过不同的取值分别表示不同类型的学生,这里的类型即为辨别标志。 5.5.1 继承关系的对象模型 5.5.2 继承关系的物理模型 5.5.3 建立实体间继承关系 Student(学生)类的建立 5.5.3 建立实体间继承关系 YanStudent(研究生)类的建立 5.5.3 建立实体间继承关系 BenStudent(本科生)类的建立 5.5.3 建立实体间继承关系 ZhuanStudent(专科生)类的建立 5.5.4 建立实体间继承关系——建立映射文件 * 指定持久化类的OID 和表的主键的映射 映射类的属性和表的字段 指定对象标识符生成器, 负责为 OID 生成唯一标识符 指定类和表的映射 5.4.1.2 外键关联一对一关系的映射 基于外键关联的一对一数据物理模型 5.4.1.2 外键关联一对一关系的映射 基于外键关联的一对一类的建立 注意关联的是类 5.4.1.2 外键关联一对一关系的映射 基于外键关联的一对一类的建立 注意关联的是类 5.4.1.2 外键关联一对一关系的映射 子表对应实体类映射文件 5.4.1.2 外键关联一对一关系的映射 父表对应实体类映射文件 5.4.1.3 主键关联一对一关系的映射 基于主键关联的一对一数据物理模型 5.4.1.3 主键关联一对一关系的映射 基于主键关联的一对一类的建立 同基于外键关联的实体类 5.4.1.3 主键关联一对一关系的映射 子表对应实体类映射文件 5.4.1.3 主键关联一对一关系的映射 父表对应实体类映射文件 5.4.1.4 one-to-one 元素属性 name:映射类属性的名字 class:映射的目标类 cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行更新操作时级联、delete执行删除操作时级联 constrained:表明当前类对应的表与被关联的表之间是否存在着外键约束 默认值为false fetch:设置抓取数据的策略 可选值为 join外连接抓取、select序列选择抓取 property-ref:设置关联类的属性名,此属性和本类的主键相对应 默认值为关联类的主键 lazy:指定是否采用延迟加载及加载策略 默认值为proxy通过代理进行关联 可选值为 true此对象采用延迟加载并在变量第一次被访问时抓取、false此关联对象不采用延迟加载 entity-name:被关联类的实体名 5.4.2 多对一关联关系 关于人与电话号码的关系 我们知道一个人所拥有的电话号码可以是一个、多个、没有,显然人与电话号码的关系是一对多的关系。 数据库设计的实现 建立一个person表和一个tel表,tel表外键关联person表的主键,从而实现一条person表记录可对应多条tel表记录。 5.4.2.1 多对一关联关系 对象设计的实现 5.4.2.2 映射多对一关联 “多”方的实体类中引用“一”方 public class Tel {
文档评论(0)