数据库设计中的误区——连接陷阱.ppt

数据库设计中的误区——连接陷阱.ppt

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

连接陷阱( connection trap ) 扇形陷阱 扇形陷阱:当用模型来表示实体间的联系时,某些特殊实体的实例出现间的通路(pathway)是不明确的。 当一个实体与其他实体之间存在二个或更多的一对多联系时,可能存在扇形陷阱。 扇形陷阱 instructor, student, course这三个实体。其中一个instructor有多个student,一个student有多个course,一个instructor也有多个course。这时如果把关联设计为 扇形陷阱 断层陷阱 定义:实体间应该存在的关系根本不存在,两个实体间并没有办法找到一条路径来连接。 student, textbook, course三个实体。其中一个student有多个textbook,一个student也有多个course。如果把关联设计为 断层陷阱 这就产生了断层陷阱:由于student可以没有textbook, textbook就不知道是属于哪个course的了 。 * * 所谓连接陷阱就是误认为不存在联系的两个实体间存在联系,从而通过这种“联系”获取错误的信息。 在实际操作中,关联的设计常常会进入误区。下面介绍两种比较著名的扇形陷阱(Fan Traps)和断层陷阱(Chasm Traps)。 假如我们试图回答这个问题:哪名学生学习了课程CS101?用当前的结构是不可能给出一个明确的答案的。不能回答这个问题是因为扇形陷阱的缘故。 通过给ER模型的student实体与course实体间增加一个study关系,我们可以解决这个问题。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档