e-r建模及关系表转换-例题习题--submitted讲课稿

合集下载

E-R模型转换关系模式-文档资料

E-R模型转换关系模式-文档资料
⒋ 一个1:1联系可以转换为一个独立的关系模式,也可以与任 意一端对应的关系模式合并。
■ 2) 与某一端对应的关系模式合并
■合并后关系的属性:加入对应关系的码和联
系本身的属性
■合并后关系的码:不变
《数据库》课件
4.2 E-R图向关系模型的转换
例,“管理”联系为1:1联系,可以有三种转换方法:
(1)转换为一个独立的关系模式:
联系本身的属性
■ 关系的码:各实体码的组合
例,“选修”联系是一个m:n联系,可以将它转换为如下 关系模式,其中学号与课程号为关系的组合码:
选修(学号,课程号,成绩)
《数据库》课件
4.2 E-R图向关系模型的转换
⒊ 一个1:n联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。
■ 1) 转换为一个独立的关系模式
■关系的属性:与该联系相连的各实体的码以
及联系本身的属性
■关系的码:n端实体的码
《数据库》课件
4.2 E-R图向关系模型的转换
⒊ 一个1:n联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。
■ 2) 与n端对应的关系模式合并
■合并后关系的属性:在n端关系中加入1端关
系的码和联系本身的属性
《数据库》课件
E-R图向关系模型的转换(续)
注意: 从理论上讲,1:1联系可以与任意一端对应的关系模式合并。 但在一些情况下,与不同的关系模式合并效率会大不一样。
因此究竟应该与哪端的关系模式合并需要依应用的具体情况 而定。 由于连接操作是最费时的操作,所以一般应以尽量减少连接 操作为目标。 例如,如果经常要查询某个班级的班主任姓名,则将管理联 系与教师关系合并更好些。

最新系统分析与设计课后答案E-R图讲课教案

最新系统分析与设计课后答案E-R图讲课教案

【例5】今有一个医院住院部,设有多个科,每个科有若干医生和病房,病人住在病房中由某个医生负责治疗。

医生总是属于某个科的,但不能跨科;病房也是属于某个科的,不混合使用;病人住在某一科的病房中,一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生可以负责多个病人。

根据上述语义,画出E-R模型。

答案:【例6】学校有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授可以带若干研究生,每个班有多名学生,每个学生选修多门课程,每门课程由若干学生选修。

画出学校的E-R图。

【例7】某商业数据管理系统,业务规定如下:⑴顾客有姓名、单位、电话号码⑵商品有商品编码、商品名称、单价这些实体之间的联系:⑴每一名顾客可能买多种商品,且每一种商品又可能有多名顾客购买⑵顾客每一次购买商品还涉及日期、数量、金额根据上述描述,解答下列各题:①试画出E-R图;②要求在E-R图中标注联系的类型;③指出每一个实体的主码(主关键字);④将E-R图转换成关系模型。

答案:转化的关系模型为:顾客(姓名,单位,电话号码),主键为姓名;商品(商品编码,商品名称,单价),主键为商品编码;购买(姓名,商品编码,日期,数量,金额),主键为(姓名,商品编码,日期),外键:姓名,参照顾客;外键:商品编码,参照商品。

【例7】设某工厂的物资管理系统包含如下的实体:➢仓库:仓库号、仓库面积、电话号码➢零件:零件号、名称、规格、单价、描述➢供应商:供应商号、名称、地址、电话号码、帐号➢职工:职工号、姓名、年龄、职称实体之间的联系如下:➢一个仓库可以存放多种零件,一个零件可以存放多个仓库中。

用库存量来描述某种零件在某个仓库中的数量。

➢一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库中工作。

➢职工之间具有领导和被领导的关系,即仓库主任领导若干保管员。

➢一个供应商可以供应多种零件,反之,一种零件也可以由不同的供应商供应。

(1)根据以上描述,构造E-R模型。

E-R 模型到关系模型的转化_Access 2010数据库应用技术_[共2页]

E-R 模型到关系模型的转化_Access 2010数据库应用技术_[共2页]

20数据库的物理设计通常分为两步。

①确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。

②对物理结构进行评价,评价的重点是时间和空间效率。

如果评价结果满足原设计要求,则可进入到数据库实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改逻辑模型。

5.数据库实施阶段完成数据库的物理设计之后,就要用数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格地描述出来,成为数据库管理系统可以接收的源代码,再经过调试产生目标代码,然后就可以组织数据入库了,这就是数据库实施阶段。

