数据库实践10—逻辑数据库设计-步骤2课件.pptVIP

数据库实践10—逻辑数据库设计-步骤2课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*:*二元关系 创建一张表来表示关系同时该表包括属于该关系的任何属性。 把参与关系的实体的主键属性的拷贝放到新表中,作为外键。 外键中的一个或者两个形成新表的主键,可能与关系的某些属性结合在一起。 . * *:* 二元关系 – (a) ER 图 (b) 表 . * 复杂关系 创建一张新表代表关系。 把参与关系的实体的主键属性的拷贝放到新表中,作为外键,同时该表包括任何与该关系相关的属性。 外键中的一个或者多个形成新表的主键,可能与关系的某些属性结合在一起。 . * 复杂关系 – ER 图 . * 复杂关系 – 表 . * 多值属性 创建一张新表来包含多值属性,父实体放置主键的拷贝到新表中,作为外键。 除非多值属性本身是父实体的备用键,否则新表的主键由多值属性和原始的父实体的主键构成。 . * 多值属性 – ER图和表 . * 实体、关系和多值属性表示为表 . * StayHome的Branch用户视图的表 . * 本节主题 将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束 . * . 数据库设计 Database Solutions . * 第10章 逻辑数据库设计 – 步骤2 . * 本章主题 将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束 . * 本节主题 将ER模型映射为一组表 使用规范化方法检查表结构 检查表是否支持用户所需的事务 定义和存档完整性约束 . * 步骤2 - 将ER模型映射为一组表 目标 为ER模型建表,并检查这些表的结构。 . * 步骤2 – 任务 步骤2.1 – 建表 步骤2.2 – 用规范化检查表结构 步骤2.3 – 检查表是否支持用户事务 步骤2.4 – 检查业务规则 步骤2.5 – 同用户讨论逻辑数据库设计模型 . * 步骤2.1 - 建表 为ER模型创建表来代表实体、关系、属性和约束。 表结构来源于ER模型所描述的信息,这些信息包括ER图、数据字典和任何其他相关的文档。 . * 步骤2.1 – 本章用例的ER图 . * 如何描述实体 对ER模型中的每个实体,创建一个包含实体的所有简单属性的表。 对复合属性,仅包含表中组成复合属性的简单属性。 如果可能,标识每个表中组成主键的列。 . * 如何描述实体 在某些情况下,我们还不能标识出组成表的所有列,原因是还需描述实体间的关系。 特别地,这意味着在ER模型中没有表达出关系之前我们不能标识出组成弱实体的主键的列。 . * 实体的初始表结构 . * 如何描述关系 使用主键/外键机制。 为了决定将外键属性放在哪里,首先必须标识关系中包含的“父”实体和“子”实体。 父实体指的是把自己的主键拷贝到代表子实体的表中作为外键的实体。 . * 如何描述关系 考虑如何表示如下关系: 一对多(1:*)二元关系 一对多(1:*)递归关系 一对一(1:1)二元关系 一对一(1:1)递归关系 多对多(*:*)二元关系 复杂关系 还有,要考虑多值属性。 . * 1:*二元关系 关系“一”端的实体被指定为父实体,“多”端的实体被指定为子实体。 父实体主键的拷贝,被放置在子实体的表中,作为外键。 . * 1:* 关系 – (a) ER 图 (b) 表 . * 1:* 递归关系 1:* 递归关系的表示与1:* 二元关系是相似的。 然而,在这种情况下,父实体和子实体是同一个实体。 . * 1:* 递归关系 – (a) ER 图 (b) 表 . * 1:1 二元关系 不能使用元组的数目来标识关系中的父实体和子实体。 而是,需要使用参与过程来决定是把实体结合为一个表来表示关系好,还是建两个表由外键来表示关系好。 . * 1:1 二元关系 考虑如何建表来表示如下参与约束: 1:1关系的两边都是强制参与 1:1关系的一边是强制参与 1:1关系的两边均是可选参与 . * 1:1关系的两边都是强制参与 将有关的实体组合为一个表,并选择初始实体中的一个主键作为新表的主键,其他的主键用作备用键。 . * 1:1关系的两边都是强制参与– (a) ER 图 (b) 表 . * 1:1关系的一边是强制参与 使用参与约束来标识父实体和子实体。 可选参与的实体被设计为父实体,强制参与的实体被设计为子实体。 父实体主键的拷贝被放置在描述子实体的表中。 . * 1:1关系的一边是强制参与– (a)ER 图 (b) 表 . * 1:1关系的一边是强制参与(第2个例子) . * 1:1关系的两边均是可选参与 在这种情况下,父实体和子实体之间的指派是任意的,除非你可以得到关于关系的更多信息来帮助你作出决定(使用哪种指派方案)。 . * 1:1关系的两边均是可选参与– (a

文档评论(0)

liuxiaoyu92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档