数据库原理试题库文档格式.docx
《数据库原理试题库文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理试题库文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![数据库原理试题库文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/6/93fdd153-3b63-40c2-9f72-bf6ef8ec1d8b/93fdd153-3b63-40c2-9f72-bf6ef8ec1d8b1.gif)
36.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。
二、关系代数
1、设有关系R和S,
R
A
B
C
3
6
7
2
5
4
S
计算:
(1).R∪S
(2).R╳S
(3).RS
(4)∏BA>
4(S)
(5)R─∏A<
4(R)
2、假设有关系R、W、D如下所示:
RWD
P
T
E
Y
b
m
f
1
n
g
(1)R1=T,E(W)
(2)R2=R╳D
(3)R3=P>
’e’∧T=’5’(R)
(4)R4=R
W
(5)R5=RD
(6)R6=∏T,ER─∏T,EA=4(W)
3、设有如下的三个关系模式:
S(SNO,SNAME,AGE,SEX)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,TEACHER)
(1)试写出检索学习″WANG″老师讲授课程的男学生的姓名(SNAME)的关系代数表达式。
(2)试写出检索成绩(GRADE)不及格(<
60)的学生的学号(SNO)、姓名(SNAME)和课程号(CNO)的关系代数表达式。
(3)写出检索不学C2课的学生的学号(SNO)和姓名(SNAME)的关系代数表达式。
(4)索至少选修课程号为C2或C4的学生学号。
(5)检索选修课程名为MATHS的学生学号与姓名
(6)将学号S4选修课程号为C4的成绩改为85分。
(7)将新课程元组('
C10'
'
PHYSICS'
YU'
)插入到关系C中。
4、设有关系模式如下:
部门(部门编号,部门名称,电话)
员工(员工编号,姓名,性别,部门编号,职务)
项目(项目编号,项目名称,预算)
施工(员工编号,项目编号,工时)
用关系代数表达式实现下列
(1)—(3)小题:
(1).检索员工“陈艳”的部门编号和职务;
(2).检索工时超过100小时的项目名称和员工的姓名。
(3)将部门编号D4,部门名称人事处的电话号码改为2419000
5.设关系模式R(A,B)和S(C,D),有关系代数表达式E=πA,C(σB=‘d’(R×
S)),请画出表达式E的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。
三、SQL
1、有4个关系模式如下:
出版社(出版社编号,出版社名称)
图书(图书编号,书名,出版社编号,定价)
作者(作者编号,姓名)
著书(图书编号,作者编号,作者排序)
注:
作者排序=1表示第一作者,依此类推。
用SQL语句,完成:
(1)检索所有定价超过20元的书名。
(2).统计每个出版社图书的平均定价。
(3).将科学出版社的所有图书定价下调5%。
(4).列出所有图书的书名、第一作者姓名和出版社名称。
(5).建立视图,显示“人民出版社”的出版的图书的详细信息。
2、设有如下3个关系模式:
职工EMP(职工号,姓名,性别,出生年月)
工程PRJ(工程编号,工程名称,预算)
报酬SAL(职工号,工程编号,工资)
用SQL语句,完成第
(1)-(6)题。
(1).创建“报酬”表,其中主码为“职工号,工程编号”,外码为“职工号”和“工程编号”
(2).按照职工号统计每个职工的总收入。
(3).检索所有预算超过100万的工程的情况。
(4).将参加了101号工程的职工工资提高10%。
(5).创建一个查询职工承担工程的视图VPS,VPS包括职工号、姓名、工程名称和工资属性。
(6).将“报酬”表的查询权限授给用户王红。
3、在供应商、零件数据库中有以下3个关系模式:
供应商:
S(SNO,SNAME,CITY,STATUS)
零件:
P(PNO,PNAME,WEIGHT,COLOR,CITY)
供应货:
SP(SNO,PNO,QTY)
供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。
用SQL语言完成以下操作:
(1)求供应红色零件的供应商名字;
(2)求北京供应商的号码、名字和状况(STATUS);
(3)求零件P2的总供应量;
(4)把零件P2的重量增加5公斤,颜色该为黄色。
(6)统计每个供应商供应的项目总数。
4、有3个关系模式如下:
学生S(S#,Sname,Age,Sex)
学习SC(S#,C#,Score)
课程C(C#,Cname,Credit,Teacher)
试用SQL表达下列问题:
(1)检索JIANG老师所授课程的课程号和课程名。
(2)检索年龄大于23岁的男学生的学号和姓名。
(3)检索WANG同学不学的课程的课程号。
(4)统计每门课程的平均成绩。
(5)修改“数据库原理”的学分,改为4学分。
(6)创建一个查询学生成绩的视图VSC,VSC包括学生号(S#)、学生姓名(Sname)、课程名称(Cname)和成绩(Score)
5、现有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
用SQL语句完成下列问题:
(1).查找所有女科长的姓名和家庭地址;
(2).统计“财务科”中健康状况为“良好”的职工人数。
(3).删除“销售处”职工在职工关系中的记录;
(4).将职工号为“3061”的职工的健康状况改为“一般”;
(5).建立健康状况为“差”的职工的视图。
四、分析题
1、设关系模式R(A,B,C),F={AC→B,AB→C,B→C},则R最高属于第几范式?
说明理由。
2、设有如下关系R
课程名
教师名
教师地址
C1
C2
C3
C4
马千里
于得水
余快
D1
D2
(1)该关系为第几范式?
为什么?
(3)如何将它分解为高一级范式?
3、如下图给出的关系SC为第几范式?
是否存在插入、删除异常?
若存在,则说明是在什么情况下发生?
发生的原因是什么?
如何将它分解,分解后的关系能否解决操作异常问题?
表SC如下:
SNO
CNO
CTITLE
INAME
ILOCA
GRADE
80152
OS
王平
70
80153
DB
高升
85
80154
86
AI
杨杨
D3
72
80155
CL
92
其中:
SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩
4、假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是唯一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如题下图所示。
旅馆账单格式
发票号
到达日期
顾客姓名
消费日期
项目
金额
2344566
2007/12/10
王大斌
房租
¥150.00
餐费
¥37.00
电话费
¥2.50
2007/12/11
¥98.00
如果根据上述业务规则,设计一个关系模式:
R(发票号,到达日期,顾客姓名,消费日期,项目,金额)。
试回答下列问题:
(1)找出R的候选键。
(2)判断R最高可达到第几范式,为什么?
(3)给出R的一个可能的3NF分解。
5、已知新华书店销售订单的屏幕输出格式如下图所示。
订单编号:
1379468
客户编号:
NC200578
日期:
2006-08-08
客户名称:
双溪学校
客户电话:
65798661
地址:
双溪路16号
图书编号
书名
定价
数量
3249786
英语
23.00
100
2300.00
2578964
哲学
25.00
2500.00
合计:
4800.00元
书店的业务描述:
每一个订单有唯一的订单编号;
一个订单可以订购多种图书,且每一种图书可以在多个订单中出现;
一个订单对应一个客户,且一个客户可以有多个订单;
每一个客户有惟一的客户编号;
每一种图书有惟一的图书编号。
根据上述业务描述和订单格式得到关系模式R:
R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,数量)
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
9、数据模型分析,关系模型R(U,F)
U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}
(1)求此模型的最小函数依赖集。
(2)求出关系模式的候选码。
(3)此关系模型最高属于哪级范式。
(4)将此模型按照模式分解的要求分解为3NF。
五、设计题
1、设某商品-销售数据库中的信息有:
员工号、员工名、工资、销售组名、销售组负责人、商品号、商品名、单价、销售日期、销售量、供应者号、供应者名、供应者地址。
假定:
一个员工仅在一个销售组;
一个销售组可销售多种商品,一种商品只能由一个组销售;
一种商品每天有一个销售量;
一个供应者可以供应多种商品,一种商品可以多渠道供货。
要求完成下列各题:
(1)根据以上信息,给出E-R图。
(2)按规范化要求设计出3NF的数据库模式。
(3)给出数据库模式中每个关系模式的主键和外键。
2、假设某公司的业务规则如下:
公司下设几个部门,如技术部、财务部、市场部等;
每个部门承担多个工程项目,每个工程项目属于一个部门;
每个部门有多名职工,每一名职工只能属于一个部门;
一个部门可能参与多个工程项目。
工程项目有工程号、工程名两个属性;
部门有部门号、部门名称两个属性;
职工有职工号、姓名、性别属性;
(1).根据上述规则设计E-R模型。
(2).按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键。
3、企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;
每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。
(2)将E-R模型转换成关系模型,并指出每个关系模式的主键和外键。
4、学生运动会模型:
●有若干班级,每个班级包括:
班级号,班级名,专业,人数
●每个班级有若干运动员,运动员只能属于一个班,包括:
运动员号,姓名,性别,年龄
●有若干比赛项目,包括:
项目号,名称,比赛地点
●每名运动员可参加多项比赛,每个项目可有多人参加
●要求能够公布每个比赛项目的运动员名次与成绩
●要求能够公布各个班级团体总分的名次和成绩
解题要求:
(1)画出每个实体及其属性关系、实体间实体联系的E-R图.
(2)根据试题中的处理要求:
完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。
5、某单位的现实世界中有工程、水泥、供应商三种实体。
假设,一个工程只能用一种型号的水泥,一种型号的水泥可用于多个工程;
一个供应商可生产多种型号的水泥,一种型号的水泥可被多个供应商生产;
一个供应商可为多个工程供应水泥,一个工程也可从多个供应商采购水泥。
要求能够反映:
一个工程使用的是什么型号的水泥;
一个工程从不同的供应商那里分别采购了多少水泥、采购单价分别是多少、已经分别支付了多少购买款;
一个供应商为哪些工程供应了水泥、供应的水泥型号分别是什么、分别供应了多少水泥、单价分别是多少;
等等。
请完成如下设计与分析:
(1)、设计满足上述应用特性的E-R图,并根据一般常识标明每个实体及联系的若干属性。
(2)、将该E-R图转换为等价的关系模型结构,并用下划线标明每个关系模式的关键字(码)。
(3)、在上述设计和转换过程中,什么情况下用到关系规范化理论?
作用何在?
试举例说明之。
6、有论文和作者两个实体,论文有题目、期刊名称、年份和期号等属性,作者有姓名、单位、地址等属性。
一篇论文可能有多个作者,且一位作者可能写过多篇论文,在每一篇论文中有作者的顺序。
(2).按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键
7、某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。
(1).对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:
客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;
还要记录客户的车辆信息,包括:
车牌号、车型、颜色等信息。
一个客户至少有一台车。
客户及车辆信息如表1-1所示。
表1-1客户及车辆信息
客户编号
GS0051
客户名称
×
公司
客户性质
单位
折扣率
95%
联系人
杨浩东
联系电话
82638779
车牌号
颜色
车型
车辆类别
**0765
白色
帕萨特
微型车
(2).记录维修车辆的故障信息。
包括:
维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。
维修厂的员工分为:
维修员和业务员。
车辆维修首先委托给业务员。
业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。
如表1-2所示。
表1-2维修委托书
No.20070702003登记日期:
2007-07-02
维修类型
普通
作业分类
中修
结算方式
自付
进厂时间
2007070211:
09
业务员
张小江
业务员编号
012
预计完工时间
故障描述
车头损坏,水箱漏水
(3).维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。
维修派工单如表1-3所示。
表1-3维修派工单
No.20070702003
维修项目编号
维修项目
工时
维修员编号
维修员工种
维修车头
5.00
机修
维修车头
2.00
023
漆工
015
水箱焊接补漏
1.00
006
焊工
017
更换车灯
(4).客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。
根据需求阶段收集的信息,设计的实体联系图。
按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键
8、某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:
(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准。
不同房间的床位收费标准可能不同。
(2)每个房间有房间号(如201,202等)、收费标准、床位数目等信息。
(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。
(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。
(5)管理系统可查询出客人所住房间号。
9、根据需求阶段收集的信息,设计的实体联系图。
10、某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:
(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;
(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID、姓名、电话和Email,系统为不同读者生成不同的渎者ID;
(3)每部书在系统中对应惟—的一条在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;
(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每—本书在系统中被赋予惟一的图书ID;
(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;
(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。
某书目的信息如表2-1所示,与该书目对应的图书信息如表2-2所示。
表2-1 书目信息
表2-2图书信息
系统的主要业务处理如下:
(1)入库管理:
图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信启、:
否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。
(2)借书管理:
读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。
(3)预约管理:
若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为lO天)。
一旦其他读者归还这种书,就自动通知该预约读者。
系统将自动清除超出预约期限的预约记录并修改相关信息。
(4)还书管理:
读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。
系统同时自动查询预约登记表。
若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID写入相应的预约
记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);
否则,将该图书的状态修改为“未借出”。
(5)通知处理:
对于已到期且未归还的图书,系统通过Email自动通知读者;
若读者预约的书已到,系统则自动通过Email通知该读者来办理借书手续。
根据以上说明设计的实体联系图。
按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键。
建立存储过程实现借书功能。
10、甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对销售信息进行管理。
经销业务的手工处理主要涉及三种表:
订单、客户表和产品表。
为了用计算机管理销售信息,甲公司提出应达到以下要求:
产品的单价发生变化时,应及时修改产品表中的单价数据。
客户购货计价采用订货时的单价。
订货后,即使单价发生变化,计算用的单价也不变。
根据以上说明设计的实体联系图。