第2章实体-联系数据模型.ppt

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

* 这里队员作为弱实体的依据是: 主键是name,number,而number是不能独立来区分队员的,需要依赖与球队。 队员不作为弱实体行吗?应该怎样设计?球员与球队的关系又会变为怎样呢? * * Example: name is Key for Beers Beers Ales isa name manf color 注意:如果一个实体集有多个键,则下划线只标出主键! * Example: a Multi-attribute Key Courses dept number hours room Note that hours and room could also serve as a key, but we must select only one key. * 示例 P45(史) 例2.23 P46(史) 例2.24 创造一个属性作为键的想法是非常普遍的。 * 单值约束 属性的单值约束 一个实体的每个属性最多只有一个值 非主属性必要时允许为“空”(null)。 而构成主码的属性(无论是全部,或者一部分!)任何时候必须有一个值,且不能为“空”!。 联系的单值约束(1:1或1:n) E-R图中用菱形并带“箭头”的连线表示! 如果从关系R到实体集E有一个箭头,那么与E相关联的实体集中每个实体至多对应E的一个实体。 如:每个电影实体有唯一的名字、出品年份、片长和电影类型 如:每部电影只属于唯一的电影公司 * 引用完整性 单值约束针对实体集内部或实体集间多对一/一对一联系;而引用完整性针对实体集间联系。 假设R是实体集E到F的联系,E/R图中可用圆箭头指向F表示此联系从E到F不仅是多对一或一对一,而且要求对于E中当前存在的一个实体e, F上必须存在一个相对应的实体f(注意不可空) 当R是多个实体集之间的联系时同样如此。 E F R 引用实体 被引用实体 * 示例 ① 每部电影至多被一家电影公司所拥有(多对一联系) ,且如果它被某个电影公司所拥有,要求该电影公司必 须存在于Studios实体集中(引用完整性) ② 每位经理至多经营一家电影公司(一对一联系),且该公司必须存在于Studios实体集中(引用完整性)。 ③ 每家电影公司至多一位经理(一对一联系) ① ② ③ * 实现过程中保证引用完整性的措施 禁止被引用实体的删除操作 被引用实体删除,则同时删除所有引用它的实体 新增实体时,它所引用的实体必须存在 引用目标变化时,新的引用实体必须存在 引用实体 被引用实体 引用实体 * 其他类型的约束 域约束:属性值必须取自一个有限集的约束 例如:对属性类型声明,属性值域限制 例如:电影的片长属性必须是从0-240之间的整数 联系程度约束 如电影实体连到的影星实体不能多于10位 E/R模型中可以在联系到实体的连线上加一个数字,表示相关实体集中可被联系到的实体数目约束 * 课堂思考 习题2.3.2 习题2.3.3,注意解答过程的数学描述。 如理解困难请进一步结合例4.11或例2.22分析。 * 主要内容 2.1 E/R模型 2.2 设计原则 2.3 约束的建模 2.4 弱实体集 * 弱实体集 若实体集E的所有属性集均不能独立成键,即组成实体集E的键码属性的一部份(或全部),必须来自其它实体集的键码属性,这样的实体集称为弱实体集。 * 弱实体集的符号 双边的矩形表示弱实体集 双边的菱形表示弱实体集的多对一支持联系。 键属性用下划线表示。 以上约定可以用下面的规则概述: 但凡实体集E有双边,它就是弱实体集 E中带下划线的属性(如果有的话),加上E被双边的多对一联系指向的实体集的键属性,必定对E的实体是惟一的。 弱实体集与提供键属性的实体集间的联系 * 弱实体集的来源 (1) 实体集属于层次结构,但不是isa联系 如果集合E中的实体是集合F中实体的一部分,那么可能仅考虑E实体的名字将不具有惟一性,直到再考虑了E实体所属的F实体的名字后惟一性才成立。 (2) 连接实体集 连接实体集被作为消除多路联系的一种方法,本质上不是真正意义上的实体,所以它的键必须借助于相关实体集,由它所连接的实体的键属性构成。 * 示例1 来源1:实体集属于层次结构 键=公司名+组号 键=公司名 摄制组 制片公司 属于 组号 公司名 地址 拍摄班子 * 示例2 楼与小区: 楼的键:小区名+楼号 住户数 楼 小区 小区名 楼号 面积 位置 层数 属于 * 示例3 来源2:连接实体集(为消除多路联系而引入) 合同的键由电影公司的名字、参演影星的名字、电影名字和出品日期组成。 * Example name is almost a key for football players, but there might be two with the same n

文档评论(0)

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

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

1亿VIP精品文档

相关文档