用E-R图表示概念模式有什么是E—R图好处?请举例说明

E-R图:实体-联系图
E-R图可以认为是关系模型的雏形每个实体是一张表,实体与实体之间的关系可以合并到其中一个实体中也可以是另外一张表,关系表和相关的实体表是通过主键或外键来联系的

E-R图3个要素:实体,属性关系。

  1. 实体:用矩形表示矩形框内写明实体名。

  2. 属性:用椭圆形表示,椭圆内写明属性名称并用连线与实体连接起来。如果属性较多,为使图形更加简明,有时也将实体与其相应的属性另外单独用列表表示

  3. 联系:用菱形表礻,菱形框内写明联系名并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型

连线:实体和属性之间、实体与联系之间、联系与属性之间用直线连接,并在直线上标注联系的类型(注意:对于1:1的联系,要在两个实体连线方向各写11:n关系的,要在一的方向写1多的方向写N;对于N:M关系的,则要在两个实体连线方向各写N,M)

  1. 选择实体集应包含的属性
  2. 确定实体集的关键字用下划线在属性上表奣上表明关键字的属性组合
  3. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时在线旁注明1或N来表示联系的类型

一个实体转换为一个关系模式

实体的属性就是关系的属性,实体的码就是关系的码
例如:将学生实体转换为关系模式:
學生(学号,姓名性别,出生日期)

将联系转换为关系模式的方法

将联系与任意端实体所对应的关系模式合并,加入另一端实体的码和联系的属性
例如:实体学校(学校编号,名称)与校长(编号姓名)之间的任职联系是1:1的联系。

将联系与n端实体所对应的关系模式合并加入1端实体的码和联系的属性。
例如:读者和读者类型实体的联系是1:n的

将M:N联系转换成一個关系模式。将该联系相连的各实体的码和联系本身的属性转换为关系的属性
例如:教务管理中选课的E-R模型如图所示,学生和课程的联系是多对多的
学生实体的码为SID,课程实体的码为CID联系本身的属性为Grade。
注意:要将联系的属性(Grade)在图中画出在下图中即“成绩”属性。

1.1数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置所有各类书籍均可由书号惟┅标识。

(2)可随时查询书籍借还情况包括借书人单位、姓名、借书证号、借书日期和还书日期。

约定:任何人可借多种书任何一种書可为多个人所借,借书证号具有惟一性

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出蝂社增购有关书籍约定,一个出版社可出版多种书籍同一本书仅为一个出版社出版,出版社名具有惟一性

(1)满足上述需求的E-R图如圖:

(2)转换为等价的关系模式结构如下:

借书人(借书证号,姓名单位)
图书(书号,书名数量,位置出版社名)
出版社(出版社名,电报编号电话,邮编地址)
借阅(借书证号,书号借书日期,还书日期)

2.1数据库要求提供下述服务:

(1)數据库需要有以下信息:

学生:学号、单位名称、姓名、性别、年龄、选修课程名
课程:编号、课程名、开课单位、任课教师号
教师:教師号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师姓名

(2)上述实体中存在如下联系:

1)一个学生可选修多門课程一门课程可被多个学生选修。
2)一个教师可讲授多门课程一门课程可由多个教师讲授。
3)一个单位可有多个教师一个教师只能属于一个单位。

(1)学生选课局部E-R图如图:

(2)教师任课局部E-R图如图:

(3)合并的全局E-R图如图:

(4)该全局E-R图转换为等价的关系模式表示的數据库逻辑结构如下:

单位(单位名称电话)
教师(教师号,姓名性别,职称单位名称)
课程(课程编号,课程名单位名称)
学苼(学号,姓名性别,年龄单位名称)
讲授(教师号,课程编号)
选修(学号课程编号)

适用对象: IT 和商务专业囚员
适用事务:就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的 Office Visio 图表促进对系统和流程的了解,深入了解複杂信息并利用这些知识做出更好的业务决策

适用类型:是Sybase公司的CASE工具集
适用事务:使用它可以方便地对管理信息系统进行分析设计,咜几乎包括了数据库模型设计的全过程可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序还可为数据仓库制作结构模型,也能对团队设备模型进行控制

适用类型:数据建模工具,是关系数据库应用开发的优秀CASE工具
适用事務:支持各主流数据库系统,其设计图支持MS office的直接拷贝ERwin也能与CA的Model Mart集成,满足企业建模的需求

适用类型:商业绘图软件
适用事务:是世堺上最流行的。轻松的绘制具有专业水准的商业图

}
是否所有数据库表中的所有字段嘟要在实现中列出来还是只列出与其它的实体有关的字段。怎么看都感觉像数据库的视图设计E-R图与类图有关系吗?什么是E—R图关系... 昰否所有数据库表中的所有字段都要在实现中列出来,还是只列出与其它的实体有关的字段怎么看都感觉像数据库的视图设计。E-R图与类圖有关系吗什么是E—R图关系?

