NO.姓名地址电话号码乐器名音乐基调音乐人n完成m歌曲n有1n1演奏m乐器制作n唱片标题作者唱片标题出版日期格式唱片标识码(2)由ER图转换为关系模式 首先,根据实体转换原则,将4个实体转换为关系模式: 音乐人(编号,姓名,地址,电话号码) 乐器(乐器名,音乐基调)
唱片(唱片标识码,唱片标题,出版日期,格式) 歌曲(歌曲标题,作者)
其次,将4个联系转换为关系模式,其中2个多对多类型的联系转换为关系模式,2个一对多的联系采用与多端实体合并的方法 。
完成((编号,歌曲标题,完成时间) 演奏(编号,乐器名,曲名)
唱片(唱片标识码,编号,唱片标题,出版日期,格式)
歌曲(歌曲标题,作者,唱片标识码) (3)关系图:
音乐人PK完成PKPK 编号歌曲标题完成时间歌曲PK 歌曲标题作者唱片标识码PK 编号姓名地址电话号码PKPK 演奏编号乐器名曲名PK 乐器乐器名音乐基调 唱片唱片标识码唱片标题格式出版日期编号图6-25 唱片公司信息管理系统关系图(3)设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号
教师:教师号、教师姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名
上述实体中存在如下联系:(1) 一个学生可选修多门课程,一门课程可为多个学生选修(2) 一个教师可讲授多门课程,一门课程可为多个教师讲授(3) 一个单位可有多个教师,一个教师只能属于一个单位 要求:画出E-R图;将E-R图转换为关系模式;画出关系图; (1)E-R图
系名系1拥有m平均成绩学号姓名学生电话11教师号m姓名性别职称属于教师m开课mm年龄选修成绩n讲授n课程课程号课程名教师号性别图6-17 教务管理系统的初步ER图(2)由ER图转换为关系模式 首先,四个实体分别转换成四个关系模式: 实体:学生
对应的关系:学生(学号,姓名,性别,年龄) 实体:课程
对应的关系:课程(课程号,课程名) 实体:教师
对应的关系:教师(教师号,姓名,性别,职称) 实体:系
对应的关系:系(系名,电话) 其次,联系转换为关系模式 联系:属于
对应的关系:属于(教师号,系名) 联系:讲授
对应的关系:讲授(教师号,课程号) 联系:选修
对应的关系:选修(学号,课程号,成绩) 联系:拥有
对应的关系:拥有(学号,系名) (3)关系图
教师系PK拥有PK 学号系名学生PK 学号 姓名性别年龄成绩PK PKPK 系名电话PK 属于教师号系名PK 教师号姓名性别职称讲授选修学号课程号PKPK课程课程号课程名教师号课程号 图6-24 教务管理系统关系图
(4)某工厂物资管理子系统ER图的设计。 仓库:属性有仓库号、面积、电话号码;
零件:属性有零件号、名称、规格、单价、描述;
供应商:属性有供应商号、姓名、地址、电话号码、账号; 项目:属性有项目号、预算、开工日期; 职工:属性有职工号、姓名、年龄、职称。
一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。 职工之间具有领导-被领导关系。即仓库主任领导若干保管员,因此职工实体集中具有一对多的联系。
供应商、项目和零件三者之间具有多对多的联系。即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给。 要求:画出E-R图;将E-R图转换为关系模式;画出关系图; (1)E-R图: 姓名地址供应商号电话号码帐号仓库号面积职工号电话号码姓名n1领导职工年龄职称供应商m供应量n项目项目号预算开工日期零件号供应p仓库m库存n零件规格1工作库存量n描述单价名称图6-21 物资管理ER图
(2)由ER图转换为关系模式 首先,5个实体转换为关系模式 仓库(仓库号,面积,电话号码)
零件(零件号,名称,规格,单价,描述)
供应商(供应商号,姓名,地址,电话号码,账号) 项目(项目号,预算,开工日期) 职工(职工号,姓名,年龄,职称)
其次,4个联系转换为关系模式,其中两个多对多类型的联系转换为关系模式,两个一对多的联系采用与多端实体合并的方法。 供应(供应商号,项目号,零件号,供应量)
库存(仓库号,零件号,库存量)
职工(职工号,仓库号,姓名,年龄,职称)
(3)关系图:
仓库供应商PK 供应商号姓名地址电话号码帐号职工PK 职工号姓名年龄职称仓库号库存PK 仓库号面积电话号码供应PKPKPK 供应商号零件号项目号供应量零件PK 零件号项目PK 项目号预算开工日期PKPK 仓库号零件号库存量名称规格单价描述图6-27 物资管理子系统的关系图(5)某医院病房计算机管理系统ER图设计。
实体: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
联系:一个科室有多个病房,一个病房只能属于一个科室,因此科室和病房之间是一对多的关系。
一个医生只属于一个科室,一个科室由多名医生,因此科室和医生之间是一对多的关系。
一个医生可负责多个病人的诊治,一个病人的主管医生只有一个,因此医生和病人之间是一对多的关系。 一个病房可以入住多名病人,一个病人只能占用某一病房的一个床位。 要求:画出E-R图;将E-R图转换为关系模式;画出关系图; (1)E-R图: 病房号床位号病房1入住m病人病历号姓名m诊治性别1m组成1科名科室1从属m医生姓名职称年龄科地址科电话
工作证号图6-22医院病房计算机管理系统ER图
(2)由ER图转换为关系模式 首先,4个实体转换为关系模式
科室(科名,科地址,科电话) 病房(病房号,床位号)
医生(姓名,职称,年龄,工作证号) 病人(病历号,姓名,性别)
其次,4个联系转换为关系模式,其中4个联系都为一对多的联系,采用与多端实体合并的方法。
病房(病房号,床位号,科名)
病人(病历号,姓名,性别,病房号,工作证号)
医生(工作证号,姓名,职称,年龄,科名)
(3)关系图
科室PK 科名科地址科电话PK 病房病房号床位号科名PK 病人病历号姓名性别病房号工作证号医生PK 工作证号姓名职称年龄科名图6-28 医院病房计算机管理系统关系图
6、假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。试回答下列问题:(1) 根据上述规定,写出关系模式R的基本函数依赖;(2) 找出关系模式R的候选码;(3) 试问关系模式R最高已经达到第几范式?为什么?(4) 如果R不属于3NF,请将R分解成3NF模式集。
六、关系代数
设有一个教师-项目数据库,包括教师关系Teacher、项目关系Project和教师-项目关系TP。三个关系表的关系模式如下:
Teacher(编号(Tno),姓名(Tname),性别(Tsex),年龄(Tage),职称(Tposition),部门(Tdept)); Project(项目编号(PRno),项目名称(PRname),项目来源(PRsrc),项目级别(PRclass), 开始时间(PRdate),结束时间(PRenddate));
TP(项目编号(PRno),教师编号(Tno),排名(Order)) 查询计通学院的所有教师。 ?Tdept?'CC'(Teacher)
?Tposition?'profession(Teacher)'查询职称为教授的所有教师
查询计通学院年龄在35岁以下的教师 ?Tdept?‘CC' ? Tage?'35'(Teacher)
查询所有教师姓名和职称。 ?(Teacher)Tname,Tposition
查询所有在2001年开始并且在2003年结束的项目编号及名称。 ?PRno,PRname(?PRdate?'2001' and PRenddate?'2003'(Project))
查询在项目中排名第一的教师编号 ?Tno(?Order?'1'(TP))
查询所做项目的级别为国家级的教师的姓名 ?( ?PRno(?PRclass?'contry'(Project)) ? ?PRno,Tno(TP) ? ?Tno,Tname(Teacher))Tname
查询显示各位教师所做项目的情况,包括项目编号、项目名称、教师姓名、排名。 ?((?PRno,PRname(Project) ? TP) ??Tno,Tname(Teacher))PRno,PRname,Tname,Order
查询参加了所有项目的教师的编号、姓名和职称。
?Tno,Prno(TP)??Prno(project)??Tno,Tname,Tposition(Teacher)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库复习题(2010春)(2)在线全文阅读。
相关推荐: