ER图事例

合集下载

ER关系模型转换实例

ER关系模型转换实例

该ER图有7
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资)
车辆(车牌号,车型,颜色,载重)
保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,费用类型,费用,日期,经手人)
实体之间有7个联系,
其中6个是1:N联系,1个是M:N联系。

其中联系的属性如下:
调用(出车编号,出车日期,车程,费用,车辆数目)保险1(投保日期,保险种类,费用)
保险2(投保日期,保险种类,费用)
根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式,共8个关系模式,
部门(部门号,名称,负责人)
车队(车队号,名称,地址)
司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)
车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)保险公司(保险公司号,名称,地址)
维修公司(维修公司号,名称,地址)
开销(顺序号,车牌号,费用类型,费用,日期,经手人)
调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)。

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图习题大全

E-R事例1、某商业集团的销售管理系统数据库中有三个实体集。

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

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

(1)试画出ER图,并在图上注明属性、联系的类型。

(2)将ER图转换成关系模型,并注明主键和外键。

解:(1) ER图如图7.1所示。

1N N图7.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2、设某商业集团的仓库管理系统数据库有三个实体集。

一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1) 试画出ER图,并在图上注明属性、联系的类型。

(2) 将ER图转换成关系模型,并注明主键和外键。

解:(1) ER图如图7.2所示。

1N1N图7.2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。

一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

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、设某商业集团的商品供应管理系统数据库有三个实体集。

一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

E-R图实例

E-R图实例

E-R图实例1,现有论⽂和作者两个实体,论⽂实体的属性包括题⽬、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;⼀篇论⽂可以有多个作者,且每⼀位作者写过多篇论⽂,在每⼀篇论⽂中有作者的顺序号。

