数据库基础与应用第8章_实体联系模型.pptVIP

数据库基础与应用第8章_实体联系模型.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文档。上传文档
查看更多
8.2 扩充的实体联系模型 8.2.1 IsA联系 用E-R方法构建一个项目的模型时,经常会遇到某些实体型是其它实体型的子类型。例如,研究生和本科生是学生的子类型,子类型联系又叫做IsA联系 。 IsA联系一个最重要的性质是子类型实体型继承了父类型实体型的所有属性,当然,也可以有自己的属性。 IsA联系描述了对一个实体型中的实体的一种分类方法,需要对分类方法做进一步的说明或者说施加一些约束。 8.2 扩充的实体联系模型 8.2.1 IsA联系 1、分类属性 分类属性是父实体型的一个属性,可以根据这个属性的值把父实体型中的实体分派到子实体型中。图8.15中,在子类型符号的右边加了一个分类属性:类别,它说明,一个学生是研究生还是本科生由该属性的值决定。 8.2 扩充的实体联系模型 8.2.1 IsA联系 学生 本科生 研究生 研究领域 导师 类别 图8.15 分类属性 8.2 扩充的实体联系模型 8.2.1 IsA联系 2、不相交约束 不相交约束说明了父实体型中的一个实体是否能同时是多个子实体型中的实体,如果可以的话,则子实体型互相相容,否则,子实体型互斥。图8.16中,在子类型符号中增加了一个叉号表明一个学生不能既是本科生又是研究生,即子类型实体型本科生和研究生是互斥的。如果没有叉号则表示是相容的。 学生 本科生 研究生 x 研究领域 导师 类别 X 8.2 扩充的实体联系模型 8.2.1 IsA联系 图 8.16 互斥子类型实体 8.2 扩充的实体联系模型 8.2.1 IsA联系 3、完备性约束 完备性约束约定是否是父实体型中的一个实体必须是某一个子类型实体型中的实体,如果是,则叫做完全特化,否则,叫做部分特化。完备性约束可以用文字加以说明。 8.2 扩充的实体联系模型 8.2.2 part-of联系 part-of联系即部分联系,它表明某个实体型是另外一个实体型的一部分。有两种类型的part-of联系。一种类型是即使整体被破坏,整体的部分仍然可以独立存在,这种类型的part-of联系是非独占的。 8.2 扩充的实体联系模型 8.2.2 part-of联系 汽车 轮子 4 拥有 0..1 编号 编号 尺寸 生产厂家 图8.17 用参与联系表示非独占联系 8.2 扩充的实体联系模型 8.2.2 part-of联系 与非独占联系相反,在E-R图中用弱实体类型和识别联系的特殊方法表示独占联系。如果一个实体型的存在依赖于其它实体型的存在,则这个实体型叫做弱实体型,否则叫做强实体型。 在E-R图中用双矩形表示弱实体型,用双菱型表示识别联系。 8.2 扩充的实体联系模型 8.2.2 part-of联系 贷款 还款 还贷 金额 日期 序号 贷款号 金额 图8.18 弱实体型和识别联系 第8章实体联系模型 8.1 基本的实体联系模型 8.2 扩充的实体联系模型 8.3 从E-R图到关系数据库模式 8.4 小结 第8章实体联系模型 数据库设计一般要经过以下几个步骤: 需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 数据库物理设计阶段 数据库实施阶段 数据库运行和维护阶段 8.1 基本的实体联系模型 8.1.1 基本概念 1、实体和实体型 在实体联系模型中,用实体表示现实世界中某一个具体的物体,具有相同性质的实体组成了一个实体型,每个实体型要有一个名字,一般用名词表示。 8.1 基本的实体联系模型 8.1.1 基本概念 每个实体型有一组属性,表示实体型的特点或性质。每个属性有一个名字,常用名词作为名字。每个属性有一个取值范围,叫做域,域的概念类似于程序设计语言中的数据类型,如果一个属性的域是整型,则1,123是合法的取值,而1.0,123.12是不合法的取值。在实体型的每个属性上取一个合法的值,就得到了一个实体。 8.1 基本的实体联系模型 8.1.1 基本概念 单值属性:实体型中所有实体在某个属性上只取一个值。 多值属性:如何某个实体在属性上取多个值,则该属性是多值属性。 例如,姓名属性是单值属性,而奖励属性是多值属性。 派生属性:从其它属性经过计算得到的。 8.1 基本的实体联系模型 8.1.1 基本概念 如果实体型中的所有实体在一组(或一个)属性上的取值各不相同,则这组属性叫做关键字(Key),这是关键字的主要特点,即唯一性。第二个特点为最小性。 一个实体型只需要一个关键字,被选中的关键字叫做主关键字(Primary Key),其它的关键字叫做候选关键字(Candidate Key)。 8.1 基本的实体联系模型 8.1.1 基本概念 为了便于交流,一般用图示的方法表示实体联系模型,叫做E-R图。一般用矩形表示实体型,矩形框内写明实体型

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档