学习情景2 数据库的设计知识讲稿.pptx

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

学习情景2 数据库的设计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图的组成元素思考1. 请用ER图表示下列关系,并在实体图上标明属性。购买(顾客编号,商品编号,购买数量,购买时间)顾客(顾客编号,顾客姓名,电话,地址)商品(商品编号,商品名称,价格)2. 一个教室可以容纳多个班级上课,但是一个班级只能在一个教室上课。识别其中的实体及联系,并绘制相应的ER图。 实体联系模型的创建 实体联系模型的创建过程分为两个步骤 局部ER图设计 全局ER图设计及优化实体联系模型的创建 局部ER图设计 实体联系模型的创建 确定范围在设计局部时首先要确定局部ER图设计的范围,规模较大的软件系统包括多个子系统。为了降低数据库设计的难度,可以先设计每个子系统的数据库,绘制局部的ER图,一个范围即对应一个相对独立的子系统 。实体联系模型的创建 识别实体 在确定的范围内,寻找和识别实体,确定实体的键。在需求文档中根据人员、组织、物品、事件等名词来寻找实体;实体找到后,给实体取一个合适的名称,给实体正确命名时,可以发现实体之间的差别;根据实体的特点,标识实体的主键。 实体在哪里?实体联系模型的创建 确定联系 对于识别出的实体,进行两两组合,判断实体之间是否存在联系,联系的类型是1:1,1:n,m:n,如果是m:n的实体,考虑是否可以分解,增加关联实体,使之成为1:n的联系。 实体联系模型的创建 定义属性 属性是描述实体的特征和组成相同实体的属性应该具有相同的数量、名称和数据类型在实体的属性中,去掉软件系统不需要的属性必要时,需要人为地增加属性例如:当实体缺少明确的主键,需要人为地设置主键如果实体和属性之间没有明显的区别,能作为属性对待的,尽量作为属性对待定义属性的基本原则是:属性是不可再分的数据项属性不能与其它实体产生联系实体联系模型的创建 全局ER图设计及优化 局部ER图设计好后,需要将所有的局部ER图集成起来,形成一个全局ER图。实体联系模型的创建 全局ER图设计及优化合 并 不同的局部ER图面向不同的应用,可能由不同的人进行设计或同一个人不同时间进行设计各个局部ER图可能存在许多不一致的地方,称之为冲突合并局部ER图的主要目的是消除冲突实体联系模型的创建 全局ER图设计及优化什么是冲突?属性冲突:相同的属性在不同的ER图中属性值的类型、取值范围或单位不同。 命名冲突:相同的实体或属性在不同的局部ER图中有不同的名字,不同的实体或属性有相同的名字。结构冲突:同一事物在不同的局部ER图中,有的作为实体,有的作为属性;相同的实体在不同的局部E

文档评论(0)

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

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

1亿VIP精品文档

相关文档