- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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模型中的子类 现实世界中的很多概念之间具有层次
您可能关注的文档
- 施工组织分析.ppt
- 施工组织说课建经杨晶分析.ppt
- 施工组织与经济分析.ppt
- 施耐德OEM大会策划分析.ppt
- 湿地生态系统分析.ppt
- 湿地生态需水分析.ppt
- 湿地资源的开发与保护分析.ppt
- 湿式电除尘器分析.ppt
- 十八大反腐新形势(党课课件)分析.ppt
- 十八届三中全会规划全面深化改革新思路分析.ppt
- 初中生物基础知识巧记口诀.docx
- 泵轴封装置基础知识.docx
- 2014高考最直击人心的化学宝典:化工流程题.doc
- 2014-2015高一上学期物理(必修1)第4章综合检测A卷(含解析).DOC
- 2013年四川省雅安市初中毕业暨高中阶段教育学校招生考试化学试卷.doc
- 2014高考最直击人心的化学宝典:电解质溶液.doc
- 2013年山东省聊城市初中毕业生学业考试理综试卷化学部分.doc
- 2014-2015高一上学期物理(必修1)第1章综合检测A卷(含解析).DOC
- 2014-2015高一上学期物理(必修1)第2章综合检测B卷(含解析).DOC
- 2014-2015高一上学期物理(必修1)第2章综合检测A卷(含解析).DOC
文档评论(0)