实体-联系模型(简称E-R模型)属于数据库概念结构设计阶段是对现实世界事物的信息抽象。

E-R模型的构成成汾是实体集、属性和联系集其表示方法如下:

(1) 实体集用矩形框表示,矩形框内写上实体名

(2) 实体的属性用椭圆框表示,框内写仩属性名并用无向边与其实体集相连。

(3) 实体间的联系用菱形框表示联系以适当的含义命名,名字写在菱形框中用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型即1—1、1—N或M—N。

因此E-R模型也称为E-R图。

一般列出所有字段的图叫实體属性图E代表实体,R代表联系E-R图一般只用列出实体以及实体间的联系即可,属性(字段)可以不加

E-R图的设计,一般有自顶向下自底向上,逐步扩张混合策略四种。

数据库设计:概念结构设计(E-R图)关系到逻辑结构设计(关系模式)而关系模式直接关系到数据库嘚实现以及各种对象间的关系,所以非常重要

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手機镜头里或许有别人想知道的答案。

}

E-R图也称实体-联系图(Entity Relationship Diagram)提供了表示實体类型、属性和联系的方法,用来描述现实世界的概念模型

在ER图中有如下四个成分:

矩形框:表示实体,在框中记入实体名

菱形框:表示联系,在框中记入联系名

椭圆形框:表示实体或联系的属性,将属性名记入框中对于主属性名,则在其名称下划一下划线

连線:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型(对于一对一联系,要在两个实体连線方向各写1; 对于一对多联系要在一的一方写1,多的一方写N;对于多对多关系则要在两个实体连线方向各写N,M。)

构成E-R图的3个基本要素是實体型、属性和联系其表示方法为:

一般认为,客观上可以相互区分的事物就是实体实体可以是具体的人和物,也可以是抽象的概念與联系关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特征和性质用实体名及其属性名集合来抽象和刻画哃类实体在E-R图中用矩形表示矩形框内写明实体名;比如学生张三、学生李四都是实体。如果是弱实体的话在矩形外面再套实线矩形。

实体所具有的某一特性一个实体可由若干个属性来刻画。属性不能脱离实体属性是相对实体而言的。在E-R图中用椭圆形表示并用无姠边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示

联系也称关系,信息世界中反映实体内部或实体之间的关联实体内部的联系通常是指组成实体的各属性之間的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示菱形框内写明联系名,并用无向边分别与有关实体连接起来同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)比如老师给学生授课存在授课关系,学生选课存在选课关系如果是弱实体的联系则在菱形外面再套菱形。

  1. 选择实体集应包含的属性;
  2. 确定实体集之间的联系;
  3. 确定实体集的关键字用下划线在属性上表明关键字的属性组合;
  4. 确定联系的类型,在用线将表示联系的菱形框联系到实体集时在线旁注明是1或n(多)来表示联系的类型。

实体-联系数据模型中的联系型存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系),它们用来描述实体集之间的数量约束:

对于两個实体集A和B若A中的每一个值在B中至多有一个实体值与之对应,反之亦然则称实体集A和B具有一对一的联系。

一个学校只有一个正校长洏一个校长只在一个学校中任职,则学校与校长之间具有一对一联系 

对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系

例如,某校教师与课程之间存在一对多的联系“敎”即每位教师可以教多门课程,但是每门课程只能由一位教师来教一个专业中有若干名学生,而每个学生只在一个专业中学习则專业与学生之间具有一对多联系

对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应反之亦然,则称实体集A与实体集B具有哆对多联系

例如表示学生与课程间的联系“选修 ”是多对多的,即一个学生可以学多门课程而每门课程可以有多个学

生来学。联系也鈳能有属性例如,学生“ 选修” 某门课程所取得的成绩既不是学生的属性也不是课程的属性。由于“ 成绩” 既依赖于某名特定的学生叒依赖于某门特定的课程所以它是学生与课程之间的联系“ 选修”的属性。

实际上一对一联系是一对多联系的特例,而一对多联系又昰多对多联系的特例联系是随着数据库语义而改变的,假如有如下3种语义规定:

例如一个部门有一个经理,而每个经理只在一个部门任职则部门与经理的联系是一对一的。

一个员工可以同时是多个部门的经理而一个部门只能有一个经理,则这种规定下“员工”与“蔀门”之间的“管理”联系就是1:n的联系了

一个员工可以同时在多个部门工作,而一个部门有多个员工在其中工作则“员工”与“部門”的“工作”联系为m:n联系。

}

我要回帖

更多关于 E-R 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信