- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH数据库建模(E-R模型)_-节.ppt
依赖约束的建模 对于商品销售业务,直观上的建模思路有: 首先在员工与商品实体集之间建立多对多的销售商品联系集,联系属性有销售日期、销售数量、销售单价等;再通过聚合在销售商品联系集(即联系实体集)与客户实体集之间建立进货联系集。 员工 商品 销售商品 客户 进货 销售日期 销售数量 销售单价 该建模思路存在如下2个问题: 数据冗余。由于销售商品联系集中,有的属性只依赖于一次商品销售业务,而不依赖于该次商品销售业务中销售的每一件商品,如销售日期等属性,这样将造成数据冗余。 多值联系。由于一个员工与一件商品之间可发生多次销售,因此,多对多的联系集销售商品是多值联系。 依赖约束的建模 对于商品销售业务,直观上的建模思路有: 首先在客户与商品实体集之间建立多对多的购买商品联系集,联系属性有购买日期、购买数量、购买单价;再通过聚合在购买商品联系集与员工实体集之间建立办理联系集 该建模思路与上一种建模思路类似,存在着相同的问题。 客户 商品 购买商品 员工 办理 购买日期 购买数量 购买单价 多值联系的建模 考虑实体集教师与课程之间的多对多授课联系集。由于一个教师可能会讲授同一门课程多次,即授课联系集是多值联系。 为了唯一标识多值联系中的多个联系,可以考虑将多值联系建模为一个依赖实体集或弱实体集,该弱实体集依赖于与它相关联的各个实体集,或该依赖实体集依赖于与它相关联的各个联系集。也就是说,多值联系的建模问题可转化为依赖约束的建模问题。 教师 课程 授课 开课班号 年份 学期 多值联系的建模 将多值联系建模为弱实体集 一方面,如果开课班还没有明确任课教师,则该开课班无法存在;另一方面,如果一个开课班需要安排多名教师任教,则无法安排,因为弱实体集与其所依赖的实体集之间只能存在多对一的联系集。因此,应该将开课班建模为仅依赖于课程实体集的弱实体集,同时弱实体集开课班也依赖于联系集任教。 开课班 排课 任教 课程 教师 开课班号 年份 学期 教师 任教 排课 课程 开课班号 年份 学期 开课班 任教角色 多值联系的建模 将多值联系建模为依赖实体集 为了唯一标识多值联系中的多个联系,当然也可以将开课班直接建模为一个同时依赖于排课、任教联系集的依赖实体集,此时开课班号为主码,要求能够唯一标识所有课程在所有学期开设的教学班(即开课班号全局不允许出现重号)。 开课班 排课 教师 任教 课程 开课班号 年份 学期 任教角色 多值联系的建模 考虑多对多的排时间教室联系集,假设一个开课班可能安排多个时间上课,且不同时间可能安排在相同的或不同的教室上课,则排时间教室联系集可能是多值联系。 因此,可以考虑将排时间教室联系集建模为一个同时依赖于开课班和教室(弱)实体集的时间安排弱实体集,属性有上课时间(作为部分码)。 开课班 教室 排时间 教室编号 所在教学楼 电话号码 教室类型 教室容量 时间安排 年份 学期 开课班号 排教室 上课时间 多值联系的建模 同时依赖于开课班和教室(弱)实体集的时间安排弱实体集,要求排上课时间和排上课教室必须同时完成,显然这样的依赖约束不满足教学管理的需要。 教学管理语义:先安排开课班的上课时间,再安排上课教室. 应该将时间安排建模为仅依赖于开课班的弱实体集,同时弱实体集时间安排也依赖于联系集排教室。 开课班 教室 排时间 教室编号 所在教学楼 电话号码 教室类型 教室容量 时间安排 排教室 上课时间 年份 学期 开课班号 总结 数据库设计过程 E-R模型 实体、属性与实体集(复合、多值属性) 联系、联系属性与联系集、主码 映射基数(1:1、1:n、m:1、m:n联系) 依赖约束(依赖实体集)、多值联系 弱实体集、部分码 扩展特征:类层次与聚合(联系实体集) E-R模型设计原则 忠实性、简单性、避免冗余 选择实体集还是属性? 选择实体集还是联系集?(依赖约束、多值联系的建模) 多元联系转化为二元联系 需求分析 物理设计 概念设计 逻辑设计 模式求精 应用与安全设计 本章先讲到这里! 请同学们对本章已学内容进行复习、总结!!! 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 候选码和超码是实体集客观存在的特性,它们表示实体集中任意两个实体不允许在码属性上有相同的值。 可以从多个候选码中选择一个作为实体集的主码(primary key)。主码是被数据库设计者主观
文档评论(0)