试卷
一、填空题
- 数据库系统是指计算机系统中引入数据库后的系统,一般由数据库、________、应用系统、数据库管理员和用户构成。
- 当数据库的存储结构发生了改变,由数据库管理员对________映象作相应改变,可以使________保持不变,从而应用程序也可以不变,这样保证了数据的物理独立性。
- 关系可以有三种类型,即基本关系(又称基本表或基表)、________和视图 。
- 关系模型中的三类完整性约束,即________、________和用户自定义完整性。
- 某学生信息管理数据库中有学生关系Student,其对应的关系模式为Student(Sno,Sname,Ssex,Sage,Sdept,Senrolldate,Sspeciality),其中的属性分别表示:学号、姓名、性别、年龄、系别、入学日期和所学专业。假定用SQL语言来进行数据定义,请将下面的SQL语句空缺部分补充完整。
CREATE TABLE Student (Sno char (6) NOT NULL ,
Sname char(20) NULL ,
Ssex char(2) NULL ,
_____ int NULL
Sdept char(30) NULL
Senrolldate _____ NULL
Sspeciality char(20) NULL
Primary Key (_____) )
查询处理是DBMS的核心,查询优化一般可分为________和物理优化。
- 在数据库设计的不同阶段结束后,可以得到不同的结果或文档资料,例如在需求分析阶段结束后,可以得到数据流图(DFD)和数据字典(DD),而在概念结构设计阶段结束后,可以得到实际问题在信息世界中的________,在逻辑结构设计阶段结束后,可以得到实际的DBMS支持的数据的________。
- 在进行概念结构设计时,必须对现实世界中研究的对象进行数据抽象,一般常用的抽象方法有分类、聚集和________三种。
- 事务的原子性是指 ________。
- 在数据库系统中,建立冗余数据最常用的技术是________和登录日志文件。
二、选择题
1、DB、DBMS和DBS三者间的关系是________。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DBS和DB D.DBS与DB和DBMS无关
2、世界上第一次提出了关系数据库的概念与数据库的关系模型的人是________。
A.Boyce和Chamberlin B.P.P.S.Chen C.M.M.Zloof D.E.F.codd
3、关系数据模型的三个组成部分中,不包括________。
A.完整性规则 B.数据结构 C.恢复 D.数据操作
5、有关系R和S,R-S的运算等价于________。
A.R-(R∪S) B.R-(R∩S) C.((R∪S)-R) D.((R∩S)-R)
6、设关系R和S的元组个数分别为400和400,关系T=R×S,则T的元组个数是________。
A. 0 B. 400 C.800 D.160000
7、向学生表ST中增加一个新列:出生日期(RQ),其类型为日期型。实现该功能的正确SQL语句是________。
A. APPEND TABLE RQ DATE ADD ST
B. APPEND TABLE RQ DATE ADD ST NOT NULL
C. ALTER TABLE ST ADD RQ SMALLINT
D. ALTER TABLE ST ADD RQ DATETIME
8、在学生表STUD中查询所有小于20岁的学生姓名(XM)及其年龄(SA)。实现该功能的正确SQL语句是________。
A. SELECT XM, SA FROM STUD FOR SA<20
B. SELECT XM, SA FROM STUD WHERE NOT SA>=20
C. SELECT XM, SA ON STUD FOR SA<20
D. SELECT XM, SA ON STUD WHERE SA<20
9、用如下的SQL语句创建了一个表S: CREATE TABLE S(S# CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER),现在向S表插入如下行时,________可以被插入。
A. (‘991001’,‘李明芳’,女,‘23’) B. (‘990746’,“张为’,NULL,NULL)
C. (NULL,‘陈道一’,‘男’,32) D. (‘992345’,NULL,‘女’,25)
10、SQL语言的GRANT和REVOKE语句主要用来维护数据库的________。
A.安全性 B.完整性 C.可靠性 D.一致性
12、在关系模式R(A,B,C,D,E)中,有函数依赖集F={A→BC,CD→E,B→D,E→A },则为________。
A. {BC} B. {BCD} C {BCDE} D {ABCDE}
13、若两个实体之间的联系是m**:n,则实现m😗*n联系的方法是________。
A. 将“m”端实体转换关系的码加入到“n”端的关系中
B. 在“m”端实体转换的关系中加入“n”端实体转换关系的码
C. 将m:n联系转换为一个新的关系,该关系的码为各实体码的组合
D. 在两个实体转换的关系中,分别加入另一个关系的码
14、一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的________而引起的。
A.原子性 B.一致性 C.隔离性 D.持久性
15、下列那种方法不是数据库的安全性控制方法________。
A. 设置用户口令 B. 视图机制
C. 判断输入的原始数据是否正确 D. 设置用户存取权限
16、有两个关系R和S,分别包含20个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是________。
A. 20,10,10 B. 24,14,6 C. 24,12,8 D. 30,20,0
18、对于由Select—From—Where—Group—Order组成的SQL语句,其在被DBMS处理时,各子句的执行次序为________。
A. Select—From—Group—Where—Order
B. Select—From—Where—Group—Order
C. From—Select—Where—Group—Order
D. From—Where—Group—Select—Order
三、求解、计算或证明题
1、设某“图书读者数据库”的三个关系模式如下:
图书Book:书号(Bno)、类别(Bclass)、出版社(Bpublisher)、作者(Bauthor)、书名(Bname)、定价(Bprice)、数量(Bqty)、购买日期(Bbuydate)、备注(Bremark);
读者Reader:编号(Rno)、姓名(Rname)、单位(Runit)、性别(Rsex)、电话(Rtel)
借阅Borrow:书号(Bno)、读者编号(Rno)、借阅日期(Borrowdate)、还书日期(Returndate)
(1)写出查询请求“被数据库中所有读者借阅过的图书书号和书名”所对应的关系代数表达式;
(2)写出查询请求“没有借阅过‘计算机’类图书的所有读者号和读者名”所对应的关系代数表达式及优化后的关系代数语法树;
(3)用SQL语句完成下列操作
① 查询所有‘计算机’类图书的书号、书名、出版社、作者和定价;
② 查询借阅过‘计算机’类图书的的读者号、姓名及单位;
③ 查询没有借阅过任何图书的读者号、姓名和单位;
④ 求“机械工业出版社”出版的各类图书的平均定价;
⑤ 新增一个读者,信息为(“R0468”,“张萍”,“外语学院”,“女”,“7874357”);
给定初始值A=B=0,试给出一种这两个事务的并发执行的可串行化调度,并说明并发事务操作是否正确的基本准则是什么?
四、设计题
1、某一研究所要对科研项目进行计算机管理,该研究所有若干科研人员,每个人员有职工号、姓名、性别、出生年月、专业和研究方向等,每个科研项目有研究项目编号、项目名称、起始时间和完成时间、项目经费额、经费来源、项目负责人、参加项目研究人员、每个人员所承担的任务等信息。该研究所规定:一个科研项目可以有多名研究人员参加,一个研究人员也可以参加多个研究项目。
(1)(9分)请画出此管理系统的概念模型(用E—R图表示);
(2)(6分)将上述E—R图转换成为关系模式。
答案
一、填空题
二、选择题
1-5:BDCBB;6-10:DDBBA
11-15:ADCCC;16-20:CDDCA
三、求解、计算或证明题
1、设某“图书读者数据库”的三个关系模式如下:
图书Book:书号(Bno)、类别(Bclass)、出版社(Bpublisher)、作者(Bauthor)、书名(Bname)、定价(Bprice)、数量(Bqty)、购买日期(Bbuydate)、备注(Bremark);
读者Reader:编号(Rno)、姓名(Rname)、单位(Runit)、性别(Rsex)、电话(Rtel)
借阅Borrow:书号(Bno)、读者编号(Rno)、借阅日期(Borrowdate)、还书日期(Returndate)
(1)写出查询请求“被数据库中所有读者借阅过的图书书号和书名”所对应的关系代数表达式;
(2)写出查询请求“没有借阅过‘计算机’类图书的所有读者号和读者名”所对应的关系代数表达式及优化后的关系代数语法树;
(3)用SQL语句完成下列操作
① 查询所有‘计算机’类图书的书号、书名、出版社、作者和定价;
② 查询借阅过‘计算机’类图书的的读者号、姓名及单位;
③ 查询没有借阅过任何图书的读者号、姓名和单位;
④ 求“机械工业出版社”出版的各类图书的平均定价;
⑤ 新增一个读者,信息为(“R0468”,“张萍”,“外语学院”,“女”,“7874357”);
2、
答:关系R中的码为(任课教师,课程编号),根据给出的数据可以看出,存在函数依赖“课程编号→课程名称”,且课程名称属性为非主属性,存在非主属性部分函数依赖于码的情况,所以R为1NF。
R存在插入异常和删除异常。主要是因为存在部分函数依赖和传递函数依赖。
3、
并发事务操作是否正确的基本准则是并发执行是否可串行化。