数据库原理试题库1answer.docx
- 文档编号:11008056
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:29
- 大小:276.92KB
数据库原理试题库1answer.docx
《数据库原理试题库1answer.docx》由会员分享,可在线阅读,更多相关《数据库原理试题库1answer.docx(29页珍藏版)》请在冰豆网上搜索。
数据库原理试题库1answer
《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
DABDCCCBBD
二、填空题(本题满分20分,每空2分)
1.1
2.6
3.无损连接性,保持函数依赖
4.逻辑结构设计
5.代数优化
6.GRANT
7.原子
8.读“脏”数据
9.顺序封锁法
三、综合题
1.(24分,每小题3分)
①
②
或者:
③
④SELECT商品名,规格,单价FROM商品WHERE产地=’南京’
⑤SELECT商品名,单价,产地FROM商品WHERE单价<40OR单价>100
⑥SELECT商品名,仓库号,库存量FROM商品,库存
WHERE商品.商品号=库存.商品号AND商品名LIKE‘%口杯%’
⑦SELECT仓库号,SUM(库存量)FROM库存
GROUPBY仓库号
⑧SELECT商品号,库存量FROM仓库,库存
WHERE仓库.仓库号=库存.仓库号and负责人=’张明’
2.(20分,每小题10分)
①(10分)
②关系模型(10分,每个2分)
Class(classid,department)
Student(sno,sname,gender,age,classid)
Course(cno,cname,ccredit)
Teacher(tno,tname,age,gender,cno)
Elective(sno,cno)
3、(16分)
①(6分)
(1)(4分)
令H=F-{BC→E}(BC)H+=BCG所以
所以BC→E保留
令H=F-{DC→B}(DC)H+=CDAEG所以
所以DC→B保留
令H=F-{D→A}DH+=DEG所以
所以D→A保留
令H=F-{B→G}BH+=BCEG所以
所以B→G删除
令H=F-{D→E}DH+=DA所以
所以D→E保留
令H=F-{E→G}EH+=E所以
所以E→G保留
令H=F-{B→C}BH+=B所以
所以B→C保留
所以F={BC→E,DC→B,D→A,D→E,E→G,B→C}
(2)(2分)
BF+=BCEG,所以BC→E改为B→E
DF+=ADEG
CF+=C
所以Fm={B→E,DC→B,D→A,D→E,E→G,B→C}
②(6分,每个候选码3分)
因为D未在右端出现,所以D必在候选码中
DF+=DA所以D不是候选码
因为AG未在左端出现,所以A,G必不在候选码中
BDF+=DBAEGC=U所以BD为候选码
CDF+=CDBAEG=U所以CD为候选码
DEF+=EDAG所以DE不是候选码
所以R的候选码为BD,CD
③(4分)
因为R的候选码为BC,CD
又D→A,所以BD→A为部分函数依赖
所以R为1nf
2《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
BABABACDCC
二、填空题(本题满分20分,每空2分)
1.专门的关系运算
2.外模式
3.传递依赖
4.读“脏”数据
5.数据库的物理设计
6.代数优化
7.Grant
8.动态转储
9.修改
三、综合题
1.(24分,每小题3分)
①
②
③
④SELECT书名,出版社FROM图书WHERE作者=’严蔚敏’
⑤SELECT书名,作者,出版社FROM图书
WHERE书架号='A02'AND数量<10
⑥SELECT借书证号,借书日期,还书日期
FROM图书,借阅
WHERE图书.书号=借阅.书号AND书名='操作系统'
或者:
SELECT借书证号,借书日期,还书日期FROM借阅
WHERE书号IN
(SELECT书号FROM图书WHERE书名='操作系统')
⑦SELECT出版社,AVG(单价)FROM图书
GROUPBY出版社
⑧SELECT书名,作者,出版社,借书日期FROM读者,图书,借阅
WHERE读者.借书证号=借阅.借书证号AND图书.书号=借阅.书号AND姓名='李平'
ORDERBY借书日期DESC
2.数据库设计(20分,每小题10分)
①
②
三个实体和一个联系都转换为一个独立的关系模型。
物流配送中心(配送中心编号,名称,地址,联系电话,法人代表)
超市(超市编号,名称,地址,联系电话,法人代表)
商品(商品编号,名称,生产厂家)
供应(配送中心编号,超市编号,商品编号,供应时间,供应数量,供应金额)
3.(16分)
①
因为CE未出现在数据依赖的右端,所以候选码中必包含CE;
又
所以CE不是候选码。
所以BCE是候选码。
所以CDE是候选码。
所以,R的候选码为:
BCE和CDE
②
因为,CE→G所以存在G对于候选码的部分函数依赖关系
所以,R最高属于1NF
3《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
DAABDCCAAD
二、填空题(本题满分20分,每空2分)
1.数据依赖
2.5
3.视图
4.部分依赖
5.概念结构设计
6.物理优化
7.静态转储
8.原子
9.不可重复读
10.超时法
三、综合题
1.(共24分,每小题3分)
①
②
③
④SELECT仓库名,地点,负责人FROM仓库WHERE面积>500
⑤SELECT商品名,单价,规格FROM商品
WHERE单价<40AND产地=’上海’
⑥SELECT商品名,规格,仓库号FROM商品,库存
WHERE商品.商品号=库存.商品号AND库存量>100
⑦SELECT商品号,sum(库存量)FROM库存
GROUPBY商品号
⑧SELECT商品名,单价FROM商品,库存
WHERE商品.商品号=库存.商品号AND仓库号LIKE‘k%’
ORDERBY单价
2.数据库设计(20分,每小题10分)
①E-R图如下:
(10分)
②关系模型如下:
(10分)
班级(班级号,班级名,专业,教室)
学生(学号,姓名,性别,出生日期,班级号)
社团(社团号,社团名,办公地点)
参加(学号,社团号,加入时间,职务)
3.已知关系模式R中:
(共16分)
R=ABCDEG
F={B→G,CE→B,C→A,BE→D,C→D,D→G,B→E}
求:
①F的最小函数依赖集(6分)
②R的候选码(6分)
③R最高属于哪级范式(4分)
(注意:
必须写出求解步骤)
①(6分)
第
(1)步
令H=F-{B→G}BH+=BDEG所以
所以B→G删除
令H=F-{CE→B}(CE)H+=CDAEG所以
所以CE→B保留
令H=F-{C→A}CH+=CDG所以
所以D→A保留
令H=F-{BE→D}(BE)H+=BE所以
所以BE→D保留
令H=F-{C→D}CH+=AC所以
所以C→D保留
令H=F-{D→G}DH+=D所以
所以D→G保留
令H=F-{B→E}BH+=B所以
所以B→E保留
所以F={CE→B,C→A,BE→D,C→D,D→G,B→E}
第
(2)步
CF+=ACDG,EF+=E所以CE→B保持不变
BF+=BEDG,所以BE→D改为B→D
所以Fm={CE→B,C→A,B→D,C→D,D→G,B→E}
②(6分)
因为C未在右端出现,所以C必在候选码中
CF+=ACDG所以D不是候选码
因为AG未在左端出现,所以A,G必不在候选码中
BCF+=BCADEG=U所以BC候选码
CDF+=CDAG所以CD不是候选码
CEF+=CEBADG=U所以CE为候选码
所以R的候选码为BC,CE
③(4分)
因为R的候选码为BC,CE
又C→A,所以BC→A为部分函数依赖
所以R为1nf
4《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
ACCADCDDDA
二、填空题(本题满分20分,每空2分)
1.模式
2.droptablecourse
3.Y不能函数决定X
4.概括
5.查询优化
6.介质故障
7.丢失修改
8.意向排它锁
9.封锁协议
10.IS
三、综合题
1.(24分,每小题3分)
①
②
③
④SELECT书名,作者FROM图书WHERE出版社=’铁道出版社’
⑤SELECT书名,作者,出版社FROM图书
WHERE书架号='A02'AND数量<10
⑥SELECT借书证号,借书日期,还书日期
FROM图书,借阅
WHERE图书.书号=借阅.书号AND书名LIKE'ASP100\%'ESCAPE'\'
⑦SELECT借书证号,COUNT(*)FROM借阅
GROUPBY借书证号
⑧SELECT书名,作者,单价,出版社FROM图书,借阅
WHERE图书.书号=借阅.书号AND借书证号='S002'
ORDERBY单价DESC
2.数据库设计(20分,每小题10分)
①
②
班级(班级号,班级名,班主任)
学生(学号,姓名,性别,班级号)
上机卡(卡号,学号,余额)
3.(共16分)
①(6分)
第
(1)步
令H=F-{A→C}AH+=A所以
所以A→C保留
令H=F-{C→A}(C)H+=C所以
所以C→A保留
令H=F-{B→AC}BH+=B所以
所以B→AC保留
令H=F-{D→AC}(D)H+=D所以
所以D→AC保留
令H=F-{BD→A}BDH+=BDAC所以
所以BD→A删除
所以F={A→C,C→A,B→AC,D→AC}
第
(2)步
函数依赖左端均为单个属性
所以Fm={A→C,C→A,B→AC,D→AC}
②(6分)
因为BD未在右端出现,所以BD必在候选码中
(BD)F+=BDAC=U所BD为唯一的候选码
③(4分)
因为R的候选码为BD
又B→AC,所以BD→AC为部分函数依赖
所以R为1nf
5《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
BADDDDABAC
二、填空题(本题满分20分,每空2分)
1.内模式
2.部分函数依赖
3.命名冲突
4.查询检查
5.事务故障
6.不可重复读
7.等待图法
8.登录日志文件
9.意向排它锁
10.数据库的物理设计
三、综合题
1.(24分,每小题3分)
①
②
③
④SELECT*FROM零件WHERE零件名=’螺丝刀’
⑤SELECT零件号,供应起始时间FROM供应商,供应
WHERE供应商.供应商号=供应.供应商号AND所在城市=’上海’
⑥SELECT供应商号,零件号FROM供应
WHERE供应终止时间ISNULL
⑦SELECT供应商号,供应数量FROM供应
WHERE零件号LIKE‘C%’
ORDERBY供应数量
⑧SELECT零件号,SUM(供应数量)
FROM供应
GROUPBY零件号
2.(20分,每小题10分)
①
②
图书(书号,书名,作者,数量,单价,出版社号,出版日期,责任编辑)
出版社(出版社号,社名,地址,电话,邮编)
读者(借书证号,姓名,单位)
借阅(借书证号,书号,借书日期,还书日期)
3.(共16分)
①(6分)
第
(1)步
令H=F-{B→G}BH+=BDEG所以
所以B→G删除
令H=F-{CE→B}(CE)H+=CDAEG所以
所以CE→B保留
令H=F-{C→A}CH+=CDG所以
所以D→A保留
令H=F-{BE→D}(BE)H+=BE所以
所以BE→D保留
令H=F-{C→D}CH+=AC所以
所以C→D保留
令H=F-{D→G}DH+=D所以
所以D→G保留
令H=F-{B→E}BH+=B所以
所以B→E保留
所以F={CE→B,C→A,BE→D,C→D,D→G,B→E}
第
(2)步
CF+=ACDG,EF+=E所以CE→B保持不变
BF+=BEDG,所以BE→D改为B→D
所以Fm={CE→B,C→A,B→D,C→D,D→G,B→E}
②(6分)
因为C未在右端出现,所以C必在候选码中
CF+=ACDG所以D不是候选码
因为AG未在左端出现,所以A,G必不在候选码中
BCF+=BCADEG=U所以BC候选码
CDF+=CDAG所以CD不是候选码
CEF+=CEBADG=U所以CE为候选码
所以R的候选码为BC,CE
③(4分)
因为R的候选码为BC,CE
又C→A,所以BC→A为部分函数依赖
所以R为1nf
6《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
DBBAAADCCB
二、填空题(本题满分20分,每空2分)
1.逻辑独立性
2.传递依赖
3.命名冲突
4.查询分析
5.数据转储
6.代数优化
7.回滚(RollBack)
8.等待图法
9.先登录日志文件再修改数据库
10.IS
三、综合题
1、(每小题3分,共24分)
①
②
③
④
SELECT书名,出版社编号,作者编号
FROM图书
WHERE图书编号=‘G0001’;
⑤
SELECT书名,出版日期
FROM作者,图书
WHERE作者.作者编号=图书.作者编号AND姓名=‘韩寒’
ORDERBY出版日期DESC
⑥
SELECT书名,姓名
FROM作者,图书,出版社
WHERE作者.作者编号=图书.作者编号AND图书.出版社编号=出版社.出版社编号AND出版社名称=‘人民大学出版社’
⑦
SELECT书名,出版日期,姓名
FROM作者,图书
WHERE作者.作者编号=图书.作者编号AND书名LIKE‘%C#’
⑧
SELECT学历,AVG(年龄)
FROM作者
GROUPBY学历
2.数据库设计(20分,每小题10分)
①
②
班级(班级号,班级名,专业,教室)
运动队(运动队号,队名,教练员,活动地点,活动时间)
宿舍(宿舍号,楼号,人数,管理员)
学生(学号,姓名,性别,年龄,班级号,宿舍号,运动队号,参加项目)
3.(共16分)
①
S未在右端出现,所以S必在候选码中。
SF+=SN≠U所以S不是候选码
因为NG未在左端出现,所以N,G必不在候选码中
CSF+=CSTNG=U所以CS候选码
TSF+=TSCNG=U所以TS候选码
所以R的候选码为CS,TS
②
因为R的候选码为CS,TS
又C→T,所以CS→T为部分函数依赖
所以R最高属于第一范式。
③
(1)F已经是最小函数依赖集
(2)按相同左部分组得:
R1(C,T)
R2(C,S,G)
R3(S,N)
R1,R2,R3即为所求。
7《数据库原理》参考答案与评分标准
一、选择题(共20分,每小题2分)
ADBADCDDDD
二、填空题(共20分,每空2分)
1、数据依赖
2、6
3、平凡
4、部分函数依赖
5、逻辑结构设计
6、代数优化
7、动态转储
8、一对多(或1:
N)
9、读“脏”数据
10、超时法
三、综合题
1、(12分,答案不唯一,能正确表达出查询即可给满分)
①amount>1200(loan)
②customer_name(borrower)customer_name(depositor)
③customer_name(branch_name=“Perryridge”
(borrower.loan_number=loan.loan_number(borrowerxloan)))
2、(12分,答案不唯一,能正确表达出查询即可给满分)
①
②
③
3、(20分)
①E-R图如下:
(10分,若有误,酌情扣分)
②关系模型如下:
(10分,每个关系模式2分,码的标注2分)
班级(班级号,班级名,专业,教室)
学生(学号,姓名,性别,出生日期,班级号)
社团(社团号,社团名,办公地点)
参加(学号,社团号,加入时间,职务)
4、(16分)
①(8分,只有结果没有求解步骤的得2分。
求法不唯一,可根据学生答题情况酌情给分)
因为CE未出现在数据依赖的右端,所以候选码中必包含CE;
又
所以CE为唯一的候选码。
②(8分,只有结果没有求解步骤的得2分。
)
C,E为主属性;A,B,D,G为非主属性;
在数据依赖中包含C→A,所以非主属性A对码CE的数据依赖为部分函数依赖;
由于存在非主属性对码的部分函数依赖,所以R最高属于1NF。
8《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
CDBBBCCCDC
二、填空题(本题满分20分,每空2分)
1、原子性、持久性
2、视图
3、实体、参照
4、实体、属性
5、数据流
6、存储记录
7、笛卡儿积
三、综合题
1、(12分,答案不唯一,能正确表达出查询即可给满分)
①amount>1200(loan)
②customer_name(borrower)customer_name(depositor)
③customer_name(branch_name=“Perryridge”
(borrower.loan_number=loan.loan_number(borrowerxloan)))
(1)(12分,答案不唯一,能正确表达出查询即可给满分)
①
②
③
3、(20分)
①E-R图如下:
(10分,若有误,酌情扣分)
②(10分,每项2.5分)
班级(班级号,班级名,专业,人数)
运动员(运动员号,姓名,性别,年龄,班级号)
项目(项目号,项目名,比赛地点)
比赛(运动员号,项目号,成绩,名次,得分)
4、(8分)
①(4分,只有结果没有求解步骤的得2分。
求法不唯一,可根据学生答题情况酌情给分)
因为CE未出现在数据依赖的右端,所以候选码中必包含CE;
又
所以CE为唯一的候选码。
②(4分,只有结果没有求解步骤的得2分。
)
C,E为主属性;A,B,D,G为非主属性;
在数据依赖中包含C→A,所以非主属性A对码CE的数据依赖为部分函数依赖;
由于存在非主属性对码的部分函数依赖,所以R最高属于1NF。
5、(8分)
T4要等待T3释放在B上的排它锁,T3要等待T4释放在A上的共享锁;T3和T4都不能继续执行,这种状态叫死锁.
9《数据库原理》参考答案与评分标准
一、选择题(共20分,每小题2分)
CDBBBABBBC
二、填空题(共20分,每空2分)
1、一致性、隔离性
2、元组
3、模式
4、不一致
5、超键
6、自反
7、定义,数据
8、可串行化
三、综合题
1、(24分,答案不唯一,能正确表达出查询即可给满分)
①
②
或者:
③
或者:
④SELECT仓库名,地点,负责人FROM仓库WHERE面积>500
⑤SELECT商品名,单价,产地FROM商品
WHERE单价<40AND产地=’上海’
⑥SELECT商品名,规格,库存量FROM商品,库存
WHERE商品.商品号=库存.商品号AND库存量>100
⑦SELECT商品号,sum(库存量)FROM库存
GROUPBY商品号
⑧SELECT商品名,单价FROM商品,库存
WHERE商品.商品号=库存.商品号AND仓库号=’k01’
ORDERBY单价
2、(20分)
①E-R图如下:
(10分,若有误,酌情扣分)
②(10分,每项2.5分)
班级(班级号,班级名,专业,人数)
运动员(运动员号,姓名,性别,年龄,班级号)
项目(项目号,项目名,比赛地点)
比赛(运动员号,项目号,成绩,名次,得分)
3、(16分)
①(8分,只有结果没有求解步骤的得2分。
求法不唯一,可根据学生答题情况酌情给分)
因为CE未出现在数据依赖的右端,所以候选码中必包含CE;
又
所以CE为唯一的候选码。
②(8分,只有结果没有求解步骤的得2分。
)
C,E为主属性;A,B,D,G为非主属性;
在数据依赖中包含C→A,所以非主属性A对码CE的数据依赖为部分函数依赖;
由于存在非主属性对码的部分函数依赖,所以R最高属于1NF。
10《数据库原理》参考答案与评分标准
一、选择题(本题满分20分,每小题2分)
DAAACCCABD
二、填空题(本题满分20分,每空2分)
1、自反
2、6
3、无损连接性、数据依赖保持性
4、概念模式
5、代数优化
6、GRANT
7、原子
8、读“脏”数据
9、顺序封锁
三、综合题
1、(24分,答案不唯一,能正确表达出查询即可给满分)
①
②
或者:
③
或者:
④SELECT仓库名,地点,负责人FROM仓库WHERE面积>500
⑤SELECT商品名,单价,产地FROM商品
WHERE单价<40AND产地=’上海’
⑥SELECT商品名,规格,库存量FROM商品,库存
WHERE商品.商品号=库存.商品号AND库存量>100
⑦SELECT商品号,sum(库存量)FROM库存
GROUPBY商品号
⑧SELECT商品名,单价FROM商品,库存
WHERE商品.商品号=库存.商品号AND仓库号=’k01’
ORDERBY单价
2、(20分)
①E-R图如下:
(10分,若有误,酌情扣分)
②(10分,每项2.5分)
班级(班级号,班级名,专业,人数)
运动员(运动员号,姓名,性别,年龄,班级号)
项目(项目号,项目名,比赛地点)
比赛(运动员号,项目号,成绩,名次,得分)
3、(8分)候选关键字有:
A,BC,CD以及E
A+={A,B,C,D,E}故A为候选码;(2分)
BC+={A,B,C,D,E}故BC为候选码;(2分)
CD+={A,B,C,D,E}故CD为候选码;(2分)
E+={A,B,C,D,E}故E为候选码;(2分)
4、(8分)
C=700,(2分)A=950,(1分)B=2050.(1分)
因为对T1进行了undo处理,C恢复为原来的值700;(2分)
对T0进行了redo处理,A,B均为新的值。
(2分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 试题库 answer