实验五 E-R图的画法
E-R图的画法

第1章 数据库系统概论
1.3.2 概念模型
概念模型是一种面向客观世界、面向用户的模型,是 一种独立于计算机系统的数据模型,完全不涉及数据在计 算机中的表示,只是用来描述某个特定组织所关心的信息 结构,即按用户的观点对数据和信息建模,用于数据库的 逻辑设计。
概念模型的表示方法较多,其中最常用的是 P.P.S.Chen于1976年提出的实体-联系方法(EntityRelationship Approach)。该方法用E-R图来描述现实世 界的概念模型,E-R方法也称为E-R模型。
14
第1章 数据库系统概论
1.3.2 概念模型
课程管理子系统主要包括的实体型、联系类型、属 性以及标识符如下:
学生(学号,姓名,性别,年龄,出生日期,所在 系,年级,平均成绩)
课程(课程号,课程名,学分,课时) 教师(职工号,姓名,性别,职称,联系电话) 教科书(书号,书名,单价,主编,出版社,出版 日期) 教室(教室编号,座位个数,教室类别)
26
第1章 数据库系统概论
1.3.3 逻辑模型
2.网状模型
(1)网状模型的概念与特点网状模型(Network Model) 是用有向图结构表示记录型与记录型之间联系的数据模型。 在有向图中,结点是记录型,箭头表示从箭尾的记录型到箭 头的记录型之间的联系是1:N。
网状模型的特点是:
①允许一个以上的结点无双亲。
19
第1章 数据库系统概论
1.3.2 概念模型
两个局部E-R图修改与重构后进行合并,可得到图1.11源自档案材料 1班级 1
1 归档
组成
宿舍
1 住宿
N 学生
教学
1
NM
M
选修
讲授
E-R图

(一)调查分析
⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流 图和数据字典描述了整个系统。 设计分 E-R 图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次 的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次 的数据流图为出发点,设计分 E-R 图。一般而言,中层的数据流图能较好地反映系统中各局部 应用的子系统组成,因此人们往往以中层数据流图作为设计分 E-R 图的依据 ⑵逐一设计分 E-R 图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在 数据字典中了。现就是要将这些数据从数据字典中抽取出来,参照数据流图,<1> 标定局部应 用中的实体, <2> 实体的属性、标识实体的码,<3> 确定实体之间的联系及其类型(1:1、1: n、m:n)。 <1> 标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个 实体。对象和实体之间是"is member of "的关系。例如在学校环境中,可以把张三、李四、王 五等对象抽象为学生实体。对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型 之间是"is part of "的关系。例如学号、姓名、专业、年级等可以抽象为学生实体的属性。其 中学号为标识学生实体的码。 <2> 实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同 一事物,在一种应用环境中作为"属性 ",在另一种应用环境中就必须作为"实体 "。一般说来, 在给定的应用环境中:⑴属性不能再具有需要描述的性质。即属性必须是不可分的数据项。⑵ 属性不能与其他实体具有联系。联系只发生在实体之间。 <3> 确定实体之间的联系及其类型(1:1、1:n、 m:n)。根据需求分析,要考察实体之间是 否存在联系,有无多余联系
E-R图

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-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图画法

• (1)实体型
学生 – 用矩形表示,矩形框内写明实体名。
• (2)属性
– 用椭圆形表示,椭圆内写明属性名称,并用连线与实体 学号 连接起来。如果属性较多,为使图形更加简明,有时也将 实体与其相应的属性另外单独用列表表示。
• (3)联系
– 用菱形表示,菱形框内写明联系名,并用连线分别与 有关实体连接起来,同时在连线旁标上联系的类型。 授
课
数据模型
表示实体型, 框内写实体名。 表示实体的属性
表示实体间的联系
连接各部分
E-R图的例子
E-R图
• E-R图练习-工厂物资管理概念模型
• 首先确定实体类型。本问题有三个实体类型:零 件PART,工程项目PROJECT,零件供应商 SUPPLIER。 • 确定联系类型。PROJECT和PART之间是M:N联 系,PART和SUPPLIER之间也是M:N联系,分 别命名为P_P和P_S. • 把实体类型和联系类型组合成ER图。 • 确定实体类型和联系类型的属性。 • 确定实体类型的键,在ER图中属于码的属性名下 画一条横线。
•
• •
关系规范化分析
• 如学生(学号,系别,宿舍楼,选修课,分数)这个关系中在如下: (学号+选修课)决定你的分数 学号决定了该生所性的系别 学号决定了该生在何宿舍楼 (学号+系别)决定了宿舍楼 则在这个关系(表)中存在部分函数依赖,使之不属于2NF 此时我们可以采用分解的,就是说把上面的表分解成2个表 学生1(学号,选修课,分数) 学生2(学号,系别,宿舍楼) 此时这两个关系就属于2NF
数据模型
E-R图中的一部分
JNAME P# DATE PNAME COLOR WEIGHT S# SNAME SADDR
E-R图绘制