请完成以下操作:(1)画出E-R图(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。

CREATE TABLE发表 (姓名CHAR(7) NOT NULL, 题⽬CHAR(6) NOT NULL, 顺序号INT DEFAULT NULL, PRIMARY KEY (姓名, 题⽬), FOREIGN KEY (姓名) REFERENCES论⽂ON DELETE CASCADE, FOREIGN KEY (题⽬) REFERENCES 2,某企业集团有若⼲⼯⼚,每个⼯⼚⽣产多种产品,且每⼀种产品可以在多个⼯⼚⽣产,每个⼯⼚按照固定的计划数量⽣产产品,计划数量不低于300;每个⼯⼚聘⽤多名职⼯,且每名职⼯只能在⼀个⼯⼚⼯作,⼯⼚聘⽤职⼯有聘期和⼯资。

⼯⼚的属性有⼯⼚编号、⼚名、地址,产品的属性有产品编号、产品名、规格,职⼯的属性有职⼯号、姓名、技术等级。

请:(1)该集团进⾏概念设计,画出E-R图。

(2)E-R图转换成关系模式,并指出每个关系模式的主键和外键。

CREATE TABLE⽣产(⼯⼚编号CHAR(7) NOT NULL,产品号CHAR(6) NOT NULL,数量DEC(5,2),PRIMARY KEY (⼯⼚编号,产品号),FOREIGN KEY (⼯⼚编号)REFERENCES⼯⼚ON DELETE CASCADE,FOREIGN KEY (产品号)REFERENCES产品ON DELETE RESTRICT,CHECK (数量>=300));3,设某汽车运输公司数据库中有三个实体集。

⼀是“车队”实体集,属性有车队号、车队名等;⼆是“车辆”实体集,属性有车牌照号、⼚家、出⼚⽇期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

ER图示例

ER图示例

ER图示例
1.某高校教材管理中,教材信息包括:书名、作者、价格、书号;学生信息包括:学号、姓名、班级、专业。

请画出反映以上两实体间订购联系的E-R图,
并分别转换为对应的关系数据模型。

E-R图:
对应的关系数据模型:
教材(书号,书名,作者,出版社)
学生(学号,姓名,班级,专业)
2.某企业集团有若干工厂,每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址;职工的属性有职工号、姓名、技术等级。

(1)画出E-R图。

(2)写出关系模式。

职工(职工号,姓名,技术等级)
工厂(工厂编号,厂名,地址)
聘用(职工号,工厂编号,聘期,工资)
3. 图书管理中,图书信息包括:书号、书名、作者、出版社;借书证信息包括:借书证号、姓名、办证日期、身份证号
请画出反映以上两实体间借阅联系和属性的
E-R图,并分别转换为对应的关系数据模型。

对应的关系数据模型:
图书(书号,书名,作者,出版社)
借书证(借书证号,姓名,办证日期,身份证号)
4. 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文在发表是要有作者的顺序号。

请完成以下操作:
(1)画出E-R图。

(2)将E-R图转换成关系模式。

E-R图:
对应的关系数据模型:
论文(题目,期刊名称,年份,期刊号)作者(姓名,单位,地址)
发表(姓名,题目,顺序号)。

ER图例子XIUG

ER图例子XIUG

1、某商业集团的销售管理系统
数据库中有三个实体集。

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

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

(1)试画出ER图,并在图上注明属性、联系的类型。

(2)将ER图转换成关系模型,并注明主键和外键。

解:(1) ER图如图7.1所示。

图7.1
(2)这个ER图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
1 / 26。

数据库概念设计ER图实例

数据库概念设计ER图实例

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

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

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

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

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

第二篇:ER图作业题E-R图作业题1、某商业集团的销售管理系统数据库中有三个实体集。

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

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

试画出ER图,并在图上注明属性、联系的类型。

2、设某商业集团的仓库管理系统数据库有三个实体集。

一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出ER图,并在图上注明属性、联系的类型。

3、超市管理系统。

该超市公司的业务管理规则如下:⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。

[精彩]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图例子假设实体型是“课程”,联系型是“预修”。

E-R设计实例

E-R设计实例

E-R图设计示例:例 1 设有某医院有以下事实:每个科室聘用多位医生可接诊病人;每位医生属于属于一个科室;病人根据自己的症状选择相应的科室就诊;一位病人在同一科室中多次看病时,每次可能由不同的医生为其诊断。

设科室的属性包括科室代码、科室名称,医生的属性包括工号、姓名、职称,病人的属性包括姓名、年龄、工作单位,设计其E-R图。

分析:“科室”与“医生”间的“聘用”关系为一对多的联系,可有聘用日期、聘用期限等属性;“医生”与“病人”间的“主治”关系为多对多的联系,可有就诊日期等属性;“科室”与“病人”间的“就诊”关系为多对多联系,但该关系可通过“科室”与“医生”间的“聘用”关系以及“医生”与“病人”间的“主治”关系来反映,可不必画出来。

E-R图结果:例 2 设某高校有若干个系,每个系有若干老师和学生,每位老师可担任多门课程,并可参与多个科研项目,每门课程可由多位老师担任,每个科研项目也可由多位教师共同参与,每位学生可选修本系或外系的多门课程。

试设计E-R图,给出每个实体、联系的属性,并将该E-R图转化为关系模型。

分析:由题意可知ER图中应包括5个实体:系、教师、学生、项目和课程,各实体的属性设计如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分)。

个实体之间的联系包括:教师担任课程的“任课”联系;教师参加项目的“参加”联系;学生选修课程的“选修”联系;教师与系之间的“聘用”联系、学生与系之间的“隶属”联系。

其中“参加”联系可有项目排名属性。

“选修”联系应有成绩属性。

画出ER图后,可根据ER 图向关系模型转化。

E-R图结果:关系模式:由ER图转换而得的关系模型如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分),任课(课程号,工号)、参加(工号,项目号,排名)、选修(学号,课程号,成绩)、聘用(工号、系号)、隶属(学号,系号),其中带下划线的为各关系模式中的主关键字。

软件工程导论实例:ER图

