er图实例

合集下载

ER图例子

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图转换为关系模式实例⼆、概念结构设计1、系统概念模型图1选课系统概念模型E-R图(注:本例中上课时间可以抽象成实体,也可以抽象成属性。

)2、详细说明(1)系统涉及的实体集●班级实体集:具有属性班级名称和选课学分限制。

●学⽣实体集:具有属性学号、姓名、性别和⽣⽇。

●课程实体集:具有属性课程号、课程名、学分、授课教师、接纳⼈数。

●上课时间实体集:具有属性时间。

(2)系统涉及的联系●⼀个班级可以有多个学⽣,⼀个学⽣只能属于⼀个班级,所以班级和学⽣之间的联系为1:M的联系。

●⼀个班级可以有多门必修课程,⼀门课程是多个班级的必修课,所以班级和课程之间的必修联系是M:N的联系。

●⼀个学⽣课以选修多门课程,⼀门课程可以被多个学⽣选修,所以学⽣和课程之间的联系是M:N的联系。

⼀门课程可以有多个上课时间,同⼀时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。

三、逻辑结构设计将E-R模型转换为关系模式(1)班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME表⽰班级名称,MAXCREDIT表⽰最⼤学分限制,MINCREDIT表⽰最⼩学分限制。

(2)学⽣实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID表⽰学号,NAME表⽰姓名,SEX表⽰性别,BIRTHDAY表⽰⽣⽇(3)课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID表⽰课程号,COURSENAM表⽰课程名,CREDIT表⽰学分,TEACHER表⽰授课教师,ACCEPTION表⽰接纳⼈数。

(4)班级和学⽣之间的联系是1:M的联系,所以没有必要为其建⽴⼀个关系,可以通过扩展学⽣关系来表⽰。

STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME)CLASSNAME表⽰学⽣所在班级名。

软件工程导论实例:ER图

软件工程导论实例:ER图
要是名称,地址和电话号码,而数额,类型,到期日期,利率和密码则是 联系类型存取款的属性。下图是描绘计算机储蓄系统中数据对象的实体-联 系图
住址
身份证号码
地址
姓名
电话号码
储户
M
名称
电话号码
存取款
N
储蓄所
数额 类型
到期日期
密码 利率
状态转换图
办公室复印机的工作过程大致如下:未接到复 印命令时处于闲置状态,一旦接收到复印命令则 进入复印状态,完成一个复印命令规定的工作后 又回到闲置状态,等待下一个复印命令;如果执 行复印命令时发现缺纸,则进入缺纸状态,发出 警告,等待装纸,装满纸后进入闲置状态,准备 接收复印命令;如果复印时发生卡纸故障,则进 入卡纸状态,发出警告等待维修人员来排除故障, 故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。
请用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。
解:(1)描绘本系统功能的数据流图如下图所示。
储户
1
记录存款 信息
存款信息
存款信息
2
打印存款 存单
D1 存款信息
存款信息
3
核对 密码
存款信息
4
计算 利息
存款信息
储户
利 息 清 单
利益值
5
打印利息 清单
(2)本问题中共有两类实体,分别是“储户”和“储蓄所”,它们之间存 在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所 拥有多位储户,所以“存取款”是多对多(M:N)关系。 储户的属性主要有姓名,住址,电话号码和身份证号码,储蓄所的属性主
数量。联系类型“订购”的属性是向某供应商订购的某种零 件的数量。 (4)把实体类型,联系类型及属性组合成ER图。

数据库概念设计ER图实例

数据库概念设计ER图实例

数据库概念设计ER图实例
例2.上海可的商业连锁集团需要建立信息系统。

该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

(1).试画出E-R图。

(2).将该E-R图转换成关系模式,并指出主码和外码。

E-R图例子

E-R图例子
ER图举例
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图实例

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图实例

[精彩]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模型实际实例

ER模型实际实例

确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
合并两个局部ER模式
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突

属性取值单位冲突


结构冲突

同一对象在不同应用中的抽象不同

如职工在某应用中是实体,在另一应用中则抽象为属性

同一实体在不同E-R图中属性组成不同 实体之间的联系在不同E-R图中呈现不同的类型 同名异义:不同意义的对象具有相同的名字 异名同义:同一意义的对象具有不同的名字

