数据库原理ER图向关系模型的转换原则.ppt

数据库原理ER图向关系模型的转换原则.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理ER图向关系模型的转换原则

1.3 E-R图向关系模型的转换原则 计算机学院应用系 胡霍真 实体集 强实体集转换成表时: 关系的属性:强实体集的属性 关系的码:强实体集的码 弱实体集转变为表时: 关系的属性:弱实体集的属性加上标识强实体集的主码 关系的码:标识强实体集的主码和弱实体集的分辨符的并集 例子: loan(loan-number, amount) payment(loan-number, payment-number, payment-date, payment-amount) 联系集 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 一法:转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的候选码:每个实体的码均是该关系的候选码 二法:与某一端对应的关系模式合并 合并后关系的属性:加入对应关系的码和联系本身的属性 合并后关系的码:不变 联系集(续) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 一法:转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的码:n端实体的码 二法:与n端对应的关系模式合并 合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性 合并后关系的码:不变 可以减少系统中的关系个数,一般情况下更倾向于采用这种方法。 一个m:n联系转换为一个关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的码:各实体码的组合 联系集(续) 三个或三个以上实体间的一个多元联系转换为一个关系模式 关系的属性:与该多元联系相连的各实体的码 以及联系本身的属性 关系的候选码:各实体码的组合 同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。 例子:employee(employee-id, employee-name, telephone-number, manager-id) 表的合并 具有相同码的关系模式可合并 目的:减少系统中的关系个数。 合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。 例子: 拥有(学号,性别) 学生(学号,姓名,出生日期,所在系,年级,班级 号,平均成绩) 可以将它们合并为一个关系模式:  学生(学号,姓名,性别,出生日期,所在系,年级,班级号,平均成绩) 复合属性 为复合属性的每个子属性创建一个单独的列,而不为复合属性自身创建一个单独的列。 多值属性 实体E的多值属性M可以用单独的表T来表示。 表T有对应E的主码的属性和对应多值属性M的属性。 多值属性中的每个值映射至表T中的单独行。 一般化 方法1: 为高层实体构造表。 构成低层实体集的表,每个表中包含高层实体集的主码及本层的属性。 table table attributes account account-number, balance savings-account account-number, interest-rate checking-account account-number, overdraft-amount 缺点:取诸如存储账户的信息时需要存取两个表。 方法2: 如果一般化是不相交的且完全的,不为高层实体集创建任何表。 相反,为每个低层实体集构造一个表,带所有本层属性和继承属性。 table table attributes savings-account account-number, balance, interest-rate checking-account account-number, balance, overdraft-amount 如果一般化是重叠的,某些像余额这样的值将没必要地被存储两次。 如果一般化是部分的,某些实体不能表示出来。 聚集 聚集(续) E-R Diagram for a Banking Enterprise 银行系统的E-R图 * 数据库系统概论 * customer-street customer customer-city customer-id customer-add

文档评论(0)

kaiss + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档