软件工程导论实例:ER图
实例1:ER图
例:请为某仓库的管理设计一个ER模型。 该仓库主要管理零件的订购和供应等事项。 仓库向工程项目供应零件,并且根据需要 向供应商订购零件。
答:建立ER图的大致过程如下所述。 (1)确定实体类型 本问题中共有三类褓,分别是“零件”,“工程项目”, “供应商”。 (2)确定联系类型 一种零件可供应多个工程项目,一个工程项目需要使用多种 零件,因此,零件与工程项目之间的联系“供应”,是多对 多(M:N)联系;类似地,零件与供应商之间的联系“订 购”,也是多对多(M:N)联系。 (3)确定实体类型和联系类型属性 实体类型“零件”的主要属性是零件编号,零件名称,颜色 和重量。实体类型“工程项目”的属性主要是项目编号,项 目名称和开工日期。实体类型“供应商”的属性主要有供应 商编号,供应商名称和地址。 联系类型“供应”的属性是向某工程项目供应的某种零件的
数量。联系类型“订购”的属性是向某供应商订购的某种零 件的数量。 (4)把实体类型,联系类型及属性组合成ER图。
项目名称
项目编号
开工日期
供应商名称 供应商编号
地址
供应量
工程项目
M
供应
N
N
零件
供应商 M 订购
订购量
零件编号
零件名称
颜色
重量
实例2:银行计算机储蓄系统的工作过程大致如 下:储户填写的存款单或取款单由业务员键入系 统,如果是存款则系统记录存款人姓名,住址 (或电话号码),身份证号码,存款类型,存款 日期,到期日期,利率及密码(可选)等信息, 并打印出存款单给储户;如果是取款而且存款时 留有密码,则系统首先核对储户密码,若密码正 确或存款时未留有密码,则系统计算利息并打印 出利息 清单给储户。
请用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。

ER图的应用实例

ER图的应用实例
(1)该集团进行概念设计,画出E-R图。
(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图事例

ER图事例

珠海市某一百货商店要设计一个数据库管理信息系统来管理这家商店的业务信息,通过调研分析得知:该商店有一个重要方面的问题是同供应商打交道,商店出售的商品由他们提供,各供应商提供多种商品。

但是,每种商品可以从多个供应商处获得,各供应商提供的商品价格不同;该商店由若干各部门,每个部门由一个经理和若干雇员组成,每个雇员只能属于一个部门;每个部门销售某些商品,每种商品规定只能由一部门来销售;商店的顾客开定单买商品,由商店送货上门;每个顾客的定单数量可以开多张,一个定单由顾客要求的若干商品和购买的数量构成。

当然,同一类商品可以出现在多个定单中。

作出E-R 图,再转换道关系模式。

1、实体:
2、实体属性:
3、联系
A、首先—2个实体开始找B
C
4、转化成关系模式
A、实体:一个实体对应一个关系模式,关系模式的关键字就是实体的键。

供应商(供应商号,名称,联系方式)。

B、联系:一个联系就是一个关系模式。

属性------包括两个相关实体的关键字和联系自己本身属性,自己的关键字原则如下:
1:1的任意一个实体的关键字作为关键字。

1:n的n端实体的关键字作为关键字。

m:n的两个实体的关键字同时作为关键字。

数据库概念设计er图实例集

数据库概念设计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图(实例与练习)

ER图(实例与练习)

原则1:ER图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。

例如,图中独立实体“部门”、“职员”分别变为部门关系、职员关系。

部门关系
原则2:ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。

如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。

例如:
原则3:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。

其中“1”实体主码为外来码。

例如,在员工关系中增加“所属部门号”这个外来码反映1:M联系所属职员关系。

员工关系
在部门关系中增加“主管工号”这个外来码反映1:1联系主管与部门关系。

原则4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。

分录关系
有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。

假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。

(1)根据语义设计E-R模型,要求标出实体的属性和联系方式;
(2)将E-R模型转换成一组关系模式,并指出主码和外码;
(3)判断每个关系模式属于第几范式。

E-R图例子

E-R图例子
(2)将E-R模型转换成关系模型,并标注关系 旳主键和外键。
假设一名职员能够参加多种工程项目,一种工 程项目有多名职员参加;工程有工程号、工 程名、预算等属性,职员有职员号、姓名、 性别等属性。
(1)根据上述语义设计E—R模型,要求注明 联络类型,能够省略属性。
(2)将E—R模型转换成关系模型。
某超市与多种供给商建立供货业务,一种供给商供给 多种商品,一种商品可由多种供给商提供,供货时 需要统计供货日期和数量;供给商有编号、名称、 地址和电话等属性,商品有商品编号、品名、规格 和单价等属性。
试:(1)根据上述语义画出E-R图;
(2)将E-R模型转换成关系模型,要求标注关系旳主 键和外键。
一种工厂可生产多种产品,一种产品可由多种 工厂生产。工厂有工厂编号、名称、地址和 电话号码等属性;产品有产品号、产品名称、 型号等属性;工厂生产出来旳产品要统计生 产日期和数量等信息。
试:(1)根据上述语义画出E-R图;
E-R图例子(1)
设计一简易选课系统,实现如下功能:
1. 每个系有多门课程,每门课程能够由多种老师教授, 每个老师能够教授多门课。例如王福海老师能够教授 高等数学B和线性代数,而且他能够教授高数B旳两 个课堂,选课系统中课堂具有唯一性编号。
2. 每个课堂限定了学生人数。
3. 学生经过学号和密码登录选课系统。经过课堂进行选 课,能够跨系选择,没有学分限制。
实体 仓库: 仓库号、面积、电话号码 零件 :零件号、名称、规格、单价、描述 供给商:供给商号、姓名、地址、电话号码、帐号 项目:项目号、预算、动工日期 职员:职员号、姓名、年龄、职称
实体之间旳联络如下:
一种仓库能够存储多种零件,一种零件能够存储在多种仓库中。仓库 和零件具有多对多旳联络。用库存量来表达某种零件在某个仓库中 旳数量。

ER图举例子

ER图举例子

第十页,共十五页。
4 课堂(kètáng)
联系在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、类别名 称和主管等属性,每一比赛类别包含很多比赛项目;每一比赛项目有项目编 号、项目名称、比赛时间和级别(jíbié)等属性;各个系团队有团编号、团名称、 领队等属性,每一代表团有多名运动员组成,运动员有编号,姓名,年龄, 性别等属性;每一名运动员可以参加多个比赛项目,每一比赛项目也有多名 运动员参加,运动员参加比赛有成绩属性,成绩限定在0~7分。
顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目),
FOREIGN KEY (姓名) REFERENCES 论文
ON DELETE CASCADE, FOREIGN KEY (题目)
REFERENCES 作者
ON DELETE RESTRICT);
ER图举例(jǔ lì)
);
ER图举例(jǔ lì)
第七页,共十五页。
3
设某汽车运输公司数据库中有三个实体集。一是“车队”实体集, 属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂 家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话 等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机, 但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之 间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机 可以使用多辆汽车,每辆车可被多个(duō ɡè)司机使用。
第十五页,共十五页。
课堂联系er图举例比赛项目系团队比赛类别姓名包含组成级别团编号领队团名称类别编号类别名称主管性别年龄成绩项目编号项目名称比赛时间参加运动员运动员编号比赛类别类别编号类别名称主管比赛项目项目编号项目名称比赛时间级别类别编号系团队团编号团名称领队运动员运动员编号姓名年龄性别团编号参加项目编号运动员编号成绩er图举例createtable参加项目编号char7primarykey项目编号运动员编号foreignkey项目编号references比赛项目项目编号deleterestrictforeignkey运动员编号references运动员运动员编号deleterestrictcheck成绩between
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