数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
E-R模型的组成要素及表示方法
1.E-R图的组成要素及其画法
实体名
实体表 示
属性名
属性表 示
联系名
联系表 示
E-R模型的组成要素及表示方法
2.实体间不同联系情况的E-R图表示法
联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)
【例1 】假设某学院有若干个系,每个系只有一个主任。主任和系之间是一 对一的关系。
月份
教师
1
1
领
工资
(c) 财务处的局部E-R图(教师同(b)图)
m
n
n
课程
选修
学生
1 住
m
讲授
n 1
教师
1
领
工资
某学校管理系统的全局E-R图
宿舍
假设一个学校存在以下信息 (1)对象1----系 包含属性:系名、系主任名字、专业数、教师人数、学生人数 (2)对象2----系主任 包含属性:姓名、性别、出生年月、从教年限、管理系部 (3)对象3 ----教师 包含属性:教工号、姓名、性别、出生年月、政治面貌、所在系部 (4)对象4----学生 包含属性:学号、姓名、性别、出生年月、学历、任教系部
E-R图的注意点与画法

E-R图的注意点与画法1文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。
(2)数据不一致性(inconsistency)。
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。
(3)数据联系弱(poor data relationship)。
这是由文件之间相互独立,缺乏联系造成的。
2数据库阶段的数据管理有些什么特点?答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供方便的用户接口。
(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。
(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。
3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。
答:实体(entity):是指客观存在可以相互区别的事物。
实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。
属性(attribute):实体有很多特性,每一个特性称为属性。
每个属性有一个值域,其类型可以是整数型、实数型、字符串型。
如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
字段(field):标记实体属性的命名单位称为字段或数据项。
它是可以命名的最小信息单位,所以又称为数据元素或初等项。
字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。
记录(record):字段的有序集合称为记录。
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。
如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
E-R图详细讲解

查询P4器件都是有哪些供应商供应的。
器件号 器件名称 器件
供应商号 供应商名
1: n
1: m
地点 供应商
器件号 供应商号 订单号
数量 订货
查询WH1仓库P4器件的订货数量是多少?
器件号
器件名称
器件
1:m
1:n
仓库号 器件号 数 量 库存
器件号 供应商号 订单号 数量 订货
返回
与库存业务有关的实体 库存业务?
库存业务的管理模式语义:
在一个仓库可以存放多种器件,一种器 件也可以存放在多个仓库中; 一个仓库有多个职工,而一个职工只能 在一个仓库工作; 一个职工可以保管一个仓库中的多种器 件,由于一种器件可以存放在多个仓库 中,当然可以由多名职工保管。
以上语义说明了:
在仓库和器件之间存在一个多对多的联 系——库存; 在仓库和职工之间存在一个一对多的联 系——工作; 在职工和器件之间存在一个多对多的联 系——保管。
多对多联系
面积 500 450 200 300
器 显声解 散
件 名
示
压
热 风
称 卡卡卡 扇
器
件 号
P1
P2
P3
P4
城市 北京 上海 广州 重庆
仓库号 WH1 WH2 WH3 WH4
100 120 — — — — 180 200 150 — — — 180 200 100 140
多对多联系蕴涵一对多联系
E-R图详细讲解
2-1 信息结构与E-R方法 数据的三种范畴
可以触及的客观对象仓库、 器件、职工……等是实体
客观存在并可以相互区分 的客观事物或抽象事件称为实 体。
客观存在的抽象事件订货、演 出、足球赛……等也是实体
E-R图的制作

E-R 图的制作过程
1. 确定系统的设计范围
根据需求分析,确定系统应该包含的实体集。
2. 画出每个实体集及其属性
除了每个实体集应有的基本属性外,还应为每个实体集设计1个能唯一标识实体的主码。
如“学生档案”实体集可以将“学号”设计为主码,“专业”实体集可以将“专业号”设计为主码。
3. 画出实体集之间的联系
①如果实体集之间的联系是二元关系,则根据两个实体集间的联系类型,画出它们之间的联系。
图1 实体集A 和B 二元关系的E-R 图
②如果实体集之间的联系是多元关系,则根据联系的类型,画出它们之间的联系。
③如果是同一个实体集内部的自反关系,则根据联系类型,画出这种特殊联系。
图2 实体集A 自反关系的E-R 图
(a )1:1关系
(b )1:n 关系
(c )m:n 关系
1
1
1
n
m
n
(a )1:1关系
(b )1:n 关系
(c )m:n 关系。
学校E-R图绘制

1
工资 教师
(c) 课程
财务处的局部E-R图(教师同(b)图) 1 m n n 选修 学生 住
宿舍
m
讲授
n
教师 1 领 1 工资
某学校管理系统的全局E-R图
E—R模型到关系模型的转换
把E-R图转换为关系模型可遵循如下原则 :
(1)对于E—R图中每个实体集,都应转换为一个关系,该关系应包括对应实 体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作 为“主关键字”,主关键字用来标识实体。 (2)对于E—R图中的联系,情况比较复杂,要根据实体联系方式的不同,采 取不同的手段加以实现。下面着重讨论联系的转换方法。
解:描述教师和课程之间的E-R图可如下图所示。
教师号
教师名
教师 m
职称
质量
讲授
n 课程 课程号 课程名 班级
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联 系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次, 还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的 所有局部视图,包括实体、属性和联系。 【例3-4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理 学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。
解:描述仓库和商品之间的E-R图可如下图所示
仓库号
地点
面积
仓库
1
数量
存放 n 商品 商品号 商品名 价格
【例3-3】两个实体集之间的多对多的联系的绘制方法。
数据流程图(DFD)与E-R图的绘制方法(PPT 36页)

应用举例一
某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表
按材料编号排序,报表中列出所有需要再次订货的材料。 对于每种需要再次订货的材料应列出下列数据:材料编号 、名称、订货数量、目前价格(或参考价格)、主要供应 单位、第二供应单位等。材料入库或出库称为事务,通过 放在仓库的CRT终端把事务报告给订货系统。当某种材料的 库存数量少于库存量临界值时就应该再次订货。
在E-R图中矩形代表数据实体,连接矩形的直线代表 数据实体间的关系。
如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点:从上面对系统的描述可以知道, 仓库管理员通过终端把事务报告给订货系统,系统经过汇 总处理,每天向采购部提供一张订货报表。所以,采购员 是数据的终点,而仓库管理员是数据的源点。
仓管
事务
0.0
订货报表 采购
员
订货系统
员
图 (a) 订货系统的顶层数据流程图
考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配, 每当有一个事务发生时就必须立即处理事务,而每
天只产生一次订货报表。因此,用来产生订货报表 的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量
临界值时就应该再次订货”,这个事实意味着必须
处理事务
2.0
订货报表 采购
产生报表
员
D2 订货信息 图 (b) 订货系统的一层数据流程图
数据流图
仓管 员
D1
F1 事务
1.1 事务输入
事务F2
和检验
库存信息 F3 库存 1.2
更新库存
F4 缺货信息
1.3 处理订货
实验五 E-R图的画法

1、现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:
(1)画出E-R图
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)
主键:车牌照号
③司机(司机编号,姓名,电话,聘期,车队号)
主键:司机编号,外键:车队号
④使用(司机编号,车牌,使用日期)
外键1:司机编号,外键2:车牌照号
四、实验小结
通过本次实验,理解了E-R图的三要素,理解了概念模型的意义,掌握了关系模型的概念及表示方式,会将E-R图转化为关系模式,会实现E-R图向逻辑结构图的转换,能写出相应的数据库结构,会标注出关系模式中的主、外键,会使用word绘制E-R图。
实验题目
实验五 E-R图的画法
一、实验目的
1.理解E-R图的三要素,会根据语义,绘制E-R图。
2.理解概念模型的意义,掌握关系模型的概念及表示方式。
3.会将E-R图转化为关系模式。(表)
4.会实现E-R图向逻辑结构图的转换。能写出相应的数据库结构(关系模式)
5.会标注出关系模式中的主、外键。
6. 会使用word绘制E-R图
实验成绩
批改日期
2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。
实体关系模型(E-R图)

3
1 E—R模型
1.1 E-R图的组成要素及其画法
1.E-R图要素:实体集、联系、属性、主关键字
2.绘制方法 把相互联系的实体集(方框)通过联系(菱形框)连 接起来,注明联系方式,再把实体集的属性(椭圆框) 连到相应实体集上。
25
3.1 两实体集间联系的转换 1.两实体集间1:n联系 两实体集间1:n联系,可将“一方”实体集 的主关键字纳入“n方”实体集对应的关系中作 为“外关键字”,同时把联系的属性也一并纳 入“n方”对应的关系中。 例如,图3所示的一对多的联系,可转换成 下面的两个关系模式 。
26
2.两实体集间m:n联系 对于两实体集间m:n联系,必须对“联系”
注意:一个系统的总体E—R图不是惟一的,强调不
同的侧面画出的E—R图可能有很大不同。总体E—R
图所表示的实体联系模型,只能说明实体间的联系,
还需要把它转换成数据模型才能被实际的DBMS所接
受。
19
【例7】某学校管理系统中有三个部门:教务处、人事处和 财务处。教务处职能是管理学生选课和教师任课;人事处职 能是管理人员的隶属关系;财务处职能是发放教师的工资。
作者和图书可用以下属性来描述: 作者——编号,姓名,职称 图书——书号,书名,出版日期
另外,在“创作”联系中应能反映出该书的合同时间 和完成时间。请根据描述画出能够反映实体之间的信 息关系的E-R图。
9
10
11
1.3 同一实体集内部不同联系情况的E-R图表示法
【例4】同一实体集内部的一对多联系的绘制方法。 假设在某单位里,职工实体集中的实体可分成两类: 领导者和被领导者。领导者可以领导多个被领导者, 而被领导者只有一个顶头上司,从而实现层层负责制。 而对于一个具体职工而言,他既可能是其他职工的领 导者,又可能被别的职工领导。
E-R图绘制ppt课件

数据模型
6)联系(Relationship):在现实世界中,事物内部及事物之间是普遍 联系的,这些联系在信息世界中表现为实体型内部各属性之间的联 系以及实体型之间的联系。两个实体型之间的联系可以分为三类: ①一对一联系(1:1) 例如,如果一个商品只卖给一个顾客,一个顾客也只能购买一个商 品,则商品与顾客之间具有一对一的联系。 ②一对多联系(1:n) 例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给 一个人。人与移动电话号码之间的联系就是一对多的联系。 ③多对多联系(m:n) 例如,一门课程同时可以由若干学生选修,而一个学生同时也可以 选修若干门课程,课程与学生之间的联系是多对多的联系。
E—R模型
三个世界
事物类 事物 性质
实体集 实体 属性
记录
数据项 (字段)
现实世界
信息世界
概念模型:把现实世界转换为信息世界的模型,E-R模型 实施模型:把信息世界转化为数据世界使用的模型,关系模型
数据世界
(机器世界)
数据模型
信息世界的基本概念
1)实体(Entity): 是指客观存在并可以相互区别的事物。实体可以是具体的人、
事、物,也可以是抽象的概念和联系。 2)属性(Attribute):具有的某一特性称为实体的属性,一个实体有 若干个属性来描述。 3)域(Domain):属性的取值范围称为该属性的域。 4)实体型(Entity Type):具有相同属性的实体成为同型实体,用实 体名及其属性名的集合来抽象和刻画同类实体,称为实体型。 5)实体集(Entity Set):同型实体的集合称为实体集。
数据模型
2.概念模型的表示方法:
实体—联系方法(Entity-Relationship),该方法用E-R 图来描述现实世界的概念模型。 E-R图提供了表示实体型 、属性和联系的方法:
E-R图设计与练习

