实体联系数据模型分析.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 实体-联系数据模型 主讲人:骆炎民 Email:lym@hqu.edu.cn 数据模型 数据模型是用于描述数据或信息的标志,有三个组成部分: 数据结构 数据操作 数据上的约束 一些重要的数据模型 早期的网状模型和层次模型 关系数据模型 半结构化模型 对象关系模型 数据模型 数据库是某个企业、组织或部门所涉及的数据的综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。 现实世界中的数据要进入到数据库中,需要经过人们的认识、理解、整理、规范和加工。可以把这一过程划分成三个主要阶段: 现实世界阶段 信息世界阶段 机器世界阶段 三个阶段间的相互关系 实体-联系模型 概念模型有多种表示方法,其中最常用的是 “实体-联系方法”(Entity Relationship Approach),简称E-R方法,E-R方法用E-R图来描述现实世界的概念模型 E-R图提供了表示实体集、属性和联系的方法(三要素) 主要内容 2.1 E/R模型 2.2 设计原则 2.3 E/R 模型中的约束 2.4 弱实体集 E/R模型的元素 E/R模型(Entity-relationship model) 实体集:同类实体的集合 实体是客观存在并可相互区别的事件或物体 在E/R图中用矩形表示 属性:实体集中实体所具有的性质 在E/R图中用与实体集相连的椭圆表示 联系:两个或多个实体集间的连接。 E/R图中用与相应的实体集相连的菱形表示 Example A Example B 一个贯穿全文的例子 E-R图实例 用E/R 图描述的数据库包含特定的数据,称为数据库实例。在数据库实例中: 对每个实体集,都有一个特定的有限实体集合。 实体集中的每个实体对每个属性都有特定的值 数据库实例也包含联系的具体选择。联系n个实体集E1,E2,…,En的联系R有一个实例,由列表(e1,e2,…,en)的有限集构成,其中ei是从实体集Ei的当前实例中选出的。这个列表集叫做R当前实例的联系集。 实体-联系模型的基本概念(续) 基本概念 (1)数据库实例:E/R图描述的数据库包含特定的数据称为数据库实例。pp.75: 4.1.5前两段。 (2)联系集:2-3段。例如Example B中的联系Sells的一个实例/联系集如下: E-R图实例示例 二元E/R联系的多样性(1) 多对一联系:如果对于实体集E中的每一个实体,实体集F中有n个实体(n≥0)与之联系,反之,对于实体集F中的每一个实体,实体集E中至多只有一个(也可以没有)实体与之联系,则称实体集F与实体集E有多对一(many-one)联系。 二元E/R联系的多样性(2) 一对一联系:如果对于实体集E中的每一个实体,实体集F中至多有一个实体与之联系,反之亦然,则称实体集E与实体集F具有一对一联系。 二元E/R联系的多样性(3) 多对多联系:如果对于实体集E中的每一个实体,实体集F中有n个实体( n≥0 )与之联系,反之,对于实体集F中的每一个实体,实体集E中也有m个实体( m≥0 )与之联系,则称实体集E与实体集F具有多对多联系。 用箭头表示E/R联系的多样性 如果从实体集E到F是多对一联系,就把箭头指向F。箭头表明实体集E中每个实体与实体集F中的最多一个实体联系。 如果实体集E和F是一对一联系,就把箭头同时指向E和F。 两个例子 多路联系 多路联系是两个以上实体集之间的联系 多路联系中的箭头符号 在多路联系中,指向实体集E的箭头表示: 如果从此联系中除E之外的其他每个实体集选择一个实体,它们至多与E中的一个实体有联系。 多路联系中的关系是同时发生在两方以上的。 n路联系中,箭头指向的实体集是其他(n-1)个实体集的函数。换句话说,这种箭头关系表明该实体集是其他(n-1)个实体集共同唯一决定的结果。 联系中的角色 角色:如果在一个联系中同一个实体集出现两次或多次,则该实体集与联系间的每一条连线命名称为角色。 一个较复杂的例子 联系的属性 联系中可以包含属性 由联系而产生的属性 消除联系的属性 可以创建一个实体集,将联系的属性转嫁给该实体集,并在该实体集与联系之间增加相应的连线。 多路联系到二元联系的转换 有些数据模型限制联系必须是二元的。而E/R模型不要求联系必须是二元的。所以需要看一下联接多个实体集的联系怎样转化为一组二元的多对一联系。 转换方法 在E/ R 模型中, 我们可以引入一个新的实体集, 并把它的实体看作是多路联系所对应的联系集的元组。我们称这个实体集为连接实体集。 然后, 我们引入从连接实体集到为最初的多路联系提供元组分量的每个实体集的多对一联系 如果一个实体集扮演多个角色, 那么它将是每个角色所对应的一个联系的目标。 示例 E-R模型中的子类 现实世界中的很多概念之间具有层次

文档评论(0)

琼瑶文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档