《数据库系统概论》模拟试题(1)
《数据库系统概论》模拟试题(1)
一、选择题(每小题2分,共40分):
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是____阶段。 A.数据库系统 B.文件系统
C.人工管理 D.数据项管理 2.对关系模型叙述错误的是____。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统 3.关系运算中花费时间可能最长的运算是____。
A.投影 B.选择 C.笛卡尔积 D.除
4.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。 A.S B.SC,C C.S,SC D.S,C,SC
5. “年龄在15至30岁之间”这种约束属于数据库管理系统的( )功能。 A安全性 B完整性 C恢复 D并发控制 6.关系规范化中的删除操作异常是指________。
A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 7.在关系数据库设计中,设计关系模式是____的任务。
A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段
8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是____。 A.M端实体的码 B.N端实体的码
C.M端实体码与N端实体码组合 D.重新选取其他属性 9.下面哪个不是数据库系统必须提供的数据控制功能____。 A.安全性 B.可移植性 C.完整性 D.并发控制
10.设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是____。 A该操作不存在问题 B.该操作丢失修改 C.修改该操作不能重复读 D.该操作读“脏”数据
T1 T2 ①读A=10,B=5
②读A=10
A=A*2写回 ③读A=20,B=5 求和25验证错
图1 事务并发操作图
11. 当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 ( ) A属性冲突 B语法冲突 C结构冲突 D命名冲突 12. 数据库的三级模式之间存在的映像关系正确的是( ) A外模式/内模式
B外模式/外模式
C外模式/模式 D模式/模式
13. 事务内部的故障的恢复需要( )
A程序本身 B日志文件 C数据转储 D数据库镜像
14. 学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id—〉{ name,sex,age,depart_id };depart_id—〉depart_name,其满足( ) A 1NF
B 2NF
C 3NF
D BCNF
15. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。
A ADD INTO S VALUES(’张二’,’化学’,’80’) B INSERT INTO S VALUES(’张二’,’化学’,’80’) C ADD INTO S VALUES(’张二’,’化学’,80) D INSERT INTO S VALUES(’张二’,’化学’,80) 16. 在概念模型中的客观存在并可相互区别的事物称( ) A 实体 B 元组 C 属性 D 节点
17. 在数据库系统中,对存取权限的定义称为( ) A 命令
B 定义
C 授权
D 审计
18. 关系数据库中,实现实体之间的联系是通过关系与关系之间的( )
A 公共索引 B 公共存储 C 公共元组 D 公共属性 19. 日志文件的主要作用是处理数据库的( ) A安全性
B完整性
C恢复
D并发控制
20. 如果一个系统定义为关系系统,那么它支持( ) A 关系数据结构
B支持选择、投影和连接运算
C A、B均不需要 D A、B均成立 二、填空题(每小空1分,共15分):
1._________是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
2.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加_______,不能加___________,直到事务 T释放 A上的锁。
3.关系操作的特点是__________操作。
4.关系代数中,从两个关系中找出相同元组的运算称为_____________运算。
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和______________。
6.SQL语言的数据定义功能包括__________、_________、____________和_____________。 7. 实体之间的联系可抽象为三类,它们是 、 和m:n联系。
8. 在关系模式R(A,B,C,D)中,存在函数依赖{A->B,A->C,A->D,(B,C)->A},则候选码是 _____或 ,关系模式R(A,B,C,D)属于___________。 三、综合题(45分):
1.某医院病房计算机管理中需要如下信息:(9分) 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计:
(1)设计该计算机管理系统的E-R图;(4分) (2)将该E-R图转换为关系模型结构;(3分) (3)指出转换结果中每个关系模式的候选码。(2分)
2. 设某“图书读者数据库”的三个关系模式如下:(16分)
图书Book:书号(Bno)、类别(Bclass)、出版社(Bpublisher)、作者(Bauthor)、书名(Bname)、
定价(Bprice)、数量(Bqty)、购买日期(Bbuydate)、备注(Bremark);
读者Reader:编号(Rno)、姓名(Rname)、单位(Runit)、性别(Rsex)、电话(Rtel)
借阅Borrow:书号(Bno)、读者编号(Rno)、借阅日期(Borrowdate)、还书日期(Returndate) (1)写出查询请求“被数据库中所有读者借阅过的图书书号和书名”所对应的关系代数表达式;(5分)
(2)写出查询请求“没有借阅过‘计算机’类图书的所有读者号和读者名”所对应的关系代数表达式;(5分)
(3)用SQL语句完成下列操作(6分)
① 求“机械工业出版社”出版的各类图书的平均定价(3分)
② 新增一个读者,信息为(“R0468”,“张萍”,“外语学院”,“女”,“7874357” )(3分) 3.设有关系模式R(U,F),其中: (10分) U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E} 求F的最小依赖集。
4.设有关系R和函数依赖F:(10分)
R(W,X,Y,Z),F = { X→Z,WX→Y }。 试求下列问题:
(1)写出该关系的候选码。(5分) (2)判断关系R属于第几范式? (5分)
《数据库系统概论》(1)参考答案
一、选择题(每小题2分,共40分):
1.A 2.D 3.C 4.D 5.B 6.A 7.C 8.C 9.B 10.C 11.B 12.C 13.B 14.B 15.B 16.A 17.C 18.D 19.C 20. D 二、填空题(每小空1分,共15分): 1.事务
2.S锁 X锁 3.集合 4.交 5.无损连接
6.定义数据库 定义基本表 定义视图 定义索引 7. 1:1 1:n
8. A (B,C) 2nf 三、综合题(45分): 1.
解:(1)本题的E-R图如图2所示。 (2)对应的关系模型结构如下: 科室(科名,科地址,科电话) 病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄) 病人(病历号,姓名,性别,诊治,主管医生,病房号) (3)每个关系模式的候选码如下: 科室的候选码是科名;
病房的候选码是科室名十病房号; 医生的候选码是工作证号; 病人的候选码是病历号。
病房号 病房 1 床位号 n 1 科 名 科地址 科电话 科室 1 组成 图2 E-R图
2.设某“图书读者数据库”的三个关系模式如下:(16分)
图书Book:书号(Bno)、类别(Bclass)、出版社(Bpublisher)、作者(Bauthor)、书名(Bname)、
定价(Bprice)、数量(Bqty)、购买日期(Bbuydate)、备注(Bremark);
读者Reader:编号(Rno)、姓名(Rname)、单位(Runit)、性别(Rsex)、电话(Rtel)
借阅Borrow:书号(Bno)、读者编号(Rno)、借阅日期(Borrowdate)、还书日期(Returndate) (1)写出查询请求“被数据库中所有读者借阅过的图书书号和书名”所对应的关系代数表达式;(5分)
(2)写出查询请求“没有借阅过‘计算机’类图书的所有读者号和读者名”所对应的关系代数表达式;(5分)
Rno,Rname(Reader)Rno,Rname(Bclass'计算机'(Book)BorrowReader)语句完成下列操作(6分)
①求“机械工业出版社”出版的各类图书的平均定价(3分) Select Bclass,Avg(Bprice) From Book
Where Bpublisher=’机械工业出版社’ Group by Bclass
(3)用SQL
②新增一个读者,信息为(“R0468”,“张萍”,“外语学院”,“女”,“7874357” )(3分) Insert into Reader
Values(“R0468”,“张萍”,“外语学院”,“女”,“7874357”) 3.设有关系模式R(U,F),其中: (10分) U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E} 求F的最小依赖集。 解:
⑴ 将F中右部属性单一化: (2分)
F1= {E→G,G→E,F→E,F→G,H→E,H→G,FH→E}
⑵ 去掉左部冗余的属性。对于FH→E,由于有F→E,则为多余的。 F2= {E→G,G→E,F→E,F→G,H→E,H→G} (2分)
⑶ 去掉冗余的函数依赖。F2中的F→E和F→G,以及H→E,H→G之一是冗余的,则: F3= {E
→G,G→E,F→G,H→G} (6分)
4.设有关系R和函数依赖F:(10分)
R(W,X,Y,Z),F = { X→Z,WX→Y }。
试求下列问题:
1)写出该关系的候选码和函数依赖关系。(5分) 2)关系R属于第几范式?(5分) 解:1)候选码是(W,X)
因篇幅问题不能全部显示,请点此查看更多更全内容