ER模型实际实例参考文档
ER关系模型转换实例
该ER图有7
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资)
车辆(车牌号,车型,颜色,载重)
保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,费用类型,费用,日期,经手人)
实体之间有7个联系,
其中6个是1:N联系,1个是M:N联系。
其中联系的属性如下:
调用(出车编号,出车日期,车程,费用,车辆数目)
保险1(投保日期,保险种类,费用)
保险2(投保日期,保险种类,费用)
根据ER图和转换规则,7个实体类型转换成7个关系模式,
1个M:N联系转换成1个关系模式,共8个关系模式,
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)
车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,车牌号,费用类型,费用,日期,经手人)
调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)。
ER图例子
E-R事例1、某商业集团的销售管理系统数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键.解:(1) ER图如图7。
1所示。
图7。
1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统数据库有三个实体集.一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等. 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用"联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图7。
2所示.图7。
2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
er关系范例
er关系范例ER关系范例:学生选课系统引言:学生选课系统是一种常见的应用系统,它通过建立和管理学生、课程以及选课关系等实体和关系来实现学生选课的功能。
本文将以学生选课系统为例,详细介绍ER关系模型的应用。
一、实体-关系模型介绍实体-关系(Entity-Relationship,简称ER)模型是一种常用的数据模型,用于描述现实世界中的实体和实体之间的关系。
在学生选课系统中,主要包括三个实体:学生、课程和选课。
1. 学生实体:学生实体包括学生ID、姓名、性别、年龄等属性,其中学生ID作为主键用于唯一标识每个学生。
2. 课程实体:课程实体包括课程ID、课程名称、学分等属性,其中课程ID作为主键用于唯一标识每门课程。
3. 选课实体:选课实体包括学生ID和课程ID两个属性,用于记录学生所选的课程。
选课实体的主键由学生ID和课程ID组成,以确保每个学生对每门课程只能选修一次。
二、实体-关系模型的建立在学生选课系统中,可以通过ER图来表示实体和关系之间的联系。
1. 学生实体与选课实体之间的关系:一个学生可以选修多门课程,而一门课程也可以被多个学生选修,因此学生实体和选课实体之间存在多对多的关系。
使用一个关系实体来表示学生和选课之间的关系,该关系实体包括学生ID和课程ID两个属性。
2. 课程实体与选课实体之间的关系:同样地,一门课程可以被多个学生选修,而一个学生也可以选修多门课程,所以课程实体和选课实体之间也存在多对多的关系。
同样地,使用一个关系实体来表示课程和选课之间的关系,该关系实体包括学生ID和课程ID两个属性。
三、实体-关系模型的规范化设计为了满足数据库的设计规范和要求,需要对实体-关系模型进行规范化设计。
常见的规范化设计包括第一范式、第二范式和第三范式。
1. 第一范式:第一范式要求每个属性都是原子的,不可再分。
在学生选课系统中,每个实体的属性都满足第一范式的要求,没有重复的属性。
2. 第二范式:第二范式要求每个非主属性都完全依赖于候选键(也就是主键)。
ER图示例
ER图示例
1.某高校教材管理中,教材信息包括:书名、作者、价格、书号;学生信息包括:学号、姓名、班级、专业。
请画出反映以上两实体间订购联系的E-R图,
并分别转换为对应的关系数据模型。
E-R图:
对应的关系数据模型:
教材(书号,书名,作者,出版社)
学生(学号,姓名,班级,专业)
2.某企业集团有若干工厂,每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址;职工的属性有职工号、姓名、技术等级。
(1)画出E-R图。
(2)写出关系模式。
职工(职工号,姓名,技术等级)
工厂(工厂编号,厂名,地址)
聘用(职工号,工厂编号,聘期,工资)
3. 图书管理中,图书信息包括:书号、书名、作者、出版社;借书证信息包括:借书证号、姓名、办证日期、身份证号
请画出反映以上两实体间借阅联系和属性的
E-R图,并分别转换为对应的关系数据模型。
对应的关系数据模型:
图书(书号,书名,作者,出版社)
借书证(借书证号,姓名,办证日期,身份证号)
4. 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文在发表是要有作者的顺序号。
请完成以下操作:
(1)画出E-R图。
(2)将E-R图转换成关系模式。
E-R图:
对应的关系数据模型:
论文(题目,期刊名称,年份,期刊号)作者(姓名,单位,地址)
发表(姓名,题目,顺序号)。
E-R图例子
1 现有论文和作者两个实体,论文实体的属性包括题目、期刊名 称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇 论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文 中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的主键(加 下划线)和外键(加波浪线)。
ER图举例
1
ER图举例
1 CREATE TABLE 发表
(姓名 CHAR(7) NOT NULL,
题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL,
PRIMARY KEY (姓名, 题目),
FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT);
ER图举例
3
司机编号 姓名 电话 车牌照号 厂家 出厂日期
司机 n
m
使用
n
车辆
使用日期 聘期 聘用
公里数
1 车队
车队号
车队名
ER图举例
3 关系模式: 1) 车队(车队号、车队名)
主键:车队号
2) 车辆(车牌照号、厂家、出厂日期)
主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
ER图举例
2 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产 品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品, 计划数量不低于300;每个工厂聘用多名职工,且每名职工只能在 一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编 号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的 属性有职工号、姓名、技术等级。请: (1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。
ER图实例
ER图举例
4 课堂联系 在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、 类别名称和主管等属性,每一比赛类别包含很多比赛项目;每一比 赛项目有项目编号、项目名称、比赛时间和级别等属性;各个系团 队有团编号、团名称、领队等属性,每一代表团有多名运动员组成, 运动员有编号,姓名,年龄,性别等属性;每一名运动员可以参加 多个比赛项目,每一比赛项目也有多名运动员参加,运动员参加比 赛有成绩属性,成绩限定在0~7分。 1) 根据上述语义画出ER图, 2) 将ER图转换成关系模式,并指出每个关系模式的主键和外键。 3) 用DDL语句定义反映运动员与比赛项目之间的“参与”关系表。
ER图实例
1 现有论文和作者两个实体,论文实体的属性包括题目、期刊名 称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇 论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文 中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的主键(加 下划线)和外键(加波浪线)。
ER图举例
2 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产 品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品, 计划数量不低于300;每个工厂聘用多名职工,且每名职工只能在 一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编 号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的 属性有职工号、姓名、技术等级。请: (1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。
ER图举例
3Leabharlann 设某汽车运输公司数据库中有三个实体集。一是“车队”实体 集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌 照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、 姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可 聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有 聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用 日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机 使用。 要求: (1)试画出ER图,并在图上注明属性、联系类型; (2)将ER图转换成关系模式,并说明主键和外键。
[精彩]e-r图实例
两个不同实体型之间的联系【例1.1】分别画出学校与教师联系,学生与课程联系的ER图。
见图1.11。
(a)学校与教师联系的ER图 (b)学生与课程联系的ER图图1.11 两个不同实体型间联系的ER图例子l多个不同实体型之间的联系【例1.2】假设厂家供应零件,仓库负责采购零件并管理零件的入库、出库,多个工程项目所需的零件在仓库领取。
画出仓库管理的ER图。
见图1.12。
(图中省去属性,属性另列,后同。
)有三个实体型:工程项目(项目号,项目名,负责人);零件(零件号,零件名,单价,数量);厂家(编号,厂名,厂址)。
有两个联系型:需求(需求量);采购(购进数)。
图1.12 多个不同实体型间联系的ER图例子l多个不同实体型之间的多元联系【例1.3】上例中,虽有多个实体型,但从联系的方式看,均属“两两联系”。
其实,联系也可以出现在多于两个实体型之间。
若在上例中进一步假设某个工程项目指定要购买某个厂家的零件,那么,工程项目和厂家之间也有联系。
这就是多个不同实体型之间的多元联系。
ER图可以是下面图1.13的样子:图1.13 多个不同实体型间联系的ER图例子l 两个不同实体型之间的多种联系【例1.4】两个实体型间可以通过多种联系反映不同语义。
例如,“职工”和“工程”两实体型间有两种联系,而且两种联系的方式也不一样。
一种是M:N联系,表示一个职工可参加多项工程,一个工程有很多职工参与。
另一种是1:N 联系,表示一个施工队长负责多项工程。
ER图如下,见图1.14。
图1.14 两个不同实体型间多种联系的ER图例子l 同一实体型内各实体间的联系【例1.5】同一实体型内各实体间的联系,有时候比起两个不同实体型间的联系还要复杂。
下面分开1:N联系和M:N联系两种情况来讨论。
假设实体型是“女性公民”,联系型是“母女”。
显然,联系方式是1:N。
因为每个人只有一位亲生母亲,但可能有几个女儿。
ER图如下,见图1.15。
图1.15 同一实体型内各实体间1:N联系的ER图例子假设实体型是“课程”,联系型是“预修”。
ER模型详解
Entity Relationship Model - ER模型- 实体关系模型1976年Peter Chen首次提出了Entity Relationship Modeling(实体关系建模)概念,并发明了陈氏表示法Peter Chen's Notation,因此ER模型也可以叫做Chen's Model(陈氏模型)。
下面是一个ER模型(ERD - ER diagram - Entity Relationship diagram)示例:图:ER模型- Peter Chen's Notation图:ER模型- Peter Chen's Model,实际上这是一个EER - Enhanced Entity-Relationship Model,扩展ER模型Entity 实体:使用方框表示Attribute 属性:使用圆或椭圆表示。
实体和实体关系都可以拥有属性,例如图中的Order-Line 关系拥有3个属性Relationship 关联关系:使用菱形表示,菱形中写上关联关系的名字ER模型中关联关系也可以拥有属性,在多对多关联关系中不需要使用额外中间关联实体来表示,关联关系本身就可以作为这个中间实体。
另外ER模型的关联关系不限于2个实体之间,可以在多个实体间使用一个关联关系Unique Identifier 唯一标识陈氏表示法没有很好的解决唯一标识问题,仅使用一种简单的标记方法,下图表示Party的ID 作为Purchase Order唯一标识一员的情况,关联关系名称改为E,朝依赖实体方使用一个箭头,依赖实体使用一个额外的方框括起来图:ER模型中唯一标识的表示方法图:ER模型中唯一标识的表示方法Sub-type 子类型最初的陈氏表示法中不包含子类型概念,后来Robert Brown和Mat Flavin添加了子类型表示法,这种ER模型称为扩展ER模型。
上图ER模型中有一个子类型例子,超类Party派生出子类Organization和PersonConstraints between relationships 关联关系的约束最初的陈氏表示法中关联关系的每一端只使用一个数字表示,比如一对多的关联关系,在一端使用1,另一端实体上使用n表示,这对关联关系约束不充分。
ER图例子
ER图例子
这里是一个简单的ER图例子:
对于一个小型的社交平台,我们需要设计一个ER模型。
该平台的主要功能包括用户注册和登录,用户可以发布状态和分享照片、视频和音乐,用户可以关注其他用户并被其他用户关注。
在这个ER图中,我们有以下实体:
1.用户:该实体包含有关实际用户的信息,例如用户名、密码和电子邮件地址等。
2.状态:该实体代表用户分享的短文本或照片、视频和音乐等多媒体内容。
3.评论:该实体包含用户对状态发表的反馈和评论,以及个人消息的评论。
4.消息:该实体代表用户发送和接收的私人消息。
5.关注:该实体表示用户之间关注或被关注的关系。
用户可以关注其他用户,其活动将显示在其资料中。
这些实体之间的关系有以下几种类型:
1.一对多关系:用户可以发布多个状态,每个状态只有一个用户。
一个用户可以发表多个状态。
2.多对多关系:一个用户可以关注多个其他用户,一个用户可以被多个其他用户关注。
3.一对一关系:每条消息只能由一个用户发送给一个用户。
最后,我们有以下属性:
1.用户:用户名、密码、电子邮件地址、个人资料等信息。
2.状态:文本、图片、视频、音乐、时间戳、喜欢数等信息。
3.评论:文本、时间戳等信息。
4.消息:文本、时间戳等信息。
5.关注:时间戳等信息。
以上是我们的ER图例子。
它能够解决社交平台的基本需求,如用户注册、分享多媒体内容、分享消息和关注其他用户等功能。
通过此ER图,设计者能够更好地理解和管理这些实体之间的关系,从而设计相应的数据库架构。
E-R设计实例
E-R图设计示例:例 1 设有某医院有以下事实:每个科室聘用多位医生可接诊病人;每位医生属于属于一个科室;病人根据自己的症状选择相应的科室就诊;一位病人在同一科室中多次看病时,每次可能由不同的医生为其诊断。
设科室的属性包括科室代码、科室名称,医生的属性包括工号、姓名、职称,病人的属性包括姓名、年龄、工作单位,设计其E-R图。
分析:“科室”与“医生”间的“聘用”关系为一对多的联系,可有聘用日期、聘用期限等属性;“医生”与“病人”间的“主治”关系为多对多的联系,可有就诊日期等属性;“科室”与“病人”间的“就诊”关系为多对多联系,但该关系可通过“科室”与“医生”间的“聘用”关系以及“医生”与“病人”间的“主治”关系来反映,可不必画出来。
E-R图结果:例 2 设某高校有若干个系,每个系有若干老师和学生,每位老师可担任多门课程,并可参与多个科研项目,每门课程可由多位老师担任,每个科研项目也可由多位教师共同参与,每位学生可选修本系或外系的多门课程。
试设计E-R图,给出每个实体、联系的属性,并将该E-R图转化为关系模型。
分析:由题意可知ER图中应包括5个实体:系、教师、学生、项目和课程,各实体的属性设计如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分)。
个实体之间的联系包括:教师担任课程的“任课”联系;教师参加项目的“参加”联系;学生选修课程的“选修”联系;教师与系之间的“聘用”联系、学生与系之间的“隶属”联系。
其中“参加”联系可有项目排名属性。
“选修”联系应有成绩属性。
画出ER图后,可根据ER 图向关系模型转化。
E-R图结果:关系模式:由ER图转换而得的关系模型如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分),任课(课程号,工号)、参加(工号,项目号,排名)、选修(学号,课程号,成绩)、聘用(工号、系号)、隶属(学号,系号),其中带下划线的为各关系模式中的主关键字。
ER图的应用实例
(2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。
CREATE TABLE 生产
(工厂编号 CHAR(7) NOT NULL,
产品ห้องสมุดไป่ตู้ CHAR(6) NOT NULL,
数量 DEC(5,2),
PRIMARY KEY (工厂编号,产品号),
FOREIGN KEY (工厂编号)
E-R图实例
1.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:
(1)画出E-R图
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。
要求:
(1)试画出ER图,并在图上注明属性、联系类型;
(2)将ER图转换成关系模式,并说明主键和外键。
关系模式:
1)车队(车队号、车队名)
主键:车队号
2)车辆(车牌照号、厂家、出厂日期)
主键:车牌照号
3)司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
4)使用(司机编号,车牌照号,使用日期,公里数)
4)运动员(运动员编号,姓名,年龄,性别,团编号)
5)参加(项目编号,运动员编号,成绩)(其中二者还是外键)
CREATE TABLE参加
(项目编号CHAR(7) NOT NULL ,
运动员编号CHAR(6) NOT NULL ,
成绩INT ,
PRIMARY KEY (项目编号,运动员编号) ,
FOREIGN KEY (项目编号)
ER图事例
珠海市某一百货商店要设计一个数据库管理信息系统来管理这家商店的业务信息,通过调研分析得知:该商店有一个重要方面的问题是同供应商打交道,商店出售的商品由他们提供,各供应商提供多种商品。
但是,每种商品可以从多个供应商处获得,各供应商提供的商品价格不同;该商店由若干各部门,每个部门由一个经理和若干雇员组成,每个雇员只能属于一个部门;每个部门销售某些商品,每种商品规定只能由一部门来销售;商店的顾客开定单买商品,由商店送货上门;每个顾客的定单数量可以开多张,一个定单由顾客要求的若干商品和购买的数量构成。
当然,同一类商品可以出现在多个定单中。
作出E-R 图,再转换道关系模式。
1、实体:
2、实体属性:
3、联系
A、首先—2个实体开始找B
C
4、转化成关系模式
A、实体:一个实体对应一个关系模式,关系模式的关键字就是实体的键。
供应商(供应商号,名称,联系方式)。
B、联系:一个联系就是一个关系模式。
属性------包括两个相关实体的关键字和联系自己本身属性,自己的关键字原则如下:
1:1的任意一个实体的关键字作为关键字。
1:n的n端实体的关键字作为关键字。
m:n的两个实体的关键字同时作为关键字。
数据库概念设计er图实例集
数据库概念设计ER图实例集例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。
该系统中存在运动队和运动会两方面的实体。
1.运动队方面运动队:队名、教练姓名队员:编号、姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目2.运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、场地其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。
现要求:(1).分别设计运动队和运动会的局部ER图。
(2).将它们合并为一个全局E-R图。
(3).合并时存在什么冲突,如何解决?运动队局部ER图:ER图:运动会局部存在的冲突(1).命名冲突:项名、项目名异名同义,统一命名为项目名;(2).结构冲突:项目在两个局部ER图中,一个做多值属性,一个作实体。
统一为实体;运动队在两个局部图里的结构不一致也需统一。
例2.上海可的商业连锁集团需要建立信息系统。
该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
(1).试画出E-R 图。
(2).将该E-R 图转换成关系模式,并指出主码和外码。
ER 图:关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)商品(商品号,商品名,规格,单价)例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:1.舰队方面舰队:舰队名称、基地地点舰艇:编号、舰艇名称、所属舰队2.舰艇方面舰艇:舰艇编号、舰艇名、武器名称武器:武器编号、武器名称、武器生产时间、舰艇编号官兵:官兵证号、姓名、舰艇编号其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。
ER模型实际实例ppt课件
合并后的教学管理E-R图
整理ppt
22
例1 库存销售信息管理系统的ER 模型及转换
M 车 间
N
仓 位
M
M
入
存
出
库
储
库
P
P
N
产
品
订
M
单
库存系统ER图
实体
N客 户
车间(车间号,车间名,主任名) 产品(产品号,产品名,单价) 仓位(仓位号,地址,主任名) 客户(客户号,客户名,联系人,电话,
地址,税号,账号)
局部ER模式
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突
27
本章总结
主要内容
基本概念 映射基数
一对一,一对多,多对多
弱实体集 扩展ER特性
特殊化,一般化
ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
学生应掌握的内容
基本概念,E-R模型的各组成成分,数据库的概念设计,E-R模型向 关系模式的转换
整理ppt
28
整理ppt
23
例2:公司车队信息系统的ER模型
部门 M
调用
N 车队 1
聘用
N 司机 N
拥有
保险1
N 开销
报销
1N
N
车辆
N
保险2
1
1
保险公司
维修
1 维修公司
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
属性分配
计
全局E-R模陈式立军设计
2
概念数据库设计过程
局部E-R模式
确定公共实体类型
合并两个局部E-R模式 检查并消除冲突
还有未合并的 局部模式?
无 全局E-R模陈立式军优化
全 局 E | R 有模 式 设 计
3
概念数据库设计过程——消除冲突
? 属性冲突
? 属性域的冲突:属性的类型、取值范围不同
职工 管理
部门
部门(部门号,部门名,管
理职工号)
陈立军
7
E-R模型向关系模式的转换
? 一对多联系 :
将单方参与一方实体的码作为多方参与实体的属性。
教师 班主任 学生
学生(学生号,学生名, 系号,班主任教工号)
属下
职工 领导
领导
职工(职工号,职工名,部 门号,领导职工号)
陈立军
8
E-R模型向关系模式的转换
1
1
宿舍
M
参 加
N
陈学立会军
学籍管理局部应用的分E-R图
18
其它局部模式
现有的教学 管理系统
初步分析系 统的对象
1
N
系
开设
1
教室
1
上课
P
教科书
根据服务种 类分析课程 子模块
……
N
课程
选修
局部ER 图
MN
学生
M
讲授
课程管理局部应用分E-R图
N
教师
陈立军
19
采用ER方法的数据库概念设计 之设计全局 ER模式
局部ER 模式
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部 ER 图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER 图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突
制造
公司
产品(产品名 ,价格,公司名 )
弱实体集与强实体集之间的联系已经在弱陈立实军体集所对应的关系中表示出来了10
E-R模型向关系模式的转换
陈立军
11
E-R模型向关系模式的转换
? 概括:
? 高层实体集和低层实体集分别转为表 ? 低层实体集所对应的关系包括高层实体集的码
姓名
学生
学号
Dissertation
概念数据库设计过程
? E-R方案选择
对现实世界概念要作出准确而有效的表达 ? 用实体集还是属性 ? 用实体集还是联系集 ? 用二元联系还是多元联系 ? 用强实体集还是弱实体集 ? 是否要用概括 ? 是否要用聚集
陈立军
1
概念数据库设计过程
需求分析结果
确定局部结构范围
局
部
E
实体定义
|
R
联系定义
模 式
设
ISA
本科生
研究生
军训
硕士
ISA
学生(姓名,学号) 本科生(姓名,学号,军训)
研究生(姓名陈,立学军 号,论文)
Papers 博士
12
E-R模型设计实例
某大学教学管理系统的 概念模型设计(E-R模型)
陈立军
13
采用ER方法的数据库概念设计 之设计局部ER模式
需求分析结果
范围的 划分 要 自然 , 易采于用管人理们; 习惯的划分; 确定属性的范避原围免则之冗:间余的 ,界 在面 一要 个清 局晰 部, 结 属性应该相构是互中不影,可响对再要 一分小 个解对的象语只义取单一 位;实体与种属抽性象之形间式的,关不系要只重能复是; 1:N 的;不范同围实的体大类小型要的适属度性。之太间小应 无直接关联了依关,据系会用。造户成 的局 信部 息结 处构 理过 需多 求, 设计过程繁琐,综合困难; 属性分配的太原大则了:,则容易造成内部
? 如不同学校的学号编码方式不同
? 属性取值单位冲突
? 如重量分别采用磅、千克
? 结构冲突
? 同一对象在不同应用中的抽象不同
? 如职工在某应用中是实体,在另一应用中则抽象为属性
? 同一实体在不同E-R图中属性组成不同
? 实体之间的联系在不同E-R图中呈现不同的类型
? 命名冲突
? 同名异义:不同意义的对象具有相同的名字
? 多对多联系 :
将联系定义为新的关系,属性为参与双方的码。
学生 选修 课程
选修(学生号,课程号)
母零件
零件 构成
子零件
构成(母零件号,子零件号)
陈立军
9
E-R模型向关系模式的转换
? 弱实体集 :所对应的关系的码由弱实体集本身的 分辩符再加上所依赖的强实体集的码
产品名 价格
公司名 地址 联系电话
产品
? 多值属性 ? 新的关系+所在实体的码
姓名 学号 所选课程
学生
选课(学号,所选课程号)
陈立军
6
E-R模型向关系模式的转换
? 一对一联系 :
? 若联系双方均部分参与,则将联系定义为一个新的关系, 属性为参与双方的码。
妻子
职工 配偶
丈夫
配偶(丈夫职工号,妻子职工号)
? 若联系一方全部参与,则将联系另一方的码作为全部 参与一方的属性。
合并两个局部ER 模式 检查并消除冲突 有 还有冲突吗
还有未合
有
并的局部
模式无
图5.20 全局ER 模式设计
陈立军
20
采用ER方法的数据库概念设计 之全局ER模式的优化
? 实体类型的合并
? 1:1联系的两个实体类型 ? 具有相同键的实体类型
? 冗余属性的消除 ? 冗余联系的消除: 利用规范化理论中函数依赖的概
念消除冗余联系
陈立军
21
例子:三个局部ER图合并成一个ER图
教师
院长 1
主管
1 学院
1
1
项目 N
1 M
参加
N1
教师
N
评定
1
职称
1
1
承接
1
管理
聘用
N
N
讲授 M
P
教科书
1
设置
N 1
系
开设
NM
课程
1
上课
1
教室
指导
N
N
有
管理
1
班级
1
学会 1
选修
? 异名同义:同一意义的对象具有不同的名字
陈立军
4
E-R模型向关系模式的转换
? 实体 ? ? 属性 ?
姓名
关系 关系的属性
学号
系别
学生
S(SNO,SNAME,DEPT)
陈立军
5
E-R模型向关系模式的转换
? 复合属性 ? 实体的属性
学生
将每个组合属性作为复合属性所在
学号 出生日期
年
月
姓名 日
学生(学号,姓名,年,月,日)
局部模式
现有的教学 管理系统 初步分析系 统的对象
……
根据服务种 类分析教师 子模块
陈立军
局部ER 图
17
现有的教学 管理系统
其他局部模式
初步分析系 统的对象
根据服务种 类分析学生 子模块
……
1
系
有
N
档案材料
归
档
具 有
N
社会关系
局部ER 成
N 1
学生
1
指
N
导
N
住 宿
1
班主任 导师
当多个实结体构类复型杂用,到不同便一分属析性时, 一般把属性分配给那些使用频率最高 的实体类型,或分配给实体值少的实 体类型。
有些属性不宜归属于任一实体类型, 只说明实体之间联系的特性
确定局部结构范围 实体定义 联系定义 属性分配
还有局部
有
结构待分
析
无
进入全局ER 模式设计
局部E陈R立模军式设计
16