珠海市某一百货商店要设计一个数据库管理信息系统来管理这家商店的业务信息,通过调研分析得知:该商店有一个重要方面的问题是同供应商打交道,商店出售的商品由他们提供,各供应商提供多种商品。

但是,每种商品可以从多个供应商处获得,各供应商提供的商品价格不同;该商店由若干各部门,每个部门由一个经理和若干雇员组成,每个雇员只能属于一个部门;每个部门销售某些商品,每种商品规定只能由一部门来销售;商店的顾客开定单买商品,由商店送货上门;每个顾客的定单数量可以开多张,一个定单由顾客要求的若干商品和购买的数量构成。

当然,同一类商品可以出现在多个定单中。

作出E-R 图,再转换道关系模式。

1、实体:
2、实体属性:
3、联系
A、首先—2个实体开始找B
C
4、转化成关系模式
A、实体:一个实体对应一个关系模式,关系模式的关键字就是实体的键。

供应商(供应商号,名称,联系方式)。

B、联系:一个联系就是一个关系模式。

属性------包括两个相关实体的关键字和联系自己本身属性,自己的关键字原则如下:
1:1的任意一个实体的关键字作为关键字。

1:n的n端实体的关键字作为关键字。

m:n的两个实体的关键字同时作为关键字。

相关文档
最新文档