数据库实施阶段包括两项重要的工作,一是数据的载入,二是应用程序的编码和调试。

一般数据库系统中,数据量都很大,而且数据来源于各个不同的部门,数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类源数据从各个局部应用中抽取出来,输入计算机,再分类转换,最后综合成符合新设计的数据库结构的形式输入数据库。

为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。

6.数据库运行和维护阶段数据库系统经过试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。

在数据库系统的运行过程中,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。

在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的,它包括数据库的转储和恢复、数据库的安全性与完整性控制、数据库性能的分析和改造、数据库的重组织与重构造。

当然数据库的维护也是有限的,只能做部分修改。

如果应用变化太大,重构也无济于事,说明此数据库应用系统的生命周期已经结束,应该设计新的数据库应用系统。

需要指出的是,设计一个完整的数据库应用系统是不可能一蹴而就的,它往往是上述6个阶段的不断反复,而且这个设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。

E-R图向关系模型的转换教学文案

E-R图向关系模型的转换教学文案

请写出该E-R模型的关系模式
姓名 身份证号
编号
厂名
年龄
厂长 1
管理 1
工厂
性别
入厂时间
成立时间
地址
方法1: 厂长(身份证号,姓名,年龄,性别,入厂时间) 工厂(编号,厂名,成立时间,地址) 管理(身份证号,编号)
方法2: 厂长(身份证号,姓名,年龄,性别,入厂时间) 工厂(编号,厂名,成立时间,地址,身份证号)
转换原则: ❖ 每个实体集各对应一个关系模式; ❖ 对于(m:n)的联系,单独对应一个关系模式,该关系
模式包括联系的属性、参与联系的各实体集的主码属性, 该关系模式的主码由各实体集的主码属性共同组成。
(m∶n)联系的E-R图到关系模式的转换
关系模式: student(学号,姓名,专业,班级,出生日期,性别,照片) course(课程编号,课程名称,课程类别,学分) selection(学号,课程编号,成绩)
❖ 例1:某学校的教学管理系统的E-R图模型的实 体有:教师,学生,项目,课程,其 E-R图如 图所示,请将E-R图转换为关系模式。
学号
姓名
性别
教师号 教师名 教师 1
任课
学生 n
选修 m
n 课程
职称
n
参加 m
项目
课程号 课程名
项目号 项目名 负责人
年龄 分数
关系模式: 教师(教师号,教师名,职称) 课程(课程号,教师号,课程名,分数) 学生(学号,姓名,性别,年龄) 项目(项目号,项目名,负责人) 参加(教师号,项目号) 选修(学号,课程号)
(m∶n)联系的E-R图到关系模式的转换
教师号 课程号
教师名
教师 m
讲授 n

E-R转换为关系模型ppt课件

E-R转换为关系模型ppt课件
例2:住院病人的病房号本来可以是病人的属性,但如 果病房与医生相联系,那就是实体了。
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
职工号
职工






职工
聘任
职称
职工号




职称代 码




为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
班级号 班级名称 所属专业 组成时间 系别
课程号 课程名称 学分 成绩
班级 组成
课程
选修
学生
讲授 教师
职工号 姓名 性别 出生日期 职称
职工号 姓名 性别 出生日期 职称
实体联系方法是抽象和描述现实世界的有力工具,用 E- R图表示的概念 模型独立于具体的 DBMS所支持的数据模型,它是各种数据模型的共同基础, 因而比数据模型更一般、更抽象、更接近于现实世界。
学生对课程存在多对多的 “选修 ”联系;教师对课程也是多对多的 “ 讲授 ” 联系;班级对学生是一对多的 “组成 ”联系。
下图给出了教学情况实体联系模型图,即教学情况E-R图
上一页 本节首页本章首页
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
不与((属可22))性再什避(之分么2免)间解样、冗的的的提余关语联供,系义系的在只单;服一能位务个是;局1实部:N体的; 不直(2;((2结 种 (同接34、)3())1属构 抽)实关有联注)依范性中 象体联冗系意据围分,形类关余的因用的配对式型系联命素户划的一,的。系名的分原个不属吗信要则对要性?息自:象重之处然只复间理,取 ;应需易一无于管理

第五次课 动手实验将E-R图转换成关系模式