E-R图设计与练习-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN实验一、E-R图设计与练习一.实验目的通过VISIO中的示例复习E-R图设计与使用的基本理论,掌握VISIO综合绘图软件中数据库模型图的基本操作,通过对某一系统的E-R图设计练习,理解E-R图设计过程。
二.实验内容1、设计库存管理系统的E-R图。
2、由E-R图推导出数据库的逻辑模型。
3、用VISIO制作上述企业库存管理中的E-R图三、实验步骤(1)、分析所要描述的对象,即为库存管理信息系统,对整个系统进行大概规划。
(2)、把所要了解的外部个体及其属性,还有它们之间的联系,一个个的整理出来。
具体如下:供应商属性:供应商名称、供应商地址产品属性:产品号、产品名称、产品种类、入库日期、入库号仓库属性:仓库代码、仓库名称、地理位置顾客属性:联系人、联系方式、联系地址职员属性:姓名、职员ID、权限提供属性:单价、产品种类、供货量存放属性:入库时间、种类、存放量出库属性:出库量、出库时间、产品种类、单价工作属性:上班时间(3)把实体与实体之间的联系整理一下。
整理后如下:a、供货商和产品通过“提供”建立联系;b、产品和仓库通过“存放”建立联系;c、产品和顾客之间通过“出库”建立联系;d、仓库和职员之间通过“工作”建立联系。
(4)最后建立ER图,把实体以矩形描述,属性用椭圆型描述,联系用菱形描述,然后把这些对象连接起来,构成一个完整的ER图。
ER图如下图所示:四、实验分析与总结此次试验我们更深刻的了解了如何去建立一个完整的ER图,理解了建立ER图的各个步骤。
首先要分析所要描述的对象,再分析该对象的外部实体,理清外部实体的各个属性以及不同的外部实体之间是通过什么方式建立联系,最后建立一个完整的ER图。
具体的实验深化了课堂的理论知识,课堂的学习为具体实践提供理论依据,课堂的理论学习和实验课具体实践的相结合,是我更容易掌握这部分的知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批改日期
2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。
主键:车牌照号
③司机(司机编号,姓名,电话,聘期,车队号)
主键:司机编号,外键:车队号
④使用(司机编号,车牌照号,使用日期,公里数)
主键:(司机编号,车牌照号,使用日期)
外键1:司机编号,外键2:车牌照号
四、实验小结
通过本次实验,理解了E-R图的三要素,理解了概念模型的意义,掌握了关系模型的概念及表示方式,会将E-R图转化为关系模式,会实现E-R图向逻辑结构图的转换,能写出相应的数据库结构,会标注出关系模式中的主、外键,会使用word绘制E-R图。
二、实验内容
1、现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:
(1)画出E-R图
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)
要求:
(1)试画出ER图,并在图上注明属性、联系类型;
(2)将ER图转换成关系模式,并说明主键和外键。
三、实验步骤
1、(1)
(2)关系模式:
论文(题目,期刊名称号)
2、(1)
(2)关系模式:
①车队(车队号,车队名)
主键:车队号
②车辆(车牌照号,厂家,出厂日期)
实验题目
实验五 E-R图的画法
一、实验目的
1.理解E-R图的三要素,会根据语义,绘制E-R图。
2.理解概念模型的意义,掌握关系模型的概念及表示方式。
3.会将E-R图转化为关系模式。(表)
4.会实现E-R图向逻辑结构图的转换。能写出相应的数据库结构(关系模式)
5.会标注出关系模式中的主、外键。
6. 会使用word绘制E-R图