数据库技术复习题4 综合题.docx
- 文档编号:11866962
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:12
- 大小:72.03KB
数据库技术复习题4 综合题.docx
《数据库技术复习题4 综合题.docx》由会员分享,可在线阅读,更多相关《数据库技术复习题4 综合题.docx(12页珍藏版)》请在冰豆网上搜索。
数据库技术复习题4综合题
数据库技术试题
四、综合题
1.假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
2.有一学生-课程数据库,包括
学生关系stu(学号sno,姓名sname,性别sex,年龄sage,所在系sdept)、
课程关系Course(课程号cno,课程名cname,学分credit)、
选修关系sc(学号sno,课程号cno,成绩grade)。
用SQL语句完成下列查询。
(1)查询信息系(information)的全体学生的的学号、姓名、年龄。
(2)查询选修操作系统的学生姓名、课程号和成绩。
(3)查询学号为95001的学生2号课程的姓名和成绩。
3.有一学生-课程数据库,包括
学生关系stu(学号sno,姓名sname,性别sex,年龄sage,所在系sdept)、
课程关系Course(课程号cno,课程名cname,学分credit)、
选修关系sc(学号sno,课程号cno,成绩grade)。
用SQL语言完成下列查询。
(1)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
(2)查询所有比“王华”年龄大的学生姓名、年龄和性别。
(3)查询选修“computer”课程的“女”学生的姓名及成绩。
4.下表给出的关系SC为第几范式?
是否存在插入、删除异常?
若存在,则说明是什么情况下发生?
发生的原因是什么?
将它分解为高一级范式,分解后的关系能否解决操作异常问题?
Sno
学号
Cno
课程号
Ctitle
课程名
Iname
教师姓名
Iloca
教师住址
Grade
成绩
80152
C1
OS
王平
D1
70
80153
C2
DB
李雨
D2
85
80154
C1
OS
王平
D1
86
80154
C3
AI
刘键中
D3
72
80155
C4
CL
李雨
D2
92
5.某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图。
(2)将该E-R图转换为关系模型结构。
(3)指出转换结果中每个关系模式的候选码。
6.编程实现
设有一个记录各个球队员每场比赛进球数的基本表Soccer(Fno队员编号,Fcc比赛场次,Fiq进球数,Fqd球队名,Fdz队长名),并且数据窗口已经建立完成,同时已经和相应的数据库建立了连接。
在数据窗口对象上存有三个按钮,分别是插入、删除、保存,如果在插入按钮上单击鼠标则完成向基本表Soccer中插入一条记录;如果在删除按钮上单击鼠标则完成删除基本表Soccer中当前记录;如果在保存按钮上单击鼠标则完成对基本表Soccer中所有记录的保存(包括更新的记录和没有更新过的记录)。
请编写程序实现上述三个按钮的功能
7.有关工厂生产产品的数据库,涉及如下数据:
工厂号、工厂名称、地址;
产品号、产品名称、成本;
某工厂生产某产品的数量和日期。
(1)设计E/R图;
(2)转换成关系模型。
8.涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。
假设学生有重名,课程名也可能有重名。
又假设每个教师只教一门课,但一门课可有几个教师开设。
当某个学生选定某门课后,其上课教师就固定了。
(1)写出键码和函数依赖;
(2)分解关系模式使之属于BC范式。
9.设计一个图书馆数据库,数据库中对每个借阅者存有:
读者号,姓名,地址,性别,年龄,单位。
对每本书存有:
书号,书名,作者,出版社。
对每本被借出的书存有:
读者号,借出日期和应还日期。
根据上述语义要求,回答下列问题:
(1)画出E-R图;
(2)将E-R图转换为关系模式,并指出每个关系模式的主码。
10.已知每个职工(EMP)可以参加多个项目(PROJ),每个项目可以由多名职工参加;每个项目使用多种零件(PART),每种零件只可被一个项目使用。
其中,职工有:
职工号ENO,职工名EN;
零件有:
零件号PNO,零件名PN;
项目有:
项目号PRNO,项目名PRN;
每个项目使用某种零件有相应数量:
QTY,职工都有参加项目的排名:
ORDER。
(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。
(3)写出定义参照完整性和“当某职工已参加项目时,不允许删除该职工记录”约束的SQL子句。
11.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。
销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
12.设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
(1)指出R的所有候选键并说明原因。
(2)R最高属于第几范式?
为什么?
13.一个图书借阅数据库系统要求提供下述服务:
可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
约定:
一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
14.某商业集团数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
15.为某货运公司设计车队管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。
现实语义为:
货运公司有多个部门多个车队;每个部门可以调用多个车队,每个车队可以被多个部门调用;每个车队可以聘用多个司机,一个司机只能在一个车队工作;一个车队可以拥有多辆车,但每辆车只能属于一个车队;每辆车可以报销多种费用;一个保险公司可以为多个司机,多辆车保险,但每个司机,每辆车只能在一个公司保险;一个维修公司可以维修多辆车,但每辆车只能在一个维修公司维修。
其中部门编号、名称、负责人等属性描述部门;车队编号、名称、地址等属性描述车队;车牌号、车型、颜色、栽重等属性描述车辆;执照号、姓名、电话、工资等属性描述司机;保险公司编号、名称、地址等属性描述保险公司;维修公司编号、名称、地址等属性描述维修公司;顺序号、费用类型、费用、日期、经手人等属性描述开销;部门调用车队有出车编号、出车日期、车程、费用、出车数目;车辆和司机参保有投保日期、保险种类、费用。
(1)根据现实语义设计E-R模型,其中实体的属性不要求画出,联系的属性要求画出。
(2)将E-R模型转化为关系模式,并给出各关系模式的主键和外部键。
16.有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。
假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。
(1)根据语义设计E-R模型,要求标出实体的属性和联系方式。
(2)将E-R模型转换成一组关系模式,并指出主码和外码。
17.某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同系开设,今要建立该校学生选修课程的数据库,请你设计:
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
18.设有商业销售记帐数据库。
一个顾客(顾客代号,顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品代号,商品名称,型号,单价)供应多个顾客。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
19.某商业集团数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与职工间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出反映上述问题的ER图,并在图上注明属性、联系的类型。
(2)将ER图转化成关系模型,并注明主键和外键。
20.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。
销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
21.工厂需要采购多种材料,每种材料可由多个供应商提供。
每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址、电话号码等属性;采购有日期、单价和数量等属性。
(1)根据上述材料供应情况设计ER图。
(2)将ER模型转换成关系模型,指出每个关系的主键和外键。
22.设某公司下设几个部门;每个部门有多个工程项目,而每个工程项目只属于一个部门;每个部门有多名员工,而每名员工属于一个部门;一名员工有可能参与多个项目,而每个项目可以有多名员工参加;每个部门有一名部门经理,他是员工中的一员;其中部门由部门号、部门名等属性描述;工程项目由工程项目号、工程项目名等属性描述;员工由员工号、员工名等属性描述。
(1)试画出E-R图,并在图上注明适当属性和联系的类型。
(2)将E-R图转换为关系模型,并指明主键及外键。
23.一个商店销售多种商品,一种商品不止一个商店销售,每个商店销售的每种商品数量用销售量记载。
商店的属性有商店名称、商店地址和电话。
商品的属性包括商品名称、商品编号、单价等。
每个顾客可以到不同的商店购买商品。
顾客的属性包括姓名、身份证号、单位、电话号码等。
要为上面描述的现实世界建立数据库,请设计:
(1)关于此数据库的E-R图;
(2)把该E-R图转换为关系模型;
(3)指出每一个关系模式的主键。
24.设某百货公司管理业务包括以下信息:
员工的信息:
工号、姓名和所在部门;部门的信息:
部门名、经理、员工和经营商品;商品的信息:
商品名、编号、型号、供应商、购入价和销售价;供货商信息:
供货商名称、电话、商品和购入价;顾客的信息:
姓名、电话、商品和销售价;假定每个员工只能属于一个部门,一个部门有多名员工,一个部门可以经营多种商品,允许不同部门经营相同商品,一个供货商可以提供多种商品,一种商品可以来自不同的供货商。
一个顾客可以购买多种商品,每种商品可以被不同顾客购买。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,指出每个关系的主键和外键。
25.将下面的E-R图转换为关系模式.
1
26.设某教学管理数据库包括如以下信息:
学生:
学号、单位、姓名、性别、年龄、选修课程名;课程:
编号、课程名、开课单位、任课教师号;教师:
教师号、姓名、性别、职称、讲授课程编号;单位:
单位名称、电话、教师号、教师名;假定一个学生可选修多门课程,一门课程可为多个学生选修;一个教师可讲授多门课程,一门课程可为多个教师讲授;一个单位可有多个教师,一个教师只能属于一个单位;一个单位可以开设多门课程,每门课程只能被一个单位开设。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将ER模型转换成关系模型,指出每个关系的主键和外键。
27.某公司的业务规则如下:
(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;
(2)公司按职工在每一个工程中完成的工时,计算酬金;(3)职工的属性有职工号、姓名、职位和小时工资率;(4)工程的属性有工程号和工程名称等。
试根据上述业务规则:
(1)该系统的E-R图,并在图上注明适当属性和联系的类型。
(2)将E-R图转换为关系模式,并指明主键及外键。
28.设有一个车辆管理系统,其中数据有:
车辆:
车辆号码、名称、型号驾驶员:
身份证号、姓名、地址、电话;驾驶证:
驾驶证号、发证单位。
其中车辆、驾驶员及驾驶证间满足如下约定:
一辆车可以由多个驾驶员驾驶,每个驾驶员可以驾驶多辆车;每个驾驶员可以有多个驾驶证,每个驾驶证只能供一个驾驶员使用。
请设计:
(1)该系统的E-R图,并在图上注明适当属性和联系的类型。
(2)将E-R图转换为关系模式,并指明主键及外键。
29.某高校设备采购管理系统涉及三类实体:
部门、供应商和设备。
其中,部门的属性有:
部门编号、部门名称、负责人;供应商的属性有:
供应商号、供应商名、城市、经理;设备的属性有设备编号、设备名称、设备型号、单价、生产厂商。
用ER图表示这些实体以及某部门从某供应商采购某种设备的信息,包括采购的日期和数量。
然后将ER图转换成关系模式。
30.某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名;病房:
病房号,床位号,所属科室名;医生:
姓名,职称,所属科室名,年龄、工作证号;病人:
病历号,性命,性别,诊断,主管医生,病房号。
其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模式。
(3)指出转换结果中每个关系模式的候选键。
31.现有如下关系模式:
R(A,B,C,D,E),R上的函数依赖集F={AB→E,
B→C,C→D}。
(1)该关系模式最高满足第几范式并说明原因。
(2)如果将关系模式R分解为R1(A,B,E)和R2(B,C,D),指出关系模式R2的码,并说明该关系模式最高满足第几范式。
(3)判断2中的分解是否具有无损连接性。
(4)将关系模式R分解成具有无损连接性的BCNF。
32.设有关系模式R(A,B,C,D,E),函数依赖集F={A→C,C→D,B→C,DE→C,CE→A}。
(1)求R的所有候选键。
(2)该关系模式最高满足第几范式并说明原因。
(3)将R分解成3NF并具有无损连接性和函数依赖保持性。
33.设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生号,N代表学生的姓名,G代表成绩。
其函数依赖集F={C→T,CS→G,S→N},即每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。
(1)求该关系模式的候选键。
(2)将该关系模式分解为即符合BCNF,又具有无损连接的若干关系模式。
将R分解成R1(C,T,S,G)和R2(C,S,N,G),试说明它们各是第几范式。
34.设有关系模式R(U,F),其中:
U={A,B,C,D,E},F={A->D,E->D,D->B,BC->D,DC->A}求:
(1)R的所有候选关键字。
(2)该关系模式最高为几范式?
(3)判断ρ={AB,AE,CE,BCD,AC}是否为无损连接分解?
能保持原来的函数依赖吗?
35.设有关系模式R(A,B,C,D,E,F),其上的函数依赖集:
F={A→C,
DE→F,B→D}。
R最高满足第几范式?
36.假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。
(1)根据上述规定,写出关系模式R的基本函数依赖。
(2)找出关系模式R的候选码。
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
37.有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。
假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。
(1)判断每个关系模式属于第几范式。
(2)将非3NF的关系模式分解成3NF的模式集。
38.设关系R具有属性集合{O,I,S,A,B},函数依赖集合{I→B,IS→A,A→O}。
(1)求R的候选键。
IS
(2)R最高属于第几范式并说明原因。
1NF
(3)如果不是3NF,则把R分解成3NF,并使其具有无损连接性和函数依赖保持性。
39.设关系R具有属性集合{O,I,S,A,B},函数依赖集合{OI→B,B→A,I→S}。
(1)求R的候选键。
(2)R最高属于第几范式并说明原因。
(3)如果不是3NF,则把R分解成3NF,并使其具有无损连接性和函数依赖保持性。
40.假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。
规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。
(1)写出关系模式R基本的函数依赖集。
(2)写出关系模式R的候选键。
关系模式R最高达到第几范式?
为什么?
41.设有关系模式R(A,B,C,D,E),其上的函数依赖集:
F={E→A,A→B,A→C,CD→A,AD→E}请回答以下问题:
(1)求R的所有候选键;
(2)R最高满足第几范式?
(3)将R分解为BCNF,要求具有无损连接性。
42.设有关系模式R(A,B,C,D,E,F),其函数依赖集:
F={AB→C,C→D,CE→F}。
(1)求R的候选键。
(2)R最高满足第几范式?
(3)将R分解成既具有无损联接性又具有函数依赖保持性的3NF。
43.设有关系模式R(A,B,C,D,E)上的函数依赖集为F,并且F={A→BC,CD→E,B→D,E→A}
(1)试求关系模式R的所有侯选键。
(2)关系模式R最高是第几范式?
(3)分别将关系模式R规范到3NF和BCNF。
44.有4个关系模式如下:
出版社(出版社编号,出版社名称)
图书(图书编号,书名,出版社编号,定价)
作者(作者编号,姓名)
著书(图书编号,作者编号,作者排序)
注:
作者排序=1表示第一作者,依此类推。
再给出如下语义:
(1)每个出版社出版多种图书,每种图书有惟一的图书编号,且每种图书只能由一个出版社出版。
(2)一种图书有多名作者,且每一个作者可能编著多种图书。
试设计ER模型,要求标注联系的类型,可省略属性。
45.描述学生的关系模式R(SNO,SD,MN,CNO,G),其中SNO表示学号,SD表示系名,MN表示系主任姓名,CNO表示课程号,G表示学生成绩。
其数据语义是:
一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。
完成如下要求:
(1)给出关系模式R上的所有函数依赖;
(2)关系模式R存在哪些数据存储异常问题?
(3)具体说明每一种数据存储异常所反映的存储异常问题的语义。
46.如下描述教学管理的数据库R中记录了教师讲授的课程及教师所属系的情况。
R:
课程名教师姓名系
C1王宇计算机系
C2吴敏数学系
C3卫民数学系
C4张川物理系
C5吴敏数学系
请回答下列问题:
(1)R最高为第几范式?
为什么?
(2)是否存在删除操作异常?
若有,用试用样值中的例子加以说明。
(3)将它分解为高一级范式,分解后的关系是如何解决分解前所存在的删除操作异常的?
47.工厂需要采购多种材料,每种材料可由多个供应商提供。
每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址、电话号码等属性;采购有日期、单价和数量等属性。
(1)根据上述材料供应情况设计ER图。
(2)将ER模型转换成关系模型,指出每个关系的主键和外键。
48.假设网上书店的业务规则如下:
1)网站有多名职工经办售书业务,职工有职工号、姓名和职务等属性。
2)网上书店经营各种图书,图书有书号、书名、出版社等属性。
3)客户有客户编号、客户名称和地址等属性。
4)客户购买图书需填写并提交订单。
一个订单中可包含多本图书。
订单中有订单号、日期和客户编号,以及所购图书的书号、书名、售价和数量等属性。
5)一名职工可经办多个订单,一个订单只能由一名职工经办。
6)一个客户可有多个订单,一个订单只能属于一个客户。
完成如下要求:
(1)根据上述业务规则设计E-R模型。
(2)将E-R模型转换成关系模型,要求所有关系均属于3NF。
49.已知工程关系R(工程号,材料号,数量,开工日期,完工日期,价格)。
业务规则如下:
·每个工程有一个开工日期和一个完工日期;
·每个工程可用多种材料,每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术复习题4 综合题 数据库技术 复习题 综合
![提示](https://static.bdocx.com/images/bang_tan.gif)