第五次课 动手实验将E-R图转换成关系模式
湖南商务职业技术学院教师授课课时计划
课程章节
及主题
将E-R图转换成关系模式
授课老师签字
向猛
教研室主任签字
教学目的
1、加深理解E-R图转换为关系模式的方法、规则
2、加深关系规范化知识的理解
教学重点
掌握现实世界实体向概念世界实体的抽象
加深关系模型相关知识的理解
加深关系规范化的理解
掌握概念模型向逻辑模型的转换教 Nhomakorabea难点掌握联系转换为关系模式的方法
掌握对关系规范化的方法
教学方法
动手实验
授课班次
17移动互联
授课日期
2018年下学期
授课地点
S506
教 学 过 程 及 内 容 提 要
一、导入
1、绘制E-R图
根据你对高校图书管理系统或学生网上选课系统的调查以及理解,请对高校图书管理系统或学生网上选课系统使用E-R模型进行概念设计,绘制出E-R图。
2、E-R图转换成关系模式
对高校图书管理系统使用关系模型进行逻辑设计。主要任务:(1)将E-R图转换成关系模式(注意转换规则)。(2)将转换得到的关系模式使用规范化理论知识进行检查,要求所有的关系模式都要符合1NF,2NF,3NF。

ER模型到关系模型转化课件(共15张PPT)《网站数据库应用技术SQLServer》(高教版)

ER模型到关系模型转化课件(共15张PPT)《网站数据库应用技术SQLServer》(高教版)
1:1联系:任意一方增加对方实体的主键及联系的属性。 1:n联系:在n端加入1端实体的主键及联系的属性。 m:n联系:两个实体分别转换,另外将联系单独转换为关系模式,其属性为两端
实体的主键及联系的属性,而键为两端实体键的组合。
15 拓展练习
请将以下E-R图转化为关系模型。
仓库号
仓库名
N
商店
仓库
4 E-R模型向关系模型的转化
独立实体到关系模型的转化
一个实体对应一个关系模型,实体名即为关系模型的名称,实体的属性为关系模型 的属性,实体的码就是关系模型的码。
学号
姓名
民族
出生日期
学生
学生实体的E-R图
将上图转化为关系: 学生(学号,姓名,民族,籍贯) 其中下划线标注的属性表示关键字。
5 E-R模型向关系模型的转化
M
进货
地址
数量 日期
P
商品
商店号 商店名
商品号
商品名
1:1联系到关系模型的转化 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系合并。
图2为校长与学校的1:1联系。利用不同的方法将其转换为相应的关系模式。
姓名
性别
年龄
校长
1 管理
1 学校
任期
学校代码
学校名称
地点
校长和学校的1:1联系
6 E-R模型向关系模型的转化
1:1联系到关系模型的转化 方法一,转换后的关系模式为: 学校(学校代码,学校名称,地点) 校长(姓名,性别,年龄) 管理(学校代码,姓名,任期)
9 E-R模型向关系模型的转化
m:n联系到关系模型的转化 一个m:n联系要单独建立一个关系模式,分别用两个实体的关键字作为外部关键字,

E-R模型转换为关系模型示例

E-R模型转换为关系模型示例

---------------------------------------------------------------最新资料推荐------------------------------------------------------ E-R模型转换为关系模型示例0、试述采用 E-R 方法进行数据库概念设计的过程。

答:采用 E-R 方法进行数据库概念设计,可以分成 3 步进行:首先设计局部 E-R 模式,然后把各局部 E-R 模式综合成一个全局的 E-R 模式,最后对全局 E-R 模式进行优化,得到最终的E-R模式,即概念模式。

1、某大学实现学分制,学生可根据自己情况选课。

每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。

其不完整的 E-R 图如图 1 所示。

(1)指出学生与课程的联系类型。

(2)指出课程与教师的联系类型。

(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原 E-R 图上补画教师与学生的联系,并完善 E-R 图。

答:(1)(2)(3)(4)学生与课程联系类型是多对多联系。

课程与教师的联系类型是多对多联系。

学生与教师的联系类型是一对多联系。

完善本题 E-R 图的结果如图 2 所示。

1 / 16学生课程教师图 6.11 图 1 一个 E-R图图 6.12 完善后的 E-R图图 2 学生课程教师指导讲授选修mnmmn1 2、将如图 3 所示的 E-R 图转换为关系模式,菱形框中的属性自己确定。

答:本题的 E-R 图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)单位号职工号单位号地址年龄姓名电话性别单位职工D-E1m图 6.13 图 3 一个 E-R图 3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。

(2)部门的信息:部门所有职工、部门名、经理和销售的产品。

E-R模型专题ppt课件

