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图(实例与练习)0620

原则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)判断每个关系模式属于第几范式。 (1) E-R图如下: (2)工程(工程号,工程名,预算)(1分) 职工(职工号,姓名,性别,职务,小时工资率)(2分) 酬金(职工号,工程号,工时)(2分) (3)工程和酬金是3NF (3分) 职工是2NF (2分)

数据库ER图

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 解:(1) E-R (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2. 为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理) 商品(商品号,品名,单价,产地) 职工(工号,姓名,性别,工资,店号,开始时间) 经营(店号,工号,月销售量) 3.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1)试为该锦标赛的比赛情况设计一个ER图 (2)将E-R图转换成关系模型,并注明主键和外键。 解:满足上述需求的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个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)

er图实例

数据库概念结构及逻辑结构设计习题 例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图。

ER图流程图

3.8绩效评估系统数据库设计与信息模型 3.8.1信息模型 信息模型是从信息的这个角度对某企业系统进行描述,信息是集成的基础,同时也可进行共享,成为各个功能元素之间联系的纽带,所以,对一个系统来说,建立一个信息模型是非常重要和关键的,如果缺少了信息模型,将会带来许多不必要的麻烦。 建立E-R 模型,这里E (entity )代表实体,R (relation )代表关系,即实体-联系模型,实体-联系图就是描述实体间关系的图解,是设计数据概念模型的一种有效工具。通过需求的分析,利用实体-联系模型的属性,实体和实体间的联系的模型概念,从而转入信息世界。 绩效评估系统E -R 模型 岗位PK 岗位ID 岗位名称 普通员工绩效评估PK 模型ID 权重 定性指标 定量指标 说明 普通员工绩效评估模型PK 模型编号PK 岗位编号 岗位名称 评估时间 指标指定者 特殊绩效评估模型PK 模型编号PK 岗位编号 岗位名称 评估时间 指标制定者 特殊绩效评估PK 模型编号 权重 定性指标 定量指标 说明 员工 PK 员工编号 姓名 性别 岗位编号 联系方式 岗位名称 普通员工评估得分PK 员工编号PK 模型编号PK 考核人PK 评估时间PK 岗位编号 得分 特殊评估得分PK 员工编号PK 考核人PK 评估时间PK 岗位编号PK 模型编号 得分 考核人PK 员工编号 姓名 密码 普通员工评估结果PK 员工编号PK 评估时间 最终结果 特殊评估结果PK 员工编号PK 评估时间 最终结果 图3.2 实体-联系模型

3.8.2绩效评估系统数据流程图 数据流程分析是通过分层的数据流程图(data flow diagram ,DFD )来实现的,可以用来描绘绩效评估系统的逻辑模型。 图3.3 外部实体 图3.4 数据处理 图3.5 数据存储 图3.6 数据流 1)绩效评估系统顶层数据流程图 图3.7顶层DFD 图 2)P0数据流程图 图3.8 P0 DFD 图 3)P1数据流程图 数据 考评人 P0 绩效评估系统 上级部门 考核结果 被考核对象 考核结果 考评人 数据 P1 普通员工绩效评估系统 考核结果 考核结果 上级部门 被考核对象 普通员工绩效评估结果 P2 部门绩效评估系统 部门绩效评估结果 考核结果 考核结果 上级部门 被考核对象

ER图关系模型

公司车队信息系统 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。其ER图如图7.8所示。 图7.8 公司车队信息系统的ER模型 该ER图有7个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资) 车辆(车牌号,车型,颜色,载重) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,费用类型,费用,日期,经手人) 实体之间有7个联系,其中6个是1:N联系,1个是M:N联系。其中联系的属性如下:

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

人事管理信息系统 人事管理信息系统中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。其ER图如图7.9所示。 M 图7.9 这个ER图有7个实体类型,其属性如下: 职工(工号,姓名,性别,年龄,学历) 部门(部门号,部门名称,职能) 岗位(岗位编号,岗位名称,岗位等级) 技能(技能编号,技能名称,技能等级) 奖惩(序号,奖惩标志,项目,奖惩金额) 培训课程(课程号,课程名,教材,学时) 工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税) 这个ER图有7个联系类型,其中1个1:1联系,2个1:N 联系,4个M:N联系。联系类型的属性如下:

ER图练习(答案)

图练习题

大学实行学分制,学生可根据自己的情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲; 每位教师可讲授多门课程。其不完整的E-R图如图所示。 1.指出学生与课程的联系类型。 2.指出课程与教师的联系类型。 3.若每名学生有一位教师指导,每个教师指导多名学生, 则学生与教师是何联系? 4.在原E-R图上补画教师与学生的联系,并完善E-R图。 学生课程

大学实行学分制,学生可根据自己的情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。其不完整的E-R 图如图所示。1.指出学生与课程的联系类型。2.指出课程与教师的联系类型。 3.若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系? 4. 在原E-R 图上补画教师与学生的联系,并完善E-R 图。 学生选修 讲授教师 课程 指导 1 m n m n m

地址 例二、将ER 图转换为关系模式 将ER 图转换为关系模式 单位 聘用 职工 1m 单位号 单位(单位号,地址,电话) 职工号姓名电话 性别年龄

