第5讲ER转换为关系模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5讲ER转换为关系模型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ER 转换 关系 模型 课件
- 资源描述:
-
1、学习目标n掌握利用ER图进行概念设计的方法n掌握ER图的基本元素与确定n理解ER局部模式的设计方法n理解局部ER模式综合为全局ER模型n了解全局ER模型的优化5.1 5.1 实体实体- -联系方法联系方法 本节我们要介绍本节我们要介绍P.P.S.Chen于于1976年提出的实体年提出的实体-联系方法,即联系方法,即 E- R(Entity-Relationship)方法。这种方法由于简单、实用,得到了非常)方法。这种方法由于简单、实用,得到了非常普遍的应用,也是目前描述普遍的应用,也是目前描述信息结构信息结构最常用的方法。最常用的方法。 E-R E-R方法使用的工具称作方法使用的工具称作E-R
2、E-R图,它们描述的现实世界的信息结构称图,它们描述的现实世界的信息结构称为企业模式(为企业模式(Enterprise SchemaEnterprise Schema),也把这种描述结果称为),也把这种描述结果称为E-RE-R模型。模型。 目前还没有具体的数据库管理系统支持目前还没有具体的数据库管理系统支持 E- R模型,但是已经有支持模型,但是已经有支持 E- R模型的数据库设计工具,它可以把模型的数据库设计工具,它可以把 E- R模型直接转换为具体的数据模型直接转换为具体的数据库管理系统上的数据模型。库管理系统上的数据模型。 E- R方法是设计数据库的有力工具,应用非方法是设计数据库的有力
3、工具,应用非常广泛,用常广泛,用 E- R图描述的概念模型也称为图描述的概念模型也称为实体联系模型实体联系模型 。转换转换现实世界现实世界人的认人的认识抽象识抽象现实世界现实世界概念模型概念模型信息世界信息世界DBMS支持支持的数据结构的数据结构机器世界机器世界从现实世界到机器世界的过程从现实世界到机器世界的过程 本章首页本章首页本节首页本节首页本章首页本章首页本节首页本节首页E-RE-R图提供了表示实体表、属性和联系的方法,规定如下:图提供了表示实体表、属性和联系的方法,规定如下:实体集:实体集: 用矩形框表示,框内写明实体名。用矩形框表示,框内写明实体名。属属 性:性: 用椭圆框表示,框内
4、写明属性名,用一条用椭圆框表示,框内写明属性名,用一条无向线无向线与所属与所属 实体连接起来。实体连接起来。联联 系:系: 用菱形框表示,框内写明联系名,并用用菱形框表示,框内写明联系名,并用无向线无向线分别与有分别与有 关实体连接起来,同时在无向线旁边标明联系类型。下关实体连接起来,同时在无向线旁边标明联系类型。下 图描述了三种联系类型的例子。图描述了三种联系类型的例子。 在建立在建立 E-R图的时候,应根据实际应用首先确定哪些是实体集,有图的时候,应根据实际应用首先确定哪些是实体集,有多少个实体集,其次确定实体集的属性,然后再确定这些实体集之间存多少个实体集,其次确定实体集的属性,然后再确
5、定这些实体集之间存在什么联系及联系的属性。在什么联系及联系的属性。 例:现在我们完整地考虑一下学校教学管理中的教学情况。教学过程可由例:现在我们完整地考虑一下学校教学管理中的教学情况。教学过程可由学生、班级、课程、教师、讲授、选修、组成等方面构成。其中,学生、班级、课程、教师、讲授、选修、组成等方面构成。其中,而,而。 假设各属性如下:假设各属性如下:学生学生 学号、姓名、性别、出生年月、入学成绩学号、姓名、性别、出生年月、入学成绩班级班级 班级号、班级名称、所属专业、组成时间、系别班级号、班级名称、所属专业、组成时间、系别课程课程 课程号、课程名称、学分课程号、课程名称、学分教师教师 职工号
6、、姓名、性别、出生日期、职称职工号、姓名、性别、出生日期、职称选修选修 成绩成绩 学生对课程存在多对多的学生对课程存在多对多的 “选修选修 ”联系;教师对课程也是多对多的联系;教师对课程也是多对多的“ 讲授讲授 ” 联系;班级对学生是一对多的联系;班级对学生是一对多的 “组成组成 ”联系。联系。本章首页本章首页本节首页本节首页上一页上一页下图给出了教学情况实体联系模型图,即教学情况下图给出了教学情况实体联系模型图,即教学情况E-R图图选修选修成绩成绩课程号课程号 课程名称课程名称 学分学分职工号职工号 姓名姓名性别性别 出生日期出生日期 职称职称职工号职工号 姓名姓名性别性别 出生日期出生日期
7、 职称职称班级号班级号 班级名称班级名称 所属专业所属专业 组成时间组成时间 系别系别课程课程学生学生讲授讲授教师教师组成组成班级班级 实体联系方法是抽象和描述现实世界的有力工具,用实体联系方法是抽象和描述现实世界的有力工具,用 E- R图表示的概念图表示的概念模型独立于具体的模型独立于具体的 DBMS所支持的数据模型,它是各种数据模型的共同基础,所支持的数据模型,它是各种数据模型的共同基础,因而比数据模型更一般、更抽象、更接近于现实世界。因而比数据模型更一般、更抽象、更接近于现实世界。本章首页本章首页本节首页本节首页上一页上一页例:有仓库和职工两个实体,并例:有仓库和职工两个实体,并且有语义
8、且有语义一个仓库可以有多一个仓库可以有多名职工,但是一个职工只能在一名职工,但是一个职工只能在一个仓库工作。那么仓库和职工是个仓库工作。那么仓库和职工是一对多的联系,我们把这种联系一对多的联系,我们把这种联系命名为工作,相应的命名为工作,相应的 E-RE-R图如下图如下图所示。图所示。 例:有仓库和器件两个实体,并例:有仓库和器件两个实体,并且有语义且有语义一个仓库可以存放一个仓库可以存放多种器件,一种器件可以存放于多种器件,一种器件可以存放于多个仓库。那么仓库和器件间是多个仓库。那么仓库和器件间是多对多的联系,我们把这种联系多对多的联系,我们把这种联系命名为库存,相应的命名为库存,相应的E-
9、RE-R图如下图如下图所示。图所示。 1n 如果实体集如果实体集 A A与实体集与实体集 B B之间存在联系,并且对于实体集之间存在联系,并且对于实体集A A中的一个中的一个实体,实体集实体,实体集 B B中有多个实体与之对应;而对实体集中有多个实体与之对应;而对实体集B B中的一个实体,在中的一个实体,在实体集实体集A A中也同样,则称实体集中也同样,则称实体集A A到实体集到实体集B B的联系是多对多的,记为的联系是多对多的,记为m m:n n。mn本章首页本章首页本节首页本节首页上一页上一页E -RE -R图不仅能描述两图不仅能描述两个实体之间的联系,个实体之间的联系,而且还能描述两个以
10、而且还能描述两个以上实体之间的联系。上实体之间的联系。 5.1.2 E-R模型的组成要素及表示方法模型的组成要素及表示方法 n1E-R图的组成要素及其画法实体名联系名属性名实体表示属性表示联系表示三、 联系的设计之一n联系的元数 一个联系涉及到的实体集个数一元、二元、三元 问题:运动员根据其得分来排定名次。在名次排列中,排在他前面只有一个人排在他后面也只有一个人 运动员编号姓名性别名次顺序11图5.9 一元联系中的1:1联系 职工之间的上下级联系 职工工号姓名年龄性别领导1N图5.10 一元联系中的1:N联系 工厂的零件之间存在着组合关系,一种零件由许多种子零件组成,而一种零件也可以是其他零件
11、的子零件 零件零件号零件名规格数量组成MN图5.11 一元联系中的M:N联系 某商业集团中,商店、仓库、商品之间的进货联系 图5.12 三元联系中的M:N:P联系 仓库商品商店仓库号仓库名地址数量商店号商品名商品号商店名日期进货MNP学校里规定每学期学生至少选修1门课程,最多选修6门课程;每门课程至多有50人选修,最少可以没人选修 图5.13 联系的连通词和实体的基数学生课程选课M (1,6)N (0,50)n联系的连通词 联系涉及到的实体集之间实体对应的方式 1:1,1:N,M:Nn实体的基数 有两个实体集E1和E2,E1中每个实体与E2中有联系实体的数目的最小值min和最大值max,称为E
12、1的基数,用(min,max)形式表示 五、 ER设计步骤n设计方法:自底向上n设计过程局部ER模型n局部结构范围n实体n联系n属性全局ER模型设计n确定公共实体n局部ER合并n消除冲突n全局优化需求分析结果需求分析结果确定局部结构范围确定局部结构范围实体定义实体定义联系定义联系定义属性分配属性分配还有局部还有局部结构待分结构待分析析有无进入全局ER模式设计图5.18 局部ER模式设计无图5.20全局ER模式设计 局部局部ER模式模式确定公共实体类型确定公共实体类型合并两个局部合并两个局部ER模式模式检查并消除冲突检查并消除冲突还有未合还有未合并的局部并的局部模式模式有还有冲突吗还有冲突吗有六
13、、设计局部ER模式 需求分析结果确定局部结构范围实体定义联系定义属性分配还有局部结构待分析有无进入全局ER模式设计图5.18 局部ER模式设计1、范围的确定方法:、范围的确定方法: (1)、当前用户群、当前用户群 (2)、提供的服务、提供的服务2、注意因素、注意因素 (1)范围的划分要自然,易于管理范围的划分要自然,易于管理; (2)范围之间的界面要清晰,相互范围之间的界面要清晰,相互影响要小影响要小 (3)(3)范围的大小要适度。太小了,范围的大小要适度。太小了,会造成局部结构过多,设计过程繁会造成局部结构过多,设计过程繁琐,综合困难;太大了,则容易造琐,综合困难;太大了,则容易造成内部结构
14、复杂,不便分析成内部结构复杂,不便分析 2 2、实体划分的依据:、实体划分的依据:(1)(1)采用人们习惯的划分;采用人们习惯的划分;(2)(2)避免冗余,在一个局部避免冗余,在一个局部结构中,对一个对象只取一结构中,对一个对象只取一种抽象形式,不要重复;种抽象形式,不要重复;(3)(3)依据用户的信息处理需依据用户的信息处理需求求 3 3、属性确定与分配、属性确定与分配 (1)(1)确定原则:属性应该是确定原则:属性应该是不可再分解的语义单位;实体不可再分解的语义单位;实体与属性之间的关系只能是与属性之间的关系只能是1:N1:N的;的;不同实体类型的属性之间应无不同实体类型的属性之间应无直接
展开阅读全文