E-R模型专题ppt课件
借书证号具有惟一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、
电话、邮编及地址等信息下相应出版社增购有关书籍。 我们约定,一个出版社可出版多种书籍,同一本书仅为 一个出版社出版,出版社名具有惟一性。 根据以上情况和假设,试作如下设计: (1)构造满足需求的E-R图。 (2)转换为等价的关系模式结构。
13
习题二 假定一个部门的数据库包括以下信息: 一个图书馆借阅管理数据库要求提供下述服务: (1)可随时一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、
借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,
5
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
学分
用无向边 学生 m 选修 n 课程
把实体与
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上实体名
体间的联系
6
例题讲解
学生运动会模型 (1)有若干班级,每个班级包括:
班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:
15
习题三 2.4假定一个部门的数据库包括以下信息: 职工的信息:职工号、姓名、地址和所在部门。 部门的信息:部门所有职工、部门名、经理和销售的产品。 产品的信息:产品名、制造商、价格、型号及产品的内部编
号。 制造商的信息:制造商名称、地址、生产的产品名和价格。 试画出这个数据库的E-R图。
16
答:ER图
1
内容: 1、基本概念 2、E-R模型建立 3、例题练习

ER图例子专业知识讲座

ER图例子专业知识讲座
主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
4) 使用(司机编号,车牌照号,使用日期,公里数)
主键:(司机编号,车牌照号,使用日期); 外键1:司机编号,外键2:车牌照号
4 课堂联络 在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、
类别名称和主管等属性,每一比赛类别包括诸多比赛项目;每一比 赛项目有项目编号、项目名称、比赛时间和级别等属性;各个系团 队有团编号、团名称、领队等属性,每一代表团有多名运动员构成, 运动员有编号,姓名,年龄,性别等属性;每一名运动员能够参加 多种比赛项目,每一比赛项目也有多名运动员参加,运动员参加比 赛有成绩属性,成绩限定在0~7分。
ER图举例
1 既有论文和作者两个实体,论文实体旳属性涉及题目、期刊名
称、年份、期刊号;作者实体旳属性涉及姓名、单位、地址;一篇 论文能够有多种作者,且每一位作者写过多篇论文,在每一篇论文 中有作者旳顺序号。请完毕下列操作:
(1)画出E-R图
(2)将E-R图转换成关系模式,并指出每个关系模式旳主键(加
(1)该集团进行概念设计,画出E-R图。
(2)E-R图转换成关系模式,并指出每个关系模式旳主键和外键。
2
2
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) );

E-R图及关系模型转换

E-R图及关系模型转换

1、设某工厂数据库中有四个实体集。

一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。

设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。

(1)试为该工厂的数据库设计一个ER模型,要求标注联系类型,可省略实体属性。

