实验3:ER图设计到关系模型转换

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

实验:ER图设计到关系模型转换

1.实验目的

1.掌握E-R模型的绘制方法。

2.能将E-R模型转换为关系模型,为后续课程实现创建数据库、数据表、表间关系等(修改表结构)打好基础。

2.实验内容及步骤

前期要求掌握的知识:

数据库设计的一个最基本的问题是如何建立一个好的数据库模式。即给出一组数据,如何构造一个适合于它们的数据模式,使数据库系统无论是在数据存储方面,还是在数据操纵方面都有较好的性能。

实验相关理论或原理:

设计E—R图步骤:

1、设计局部E-R图。

(1)确定实体集合

(2)联系

标明:1:1,1:N,N:M。原则上:与处理框相关的输入流(数据流),输出流(数据目的地),输入或输出的工作之间的可能存在的联系。

(3)属性

属性名尽量和数据流中数据项名相同。

(4)主关键字

属性中标明作为PK(primary key)的属性集合.

2、集成局部E-R图

在设计局部E-R图的基础上,将局部E-R图集成为全局E-R图。集成时要解决的问题:消除冲突、消除冗余

3、合并局部E-R图

合并局部E-R图中相同部分,尽可能的保留特殊部分,删除冗余部分,用累加的方式一次集成两个局部E-R图。

4、优化全局E-R图必要时应对全局E-R图进行修改,重构和优化得到最佳的全局E-R 图方案。

内容:

题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。

题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、

线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。

题3:某研究所科研管理系统情况如下:

部门:包括部门号、部门名、办公室。每个部门有多名职工。

职工:包括职工号、姓名、性别、年龄、职称、专业、简历。

简历:包括开始时间、终止时间、工作单位、担任职务。

项目:包括项目编号、项目名称、项目经费、项目来源、负责人。

每名职工可参加多个项目,每个项目可多名职工参加。

题4:某医院有多个科室,每个科室有多名医生,每名医生只能在一个科室中工作。每名医生可以参与多个医药科研项目,每个医药科研项目可以由多名医生参加。每名医生参加某医药科研项目,都有参加该项目的时间和项目名称。

其他相关信息包括,关键词带下划线:

科室:科室编号,科室名称;

医药科研项目:项目编号,项目名称,项目简述

医生:工号,姓名,出生日期,民族

(1)根据上述语义设计E-R模型,要求标注联系类型;

(2)将E-R图转换成关系数据模型,并指出每一个关系的主键

题5:图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注主码和外码。

交通违章通知书:编号:TZ11719

注:一张违章通知书可能有多项处罚,例如:警告+罚款

☐根据以上描述:

☐设计E-R图,要求标明实体名,联系名,联系类型,可省略属性。

☐并将ER图转换成关系模型

相关文档
最新文档