1.职工:职工号、姓名、地址 2.部门:部门号、部门名、经理 3.产品:产品编号、产品名 4. 制造商:制造商号、制造商名、地址 一个部门可以有很多职工,一个职工仅在一个部门工作;一个部门可销售多种产品,这些产品也在其它部门销售;制造商生产多种产品,其它制造商也制造这些产品。不同的制造商制造的相同产品,型号和价格可能不同 部门 销售 生产 制造商 产品 职工 从属 m 1 m n n m 请完成如下处理:1、设计满足上 述要求的E-R 图。 2、将该E-R 图转 换为等价的关系模式。3、用下划线标 明每个关系中的主键。 型号价格

数据库概念设计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 图: 关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 商品(商品号,商品名,规格,单价)

ER图画法

如何画数据库ER图 数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。 那么,如何才能正确地反映客观现实,将ER图画好呢? 答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。 校务管理系统ER图画法如下步骤: 在要建立的系统中,有以下功能: 1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程) 2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 ) 3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩 要求: 1)用结构化方法画出系统顶层图、 0 层图,数据字典。 2)画出该系统的数据模型ER图。 一、结构化分析的需求分析 1)分析实际情况 根据实际情况,我们得到一下情况: (一)教师任课流程:

(二)学生选择课程流程: 2)画数据流图 (一、)顶层数据流图

3)画数据字典DD (略)和软件初始结构图 1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息 2教师任课信息=教师任课数据|教师考勤信息 3学生选课请求和成绩=学生选课请求|学生成绩 学生基本信息=学号+姓名+性别+年龄+专业+班级 。。。。。。 4

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表示学生所在班级名。 (5)班级和课程之间的必修联系可以转换为关系 CLASSCOURSE(CLASSNAME , COURSEID) CLASSNAME表示班级名称,COURSEID表示课程号。 (6)学生和课程之间的选修联系可以转化为关系 STUDENTCOUSE(STUDENTID, COURSEID,GRADE) STUDENTID表示学号,COURSEID表示课程号,GRADE表示成绩。(7)课程和上课之间的联系可以转化为关系 COURSETIME(COURSEID , TIME) COURSEID表示课程号,TIME表示上课时间。 (注:若将上课时间抽象成属性,则不必有关系(7)。) 四、数据库物理结构设计 1、把关系模型转化为表结构 (1)班级信息表(class):包含所有的班级信息。

viso画er图实例

Visio绘制ER图教程 ER图的3个要素是实体,属性,关系。 我们在学习数据库基础时,一般的ER图是下面这个样子的: 正方形是实体,圆是属性,菱形表示关系。 VISIO中没有现成的模版画ER图,有一种折中的办法解决这个问题:自定义: 先在“流程图”-〉“基本流程图”中找到菱形和方块,分别右击选择“添加到我的形状”-〉“添加到新模具”。之后出现“另存为”对话框,把新模具命名为“ER图”,这样我们就把菱形和方块添加到了新模具“ER图”中。用同样的思路,在“数据库”-〉“ORM图表”找到椭圆和直线,添加到模具“ER图”中。

添加完成后,我们就可以在画ER图时打开该模具(文件->形状->打开模具),ER图所有的元素都会在一个模具中显示出来了。 用VISIO画ER图: 在visio中绘制ER图有两种方式,一种是通过visio的反向工程自动生成;另外一种是通过图形工具进行创建。经过对多个专业绘制ER图的工具探索后,发现visio绘制ER图不仅快,而且兼容性高。下面以留言板数据库的ER图为例,为大家介绍visio绘制ER图的方法。如果觉得好的话就顶一下吧! 首先打开visio,选择新建--------数据库---------数据库模型图,打开后如下图所示: 图 1-1 数据库模型图设计界面

左边分别有三个针对数据库ER模型的七个专用工具,最常用的是前两个;创建实体后将实体间用关系连接线连接起来。操作方法十分简单,只要将工具拖动到右侧工作界面即可。创建实体成功后,点击实体;下方就会出现实体的属性。可以通过更改实体的属性进行增加列、设置列数据类型、设置主键等功能。以下创建了一个guestbook 的实体,主键为guestbook。 图1-2 创建guestbook实体图 (提示:如果想实体图显示实体的数据类型,可以通过数据库----选项----文档----表----数据类型---显示物理的进行设置;效果图如图1-3所示)

ER图的应用实例

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 作者 ON DELETE RESTRICT); 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.设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。 要求: (1)试画出ER图,并在图上注明属性、联系类型;

设计ER图

ER图实例集 例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。 1.运动队方面 运动队:队名、教练姓名 队员:编号、姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目 2.运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、场地 其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。 现要求:(1).分别设计运动队和运动会的局部ER图。 (2).将它们合并为一个全局E-R图。

运动队局部ER图: ER图: 运动会局部 例2.上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。 (1).试画出E-R 图。 (2).将该E-R 图转换成关系模式,并指出主码和外码。 ER 图: 关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 商品(商品号,商品名,规格,单价) 例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息: 1.舰队方面 舰队:舰队名称、基地地点 舰艇:编号、舰艇名称、所属舰队

相关文档
最新文档