(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键。

保管员(职工号,姓名,仓库号)仓库(仓库号,仓库面积)零件(零件号,零件名,规格,单价)存放(仓库号,零件号,库存量)供应商(供应商号,供应商名,地址)供应(零件号,供应商号,供应量)2、为体育部门建立数据库,其中包含如下信息:(1)运动队:队名、主教练,其中队名惟一标识运动队。

(2)运动员:运动员编号、姓名、性别、年龄。

(3)运动项目:项目编号、项目名、所属类别。

其中:每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。

系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。

(1)根据以上叙述,建立ER模型,要求标注联系类型。

(实体的属性可以省略)(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键(如果存在)。

3、学生运动会模型:(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄(3)有若干比赛项目,包括:项目号,名称,比赛地点(4)每名运动员可参加多项比赛,每个项目可有多人参加(5)要求能够公布每个比赛项目的运动员名次与成绩(6)要求能够公布各个班级团体总分的名次和成绩解题要求:(1)画出每个实体及其属性关系、实体间实体联系的E-R图.(2)根据试题中的处理要求:完成关系模型转换,并指出每个表的主键和外键。

E-R模型介绍 ppt课件

E-R模型介绍  ppt课件
主任和系之间是一对一的关系。 主任和系的属性分别如下:
主任——编号,姓名,年龄,学历; 系——系编号,系名
主任和系之间是一个管理关系
ppt课件
6
解:描述主任和系之间的E-R图可如下图:
编号
姓名
年龄
学历
主任
1
管理
1

任职时间
系编号
系名
ppt课件
7
【例 3-2】两个实体集之间的一对多的联系的绘制方法。 假设在某仓库管理系统中,有两个实体集:仓库和商 品。仓库用来存放商品,且规定一类商品只能存放在 一个仓库中,一个仓库可以存放多件商品。仓库和商 品之间是一对多的联系。
ppt课件
13
财务处涉及到的实体及实体之间的联系如下:
教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工资、加班工资、扣税、工资编号 教师和工资的联系是:一个教师只能领一份工资,一份工资只能 由一个教师领,领工资时应注明是某月工资。 解:先根据题意设计出各部门的局部E-R图
学号
年 姓名 龄 性别
ppt课件
12
后勤部涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间 宿舍:楼号、房间、档次 学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住 多个学生,学生住宿要交租金。
教务处涉及到的实体及实体之间的联系如下:
学生:属性有学号、姓名、性别、年龄、专业和入学时间 教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 各实体关系描述如下:一个学生可以选多门课,一门课可以由多 个学生选修;一个教师可以教多门课,一门课也可以由多个老师 教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。

E-R图教学课件与作业

E-R图教学课件与作业

实体之间的联系,可以分为以下几种不同的情 况: 1)1:1(一对一联系) A中任意实体至多对应B中的一个实体,反之B 中的任意实体至多对应A中的一个实体。 观众与座位、乘客与车票、病人与病床、学校 与校长、灯泡与灯座。
2)1:n(一对多联系) A中至少有一个实体对应B中的多个实体,反 之B中的任意实体至多对应A中的一个实体。 “部门”(A)是一种实体,“职员”(B)也是 一种实体。这两种实体之间存在着一种联系, 设这种联系命名为“属于”,即表示某个职 员是属于某个部门的。“属于”这个联系是 1:N的,具体地说就是:一个部门可以有 多个职员,而一个职员只能属于一个部门。 在E-R图中,这两种实体间的联系可以表示 成如下图。
(2)实体与联系的属性和域 属性:对实体特征的描述;域:属性的取值范 围。 同一实体类型所有实体都具有相同的属性及相 同的对应域,但属性在域上的取值不一定相 同。 属性用来进一步描述实体与联系在某些方面的 特征与性质。比如“职员”这种实体,可以 有工作证号,姓名,性别,出生年月,政治 面貌,职称…等属性。“零件”这种实体可 以有零件号,零件名,单价,型号,生产厂 家等属性。
E-R图的几种基本形式: 图的几种基本形式: 图的几种基本形式
两个实体之间的联系 系主任
1
学生
n
学生
n
领导
1
属于
1
选修
m
成绩


课程
两个以上实体间的联系 供应商
m
同一实体集内部各实体之 间的联系
供应
n n
数量
职工
1 n
项目
零件
领导
如何区分实体和属性
例1:“学生”由学号、姓 : 学生”由学号、 名等属性进一步描述, 名等属性进一步描述,根据 准则1 学生” 准则1,“学生”只能作为 实体,不能作为属性。 实体,不能作为属性。

ER模型与关系模型PPT学习教案

ER模型与关系模型PPT学习教案
返回
第4页/共66页
5
本章要点
1 数据模型组成要素 2 概念模型
2.1 ER模型基本概念 2.2 ER图 2.3* ER模型的扩充
3 常用的数据模型 4 ER图转换为表
第5页/共66页
6
2 概念模型
概念模型是现实世界到数据模型的一个中间 层次
概念模型用于信息世界建模 信息世界里有什么?
20
2.2 ER图
矩形:表示实体集 椭圆:表示属性,加下划线表示是主码属性 菱形:表示联系集 线段:将属性连接到实体集或将实体集连到联系集 双椭圆:表示多值属性 虚椭圆:表示派生属性 双线。表示一个实体全部参与到联系集中
第20页/共66页
21
2.2 ER图
SSN 客户街道
SSN 客户街道
Oriented Model)
返回
第32页/共66页
33
3.1 层次模型
是最早出现的数据模型,层次数据库采用层次模型作为数据的组 织方式
以树型结构表示各类实体及实体间的联系
有且仅有一个节点没有双亲节点,根结点 根结点以外的其他节点有且只有一个双亲节点 每个节点表示一个记录类型
代表系统
IBM的IMS(information management system),1968
14
2.1 ER模型基本概念
单值属性
对一个特定的实体而言一个属性只有单独的一个 值
多值属性
对某个特定的实体来说,一个属性可能对应一组 值
第14页/共66页
15
2.1 ER模型基本概念
问题:实体的属性值没有或不知道怎么在数 据库中表示?
NULL
表示没有
例:处于培训的员工,还没有部门

2017-第4章-E-R模型到关系的转换(1)

