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

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

E-R 模型 第2章 实体-联系数据模型 数据模型 实体-联系模型 关系模型 面向对象数据模型 半结构数据模型 实体-联系模型 上层的、概念模型 表示数据的含义 E-R模型包含 实体集 属性 联系 广泛用于数据库的逻辑设计 E-R模型常转化为用于存储和处理数据的关系模型 数据库建模过程 实体-联系模型 用图形表示数据模型 实体集及属性 实体(entity) 事件或事物 具体的或抽象的 实体集 (entity set) 共享相同特性的同类型实体的集合被称为实体集. 属性 (attribute) 属性是一个实体集中的实体所具有的特性 E-R 图 在E-R图中, 实体集: 用矩形表示. 属性: 用椭圆表示,并用直线连接到表示相应的实体. 联系 联系是指两个或多个实体集之间的连接. 在E-R中,联系用菱形表示,并用直线将有关的实体连接起来. 联系实例:代表现实世界中命名实体的联系. 数据库模式和实例 数据库模式(database schema) 数据库的整体设计 数据库实例(database instance) 在某一时刻数据库中的数据集合 实体集合 联系集合 数据库模式和实例 (cont.) 二元联系的多样性 类型 一对一 (1 : 1) 多对一 (m : 1) 多对多 (m : n) 用箭头表示E/R 图中联系的多样性。如果从实体集E 到 F 是多对一联系,则把箭头指向F。 一对一联系 实体集中的任一实体, 与另一个实体集中至多一个实体关联. 一对一联系(cont.) 多对一联系 对于实体集 A 中的每一个实体, 实体集 B 中至多有一个实体与之联系. 而B中的每一个实体, 实体集 A 中有 n (n≥0) 个实体 与之联系. 多对一联系(cont.) 多对多联系 对于一个实体集的每个实体, 另一个实体集有 n (n≥0) 个实体 与之联系. 多对多联系(cont.) 联系的属性 一些情形下需要赋予联系属性 联系的属性的等效表示 可用一个实体集的属性替代联系的属性 创建有该属性的实体集 使该实体集参与到原有的联系中 角色 (role) 在一个联系里一个实体集可能出现多次 用多路直线把实体集与联系连接起来,给连线命名,称之为角色。 角色被用来分辨联系的含义. 多元联系 多元联系的属性 多元联系的属性 多元联系到二元联系的转换 子类 子类 有它的自己的特殊的属性或联系 用 ISA 联系连接实体集和它的子类 E/R 模型中的继承 ISA 结构可表示为树形结构 子类继承父类的所有属性和联系 子类 约束 键 单值约束 引用完整性约束 域约束 一般约束 键 (key) 键是唯一标识实体的属性或属性集合. 一个实体集可能有多个键 只选择一个键作为主键 对于ISA 层次结构,根实体集拥有键所需的所有属性 键 (key) E-R图中, 在主键属性名称下加下横线标识主码. 约束 单值约束 对于某个属性,一个实体集中的每个实体有唯一属性值 引用完整性约束 引用完整性约束是指某个实体所引用的值必须在数据库中存在。 域约束 指属性值必须取自一个有限集 一般约束 弱实体集 强实体集 弱实体集的键包含另一个实体集的部分或全部属性. 弱实体集依赖于支持实体集的存在而存在. 弱实体集必须与支持实体集相关, 支持实体与弱实体是一对多的联系 例子: 弱实体集 弱实体集的主码 分辨符(discriminator)( 部分主码) 是区分弱实体集中的依赖于同一个支持实体的所有弱实体的属性集合. 弱实体集的主码由以下属性构成: 被弱实体集所依赖的强实体集的主码 弱实体集的分辨符 E-R图中的弱实体集 用双矩形标志弱实体集 用虚线标志弱实体集的分辨符. 标识关系用双菱形表示 弱实体集(cont.) 注意: 不要把强实体集的主码与弱实体集显式地存储在一起, 因为标识关系是隐性的. 若把强实体集的主码与弱实体集明显存储在一起, 弱实体集便变成了强实体集, 这将导致它们的关系的重复. 设计原则 忠实性 设计忠实于应用的具体要求,恰当地反映现实 尽可能减少冗余 简单性考虑 设计原则 (cont.) 正确选择元素类型 是选择属性还是实体集表示某个对象? 是选择实体集还是联系集表示某个现实世界中的概念? 什么时候选择强实体集, 什么时候选择弱实体集? 实体集与属性 在实体集和属性之间的使用选择取决于被建模的现实世界的结构和属性的含义. 直觉规则: 以下情况考虑用实体集 假若这个对象不仅仅有诸如”名字”属性, 假若这个对象与其它相关实体集合的多对一关系中处于”多”端, 实体集与联系集 设计原则 (cont.) 选择正确的联系 强实体集与弱实体集 人们感觉似乎若不借助于某种联系, 无法分辨一个实体集的实体. 实际上, 大多数时候生成唯一的 ID 值

文档评论(0)

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

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

1亿VIP精品文档

相关文档