第2节_实体联系模型.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 实体联系模型 本章知识点 实体联系模型概述 模型就是通过一些图形和符号来表示现实世界中的事物。 通过模型可以在系统实施之前对其有一个整体的认识。 一方面方便数据库设计人员与非专业用户之间进行沟通和交流; 另一方面模型的修改成本较低,可以尽早发现设计中的缺陷和问题并及时修正,以便更好地开展深层次的工作,降低因变化而增加的成本,设计出更加合理的系统。 实体联系模型概述 房屋模型实例 实体联系模型概述 概念模型是现实世界到信息世界的第一层抽象。 概念模型易于被用户所理解,是用户与数据库设计人员之间交流的工具。 实体联系模型概述 最常用的概念模型:Peter Chen于1976年提出的实体联系方法(Entity Relationship Approach,简称ER方法)。 在实体联系方法中用ER图表示概念模型,用ER图表示的概念模型也称为实体联系模型或ER模型。 ER图的组成元素 ER模型是一种用图形表示数据及其联系的方法,ER模型通过ER图来表示。 ER图包括三个组成元素,分别是实体、联系和属性。 ER图绘制简单,图符较少,简单易懂,可以快速建立待开发系统的概念模型。 ER图的组成元素 实体 实体(Entity)是现实世界中客观存在的,而且可以相互区别的事物或活动的抽象。 在ER图中,实体用矩形框表示,矩形框内写明实体的名称。 ER图的组成元素 属性 属性(Attribute)是描述实体或联系中的一种特征。一个实体或联系通常具有多个特征,需要多个相应属性来描述。 码(Key)或键是属性的一种,它是实体间相互区别的一种惟一标识。 在ER图中,属性用椭圆形表示,椭圆形内写明属性的名称,用无向边将其与相应的实体连接起来,一般用下划线标注作为主键的属性。 ER图的组成元素 联系 实体内部的联系(Relationship)通常指组成实体的各个属性之间的关系,实体外部的联系通常指不同实体间的关系。 在ER图中联系用菱形表示,菱形内写明联系的名称,用无向边分别与实体连接起来,在无向边上注明联系的类型(1:1,1:n,m:n),如果联系有属性,则这些属性同样用椭圆表示,用无向边与联系连接起来。 ER图的组成元素 联系 一对一联系(One-to-One) 如果一个实体A至多与一个实体B发生关系,反之亦然,则A与B两个实体之间具有一对一联系,简单记为1:1。 ER图的组成元素 联系 一对多联系(One-to-Many) 如果一个实体A可以与多个(包含0个)实体B发生关系,而一个实体B至多与一个实体A发生关系,则A与B两个实体之间具有一对多联系,简单记为1:n。 ER图的组成元素 联系 多对多的联系(Many-to-Many) 如果一个实体A可以与多个(包含0个)实体B发生关系,而一个实体B也可以与多个(包含0个)实体A发生关系,则A与B两个实体之间具有多对多的联系,简单记为m:n。 ER图的组成元素 联系 除了实体之间存在联系外,有时实体内部也可能存在联系。 ER图的组成元素 联系 在某些情况下,还可能出现多个实体(大于两个实体)之间存在联系,这种联系称为多元联系,这与两个实体之间的二元联系相对应。 ER图的组成元素 ER图实例 ER图的组成元素 思考 1. 请描述以下ER图代表的含义,并且填写相应的实体间的关系。 ER图的组成元素 思考 2. 请用ER图表示下列关系,并在实体图上标明属性。 购买(顾客编号,商品编号,购买数量,购买时间) 顾客(顾客编号,顾客姓名,电话,地址) 商品(商品编号,商品名称,价格) 3. 一个教室可以容纳多个班级上课,但是一个班级只能在一个教室上课。识别其中的实体及联系,并绘制相应的ER图。 实体联系模型的创建 实体联系模型的创建过程分为两个步骤 局部ER图设计 全局ER图设计及优化 实体联系模型的创建 局部ER图设计 实体联系模型的创建 确定范围 在设计局部时首先要确定局部ER图设计的范围,规模较大的软件系统包括多个子系统。 为了降低数据库设计的难度,可以先设计每个子系统的数据库,绘制局部的ER图,一个范围即对应一个相对独立的子系统 。 实体联系模型的创建 识别实体 在确定的范围内,寻找和识别实体,确定实体的键。 在需求文档中根据人员、组织、物品、事件等名词来寻找实体; 实体找到后,给实体取一个合适的名称,给实体正确命名时,可以发现实体之间的差别; 根据实体的特点,标识实体的主键。 实体联系模型的创建 确定联系 对于识别出的实体,进行两两组合,判断实体之间是否存在联系,联系的类型是1:1,1:n,m:n,如果是m:n的实体,考虑是否可以分解,增加关联实体,使之成为1:n的联系。 实体联系模型的创建 定义

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档