04 E-R图
- 格式:ppt
- 大小:247.00 KB
- 文档页数:14
E-R图2010-09-10 02:21E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:· 实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
· 属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
· 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。
如果是弱实体的联系则在菱形外面再套菱形。
两个不同实体间的1:n关系上图中表示的是一辆汽车与零件之间的1:n关系,一辆汽车由许多个零件构成。
“汽车”这个实体具有型号、单价和牌号等属性,“零件”这个实体具有名称、单价和厂家等属性,“数量”是它们之间的关系“组成”的一个属性。
当然E-R图还可以表示1:1关系,例如夫妻关系以及姓名与学号间的关系等。
E-R图还可以表示m:n关系,例如教材中中讲的“学生”与“课程”之间通过“学习”联系,一个学生要学习多门课程,反之同一门课程有很多学生在学习。
在E-R图中,有时为了使其简洁明了,图中可以略去各属性,着重表示实体间的联系情况,而属性可以单独以表格形式单独列出。
4.E-R图的设计E-R图的设计虽然没有一个绝对固定的方法,但一般来说应遵循以下两条基本原则:(1)首先要针对每一个用户做出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。
如何绘制E-R图并将其转换成关系数据模型E-R图是描述概念数据模型的主要工具,利用E-R图实现概念结构设计的方法叫做E-R方法;而概念设计是数据库设计的第一个阶段,所以E-R图是个极其重要的考点。
E-R图也称为实体-联系模型(E-----entity, R-----relation),由实体,属性,联系三个要素构成。
图形符号为:实体(长方形),属性(椭圆),联系(菱形)绘制E-R图的方法:1,绘制数据流程图2,数据字典分析3,确定局部E-R图:A,画出部分实体E-R图B,画出分E-R图,即实体之间的联系图:4,集成完整的E-R图,即全部实体之间的联系图E-R图转换成关系模型的方法:只要记住以下转换原则,即可:(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码(2)一个联系也转换为一个关系,联系的属性即联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:1:1联系,两端实体的码都成为关系的候选码1:多联系,端实体的码成为关系的码多:多联系,两端实体码的组合成为关系的码(3)具有相同码的关系可以合并以自底向上设计概念结构的方法为例,它通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。
第二步:集成局部视图。
概念结构是对现实世界的一种抽象,一般有三种抽象:⑴分类( is member of )⑵聚集 ( is part of)⑶概括 (is subset of ) 设计分E-R图的步骤是:⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。
设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。
E-R图实例图⽂详解E-R图实例第⼀题实体:学⽣(学号,姓名,年龄……)教师(职⼯号,姓名,年龄……)课程(课程号,课程名)要求:⼤学实⾏学分制,学⽣可根据⾃⼰的情况选课,每名学⽣可同时选修多门课程;每门课程可由多位教师主讲,每位教师可讲授多门课程;每名学⽣有⼀位教师指导,每个教师指导多名学⽣。
第⼆题设某汽车运输公司数据库中有三个实体集。
实体:车队(车队号,车队名)车辆(车牌照号,⼚家,出⼚⽇期)司机(司机编号,姓名,电话)要求:车队与司机之间存在“聘⽤”联系,每个车队可聘⽤若⼲司机,但每个司机只能应聘于⼀个车队,车队聘⽤司机有聘期;司机与车辆之间存在着“使⽤”联系,司机使⽤车辆有使⽤⽇期和公⾥数,每个司机可以使⽤多辆汽车,每辆车可被多个司机使⽤。
第三题实体:职⼯(职⼯号,姓名,地址,所在部门)部门(部门名,经理)产品(产品编号,产品名,制造商,价格,型号)制造商(制造商编号,制造商名称)要求:部门有很多职⼯,职⼯仅在⼀个部门⼯作;部门销售多种产品,这些产品也在其它部门销售;制造商⽣产多种产品,其它制造商也制造这些产品。
第四题实体:科室(科室名,科地址,科电话)病房(病房号,床位号,科室名)医⽣(姓名,职称,科室名,年龄,⼯作证号)病⼈(病历号,姓名,性别,诊断,主管医⽣,病房号)要求:⼀个科室有多个病房,多个医⽣;⼀个病房只能属于⼀个科室;⼀个医⽣只属于⼀个科室,但可负责多个病⼈的诊治,⼀个病⼈的主管医⽣只有⼀个。
第五题某运动会组委会需要⼀运动会管理系统,现提出如下需求。
实体:运动队(队编号,队名,教练姓名)队员(编号,姓名,性别)项⽬类别(类别编号,类别名称,主管)项⽬(项⽬名,场地)要求:每⼀项⽬类别包含很多⽐赛项⽬;⼀个运动队有多个队员,⼀个队员仅属于⼀个运动队;⼀个队有⼀个教练;⼀个队员可参加多个项⽬。
第六题海军某部要建⽴⼀个舰队信息系统,它包括如下两⽅⾯的信息:1.舰队⽅⾯实体:舰队(舰队名称,基地地点)舰艇(编号,舰艇名称,所属舰队)2.舰艇⽅⾯实体:舰艇(舰艇编号,舰艇名,武器名称)武器(武器编号,武器名称,武器⽣产时间,舰艇编号)官兵(官兵证号,姓名,舰艇编号)要求:⼀个舰队拥有多艘舰艇,⼀艘舰艇属于⼀个舰队;⼀艘舰艇安装多种武器,⼀种武器可安装于多艘舰艇之上;⼀艘舰艇有多名官兵,⼀名官兵只属于⼀艘舰艇。