网站大量收购独家精品文档,联系QQ:2885784924

安璐-数据库原理(理论)第8章-实体联系模型.pptVIP

安璐-数据库原理(理论)第8章-实体联系模型.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.3.3 IsA联系的表示方法 * * IsA联系描述了实体型之间的继承关系。在关系模型中仍然使用关系表示IsA联系。一般情况下,父实体和各子实体分别用独自的关系表示,表示父实体的关系属性包括所有父实体的属性,子实体对应的关系除了包含各自的属性外,还必须包含父实体的码。    例如,产品是父实体,有3个子实体:台式电脑、笔记本电脑和打印机,分别用Product, PC, Laptop和Printer表示。详见教材第188页。 8.3.3 IsA联系的表示方法 * * 如果IsA联系满足不相交约束,也可以用一个关系表示父实体和所有的子实体。    例如,上面的4个关系可以用下面的关系模式表示: Product(model, maker, type, speed, ram, hd, cd, screen, price, color, printertype) 使用这样的表示方法会出现很多元组在一些属性上取空值的情况,例如,台式电脑和笔记本电脑在printertype属性上的值全部为空值。 不相交约束说明了父实体型中的一个实体不能同时是多个子实体型中的实体 如果IsA联系满足完备性约束,也可以去除表示父实体的关系,但是父实体的所有属性在每个子实体的关系中都必须出现。 上面的IsA关系满足完备性约束,所以可以不要Product关系,但它的type属性必须附加到每个子实体中,特别地,要注意同名现象,例如,Printer本身就有type属性。 PC(model, speed, ram, hd, cd, price,type) Laptop(model, speed, ram, hd, screen, price, type) Printer(model, color, printertype, price, type) * * 父实体型中的一个实体必须是某一个子类型实体型中的实体 本章着重介绍了实体联系模型的基本概念和图示方法。同学们应重点掌握实体型、联系型、属性的概念,理解两个实体型之间的一对一、一对多和多对多联系,理解基数约束的含义,掌握基数约束的图示方法,了解在E-R模型中IsA和part-of关系的表达方法。 * *   1. E-R模型用实体表示现实世界中的物体,具有相同性质的实体构成了实体型。实体型有一个名字和一组属性,属性用于描述实体的性质和特征。  2. 属性有名字和域,域规定了属性能取什么样的值。只能取一个值的属性叫做单值属性,可以取多个值的属性叫做多值属性。如果一个属性可以细分成其它的多个属性,则叫做复合属性。 * *   3. 联系型用于描述实体型之间的关系,每个联系型有一个名字,一般用动词或动词短语作为联系型的名字。联系是联系型的实例,具体描述了参与联系的实体型中实体之间的关系。根据参与联系型的实体型的个数,可以分为一元联系、二元联系、三元联系和多元联系。为了更精确的描述实体之间的联系,提出了基数约束的概念,一个基数约束是一个区间,表示实体型中的一个实体能在联系中出现的最少、最多次数。   4. 扩充的E-R模型可以表示IsA联系,它是对实体的一种分类方法。 * * 5. E-R模型用弱实体表达独占part-of联系,所谓的弱实体就是需要依赖其它实体才能存在的实体,弱实体没有可以作为码的属性。 6. E-R模型的图示方法没有具体的标准。有许多辅助制图软件,如ERWIN,可以帮助画出E-R图。 7. E-R模型也存在不足,例如,不能很好的表示与时间有关的概念,不能精确的表示一些业务规则等。 * * * * 教师联系信箱:anlu97@163.com 8.1.1 基本概念 * * 1..1 1..1 学生 学生证 拥有 20..80 20..30 学生 课程 选修 成绩 30..40 1..1 班级 学生 隶属于 班级的约束 学生的约束 图8.8 一对一、一对多、多对多的基数约束表示方法 在本书中,在二元联系中,基数约束要标注在远离施加约束的实体型,靠近参与联系的另外一个实体型的位置。 每个学生选修20-30门课程,每个课程被20到80个学生选修 但是在三元联系或多元联系中,基数约束要靠近需要施加约束的实体型,如教材第181页的图8-10. * * 8.1.2 常见问题及解决方法 * * 1、属性和联系 多值属性和复合多值属性经常被表示成一个联系型。 [例1] 实体型课程具有课程编号、名称和预备课程三个属性,如图8.9(a)。一门课程可能有也可能没有预备课程,可能有一门也可能有多门预备课程,所以,预备课程是一个多值属性。由于预备课程也是实体型课程的实体。因此,可以把预备课程更改为一个联系型,如图8.9(b)。 8.1.2 几点说明 * * (a) 课程 编号 名

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档