2017-第4章-E-R模型到关系的转换(1)
因为方法二浪费空间的缺点已不复存在
关系模式: Dep_Policy (pname, ssn, age, cost)
第20页,共36页。
扩展的E-R模型的转换——弱实体集
但必须考虑下面的具体要求 必须考虑弱实体集有一个部分关键字 当一个Owner实体被删除以后,弱实体集中相 应的实体也应被删除
第21页,共36页。
方法一:三个实体集转换成三个关系表 实体集Employees的转换比较简单 关系Hourly_Emps的属性包括:ssn, hourly_wages, hours_worked; ssn是主关键字; 同时ssn一个外键; 当超类中实体被删除时子 类中的对象也必须删除 Contract_Emps的转换相类似 思考题:为什么在关系Hourly_Emps的属性 中不包含属性name和lot? 体现继承性了吗?
PRIMARY KEY(ssn, did, from, to)
FOREIG KEY (ssn) REFERENCES Employees,
ON DELETE NO ACTION, FOREIG KEY (did) REFERENCES Departments,
FOREIGN KEY (from) REFERENCE DURATION, FOREIGN KEY (to) REFERENCE DURATION)
第14页,共36页。
扩展的E-R模型的转换
具有参加约束的联系集的转换 弱实体集的转换 类层次的转换
第15页,共36页。
扩展的E-R模型的转换——参加约束
name
ssn
lot
1
Employees
since
Manage
dname
did
budget

通过E-R图设计关系数据模型去

通过E-R图设计关系数据模型去

实训报告实训题目:实训1 通过E-R图设计关系数据模型实训地点:一教6机房指导教师:倪宁学生班级:商务1111班学生学号: 201103100139 姓名:张衔民实训时间: 2010年10月13日一、实训目的:1.理解E-R图的三要素,会根据语义,绘制E-R图。

2.理解概念模型的意义,掌握关系模型的概念及表示方式。

3.会将E-R图转化为关系模式。

(表)4.会实现E-R图向逻辑结构图的转换。

能写出相应的数据库结构(关系模式)5.会标注出关系模式中的主、外键。

6. 会使word绘制E-R图, 会用vision绘制E-R图。

二、实训设备及环境:1.奔腾计算机 2、WINXP操作系统 3、WORE2003三、实训题目:通过E-R图设计关系数据模型四、实训过程概述:(1)绘制出各实体属性E-R图(2)画出各实体间的E-R图(3)画出全局E-R图,要标注实体间的联系(4)根据任务2,画出所有实体间的逻辑结构(5)在任务4的基础上,合并相同的实体,画出完整的逻辑结构图(6)依据任务5,写出所有的关系模式,并标注(写出)各关系模式的主、外键2五、实训结果及分析:(1)任务1:绘制出各实体:任属性E-R图。

(2)任务2:根据任务1题中的描述画出各实体间的E-R图。

(注意色彩搭配)参考课件。

(3)任务3: 在任务2的基础上,去掉重复的实体,合并画出全局E-R图,要标注实体间的联系(1:1、1:n、n:m)。

(4)任务4 :根据任务2,画出所有实体间的逻辑结构。

(5)任务5 :在任务4的基础上,合并相同的实体,画出完整的逻辑结构图。

(6) 任务6:依据任务5,写出所有的关系模式,并标注(写出)各关系模式的主、外键。

(7)将在vis“、io给制的总体E-R图,总体逻辑图拷贝到word 文档中。

并注明是用visio绘制的。

(8)写出用word与用visio绘图的区别或特点。

(9)写出完成本次实训的体会。

不得少于是200字3任务1:绘制出各实体属性E-R图。

概念模型ER图及概念模型转化成关系模型 ppt课件

概念模型ER图及概念模型转化成关系模型  ppt课件

30
ppt课件
四、POWERDESIGNER的概念数据模 型(CONCEPTUAL DATA MODEL)
PD对概念数据模型定义主要的内容: 设计数据库过程通常开始于概念级,在此级 不需要考虑实际物理实现的细节。 一个概念数据模型CDM代表了一个数据库的 整体逻辑结构,它独立于任何软件或数据存 储结构。
28
ppt课件
生成物理模型的警告


学生和课程之间的多对多关系生成物理模型时 会有一个index inclusion的警告 原因是外码和主码生成pdm时会自动建立 index,生成的学生-课程关系中,学号和课 程同是为主码和外码,所以重复建立了以下索 引:学号,课程号,学号+课程号。
29
ppt课件
实体型1
m
联系名
n 实体型2 m:n联系
ppt课件
ppt课件
两个实体型间的联系