命名冲突

E-R模型向关系模式的转换

类图

类图和E-R图类似,但有所不同
说明用户和系统之间的交互,特别是用户进行的每一步操作 说明系统不同部分之间的任务流 在软件构件层和硬件构件层说明系统的各部分以及它们的联系

用况图


活动图


实现图

UML类图中使用的图形符号
UML 类图中使用的图形符号
overlapping
disjoint
检查并消除冲突
还有冲突吗

还有未合 并的局部 模式 无

图5.20全局ER模式设计
采用ER方法的数据库概念设计 之全局ER模式的优化

实体类型的合并

1:1联系的两个实体类型 具有相同键的实体类型

冗余属性的消除 冗余联系的消除: 利用规范化理论中函数依赖的概
念消除冗余联系
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库概念结构及逻辑结构设计习题
例1:现有图书管理的信息如下:
图书信息包括:书号、书名、作者、出版社、所属类别、单价。

出版社信息包括:社号、社名、地址、电话。

读者信息包括:借书证号、姓名、性别、所属院系。

一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有出版日期和责任编辑。

一个读者可以借阅多本图书,一本图书可以有多个人借阅。

借阅信息包括:借书日期、还书日期。

根据以上信息,要求完成以下任务:(1)确定实体及其包含属性,以及各实体的码。

(2)确定各实体之间的联系,并设计图书管理情况的E-R图。

解:(1)本例包括图书、出版社、读者三个实体,其中图书实体包含书号、书名、作者、出版社、所属类别、单价6个属性,其中书号为码;出版社实体包含社号、社名、地址、电话4个属性,其中社号为码;读者实体包含借书证号、姓名、性别、所属院系4个属性,其中借书证号为码。

(2)出版社与图书两个实体之间为1:n联系,联系名为出版,该联系含有出版日期和责任编辑两个属性;读者与图书两个实体之间为m:n联系,联系名为借阅,该联系含有借书日期、还书日期2个属性。

例2:设有如下运动队和运动会两个方面的实体集:
运动队方面:
运动队:队编号、队名、教练名;
运动员:姓名、性别、项目;
其中,一个运动队有多个运动员,一个运动员仅属于一个运动队,一个队一般有一个教练。

运动会方面:
运动员:编号、姓名、性别;
项目:项目名、比赛场地;
其中,一个项目可由多个运动员参加,一个运动员可参加多个项目,一个项目在一个比赛场地进行,每场比赛都有名次和成绩。

要求:分别设计运动队和运动会两个局部E-R图。

(1)设计局部E-R图,
(2)合并消除冲突,生成初步E-R图,(属性冲突,命名冲突和结构冲突)
(3)优化初步E-R图,消除冗余(分析法、规范化理论中的函数依赖概念),生成基本E-R图。

命名冲突:项目和项目名是异名同义,统一命名为:项目名。

结构冲突:项目在两个局部E-R图中,一个作为属性,一个作为实体,合并为一个实体型。

队员属性个数不同,统一为两个局部E-R图中队员实体所有属性的并集。

例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:
1.舰队方面
舰队:舰队名称、基地地点
舰艇:编号、舰艇名称、所属舰队
2.舰艇方面
舰艇:舰艇编号、舰艇名、武器名称
武器:武器编号、武器名称、武器生产时间、舰艇编号
官兵:官兵证号、姓名、舰艇编号
其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。

要求完成如下设计:
(1).分别设计舰队和舰艇两个局部E-R图;
(2).将上述两个局部ER图合并成一个全局E-R图;
(3).将该全局E-R图转换为关系模式;
舰队局部E-R图
舰艇局部E-R图
全局E-R图
系模式:
舰队(舰队名称,基地地点)
舰艇(舰艇编号,舰艇名称,舰队名称)
官兵(官兵证号,姓名,舰艇编号)
武器(武器编号,武器名称, 武器生产时间)安装(舰艇编号,武器编号)
外键有哪些?
课堂练习
例4:上海可的商业连锁集团需要建立信息系统。

该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

(1).试画出E-R图。

(2).将该E-R图转换成关系模式,并指出主码和外码。

答案:
关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)。

相关文档
最新文档