一对一联系

如果对于实体集A中的每一个实体,实体集B中至多有一个 实体与之联系,反之亦然,则称实体集A与实体集B具有一
对一联系。记为1:1。

实例
班级与班长之间的联系:
一个班级只有一个正班长
一个班长只在一个班中任职
8
ppt课件
9
ppt课件
两个实体型间的联系 (续)

多对多联系(m:n)

如果对于实体集 A 中的每一个实体,实体集 B 中有 n 个实 体(n≥0)与之联系,反之,对于实体集B中的每一个实 体,实体集A中也有m个实体(m≥0)与之联系,则称实 体集A与实体B具有多对多联系。记为m:n 课程与学生之间的联系: 一门课程同时有若干个学生选修 一个学生可以同时选修多门课程
1:n联系
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

E-R建模及关系表转换-例题习题-2014-s u b m i t t e d一、Consider the following information in an airport database●An airport is described by its name and the city that the airport locatesat●Each airplane has an unique registration number and also the date ofproduction as its descriptive attributes●Each airplane model is identified by a model number and has acapacity and a weight● A technician is characterized by an unique technician_id, his nameand his phone number●Each airport accommodates a number of airplane models, and anairplane model may appears in several airports; but some airports are not suitable for accommodaing several special plane models.●Each airplane is of a specific model, e.g. Boeing 737; and for eachmodel, there are more than one airplane being of it.●for each airport, there are some technicians working there, and eachtechnician must works at only one airport.●Each technician is responsible for one or more plane models, and eachplane model has at least one technician responsible for it●Each airplane is periodically tested by a number of technicians toensure that the airplane is still airworthy. A technician may testseveral airplanes each year, and sometimes a technician has no task for testing the airplanes.It is required that when a technician tests an airplane, the airplanemodel that he is responsible for is just the model that the airplanetested is of.The information, such as the test number, the testing date, thetesting result and the time spent on the test, is needed to describe atesting of the airplane(1) Design the E/R diagram for the airport database on the basis of the information mentioned aboveNote: the primary key of the entities, mapping cardinality of each relationship and participation of each entity to the relationship shouldbe described in the diagram. .(10 points)(2) Convert the E-R diagram to the proper relational schema, and give theprimary key of each relation schema by underlines.(10 points)Answers:(2) (10 points)实体airport归结为: airport(a-name, city);实体model归结为: model(m-num, weight, capacity);联系accommodate归结为: accommodate(a-name, m-num);实体airplane和联系be-of归结为:airplane(re-num, date, m-num); 实体technician、联系work归结为:technician(t-id, t-name, phone-num, a-name)联系test归结为:test(t-id, re-num, t-num, t-date, time, result)联系responsible归结为: responsible(t-id, m-num)二、 A university student database needs to store information aboutstudents, professors, projects, and departments. Consider the following information:●Each student has a SNo, a name, an age, and a degree program (e.g.M.S. or Ph.D.).●Each professor has a PNo, a name, an age, and a research specialty.●Each project has a project number, a starting date, an ending date, anda budget.●Each department has a department number, a department name, and amain office.●integrity constraints:a. A student studies in one (and only one) departmentb. A Professor works in one (and only one) departmentc.Each project must be managed by one and only one professor,and each professor must manage at least one project.d.Each project is worked on by some students, more than onestudent can participate(or work on) the same project, and somestudents may work on no projects.e.When a student work on a project, the professor managing thisproject must supervise the student’s work. One student maywork on several projects, so he may have several supervisors.(1) Design and draw an E/R diagram for this database that captures the information above .Note: mapping cardinality of each relationship and participation of each entity to the relationship should be described in the diagram. (2) Convert the E-R diagram to the proper relational schema, and give the primary key of each relation schema by underlines.Answers:(1)E-R diagram is as follows(2) the reduced tables are as follows:(a) student (SNo, name, age, degree-program, department-numbe r) Note: relationship study is reduced to this table(b) professor (PNo, name, age, research-area, department-number)Note: relationship works is reduced to this table(c) department (department-number, depart-name, main-officer)(d) project(project-number, starting-date, ending-date, budget, PNo) Note: relationship manage is reduced to this table(e) participate (SNo, project-number)(f) supervisor (SNo, PNo)solution2:(1) E-R diagram is as follows(2) the reduced tables are as follows:(a) student (SNo, name, age, degree-program, department-numbe r)Note: relationship study is reduced to this table(b) professor (PNo, name, age, research-area, department-number) Note: relationship works is reduced to this table(c) department (department-number, depart-name, main-officer)(d) project(project-number, starting-date, ending-date, budget, PNo) Note: relationship manage is reduced to this table(e) participate (SNo, project-number)(f) supervisor (SNo, Project-number, PNo)三、Notown Records company needs to store information about songs, albums(专辑)and musicians who perform on its albums in a database.Consider the following information:●Each musicians that records at company has an Id (which is unique), a name , anaddress, and a phone number.●Each instrument used in company has a name and an unique ID.●Each album recorded on the Notown label has a title, a copyright date, a format,and an album identifier.●Each song recorded at Notown has a title and an author, and each song can beidentified by its title.●An musician may play several instruments, and an instruments may be played byseveral musicians.●Each album has a number of songs on it, and each song belongs to only onealbum.●Each song is performed by one or more musicians, and a musician may perform anumber of songs.●Each album has exactly one musician who acts as its producer. A musician mayproduce several albums, but some musicians may have no albums.(1) Design the E/R diagram for hospital database on basis of the information mentioned above .(10 points)Note: mapping cardinality of each relationship and participation of each entity to the relationship should be described in the diagram.(2) Convert the E-R diagram to the proper relational schemas, and give the primary keys of each relation schemas by underlines. (10 points)四、 A hospital database needs to store information about doctors, patients,sickroom (病房), and departments (科室). Consider the following information●Each doctor has descriptive attributes of identifier number, name, age, andtechnical title).●Each patient has descriptive attributes of the number of medical records(病历) ,name, age, and sex●Each sickroom has descriptive attributes of the number of sickroom, the address ●Each department has descriptive attributes of name, address, telephone-number●Integrity constraints:a.Each doctor must belong to one (and only one) department; and for eachdepartment, there are more than one doctors belonging to it.b.Each patient is taken care of by one and only one responsible doctor; a doctormay be responsible for no patients, or only one patients, or more than onepatientsc.Each patient lives in one and only one sickroom; a sickroom may containmore than one patientsd.Each sickroom can be managed by more than one department; but for somedepartments, there are no sickrooms managed by them, while for otherdepartments, there are more than one managed sickroom.(1) Design the E/R diagram for hospital database on basis of the information mentioned above .(10 points)Note: mapping cardinality of each relationship and participation of each entity to the relationship should be described in the diagram.(2) Convert the E-R diagram to the proper relational schema, and give the primary key of each relation schema by underlines.(10 points)五、(20 points)A pharmacies database needs to store the information about thepharmaceutical companies(制药公司)and others. The relevant information is as follows:●Each pharmaceutical company is identified by its name and has a phone number.●Each pharmacy (药房) is identified by its name and has an address, and severalphone numbers.●For each drug, the trade name and formula must be recorded, and the trade nameidentifies a drug uniquely.●Each drug is developed by only one given pharmaceutical company, and onepharmaceutical company can develop several drugs and perhaps develops no dug now.●Each pharmacy sells several drugs and has a price for each. A drug could be soldby several pharmacies, and the price may vary from one pharmacy to another.●Pharmaceutical companies make contracts with pharmacies, but somepharmaceutical companies may have no contract. A pharmaceutical company can sign contracts with several pharmacies, and a pharmacy can also enter intocontracts with several pharmaceutical companies. Each contract is described by a start date, an end date and the content of the contract.(1) Design the E/R diagram for hospital database on basis of the information mentioned above. (10 points)Note: the mapping cardinality of each relationship and participation of each entity to the relationship should be described in the diagram.(2) Convert the E-R diagram to the proper relational schemas, and give the primary key of each relation schema by underlines. (10 points)六、(8 Points)A school is going to arrange a sports day for the students. A database tokeep track of participants and activities during the sports day is to be created.Consider the following information:(1). Participating persons. Each person has a number and a name. The person is identified by the number.(2). Teams. Each team has a number and a name. The team is identified by the number.(3). A team consists of several persons, and a person can be a member of several teams.A team must have at least one person, and a person may not participate in any team.(4). Activities, such as baseball or long jump. Each activity has a number, a name, and a starting time, and is identified by the number.(5). Participation in the activities. Both teams and individual persons can participate in more than one activities. Each person and each team must participate in at least one activity. Each activity can have many teams and many persons.Draw the E/R diagram for the database based on the information mentioned above.(8 Points)七、(10 points)Consider the following E/R diagram. Create the relational schema thatcaptures this E/R diagram. For every relation in your schema, specify the primary key of that relation.。

相关文档
最新文档