天津科技大学__数据库系统试卷及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名:XXX 学号:XXXXXXXX

一、单项选择题(请将每小题的答案代码填写在下面相应位置,写在其它地方无 效,每小题1分,共15分)

1. 以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A.

减少数据冗余 B. 解决更新异常问题

C. 加快查询速度

D. 提高存储空间效率

2. 事务的原子性是指( B )。

A. 事务一旦提交,对数据库的改变是永久的

B. 事务中包括的所有操作要么都做,要么都不做

C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 3. 事务的持续性是指( B )。

A .事务中包括的所有操作要么都做,要么都不做

B .事务一旦提交,对数据库的改变是永久的

C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的

D .事务必须是使数据库从一个一致性状态变到另一个一致性状态

4.数据库的概念模型独立于( A )。

A. 具体的机器和DBMS

B. E-R图

C. 信息世界

D. 现实世界

5.候选码中的属性称为( B )。

A. 非主属性

B. 主属性

C. 复合属性

D. 关键属性

6.下述关于数据库系统的正确叙述是( A )。

A.数据库系统减少了数据冗余

B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致

D.数据库系统比文件系统能管理更多的数据

7.( C )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序 B.命令 C.事务D.文件

8.用于数据库恢复的重要文件是( C )。

A.数据库文件 B.索引文件

C.日志文件 D.备注文件

9.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行

过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( B )。

A.事务故障 B.系统故障

C.介质故障 D.运行故障

10.解决并发操作带来的数据不一致性总是普遍采用( A )。

A.封锁 B.恢复C.存取控制D.协商

11.关于“死锁”,下列说法中正确的是( B )。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C.当两个用户竞争相同资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁

12.对并发操作若不加以控制,可能会带来( B )问题。

A.不安全 B.死锁 C.死机 D.不一致

13.并发操作会带来哪些数据不一致性( D )。

A.丢失修改、不可重复读、脏读、死锁

B.不可重复读、脏读、死锁

C.丢失修改、脏读、死锁

D.丢失修改、不可重复读、脏读

14.从一个数据库文件中取出满足某个条件的所有记录的操作是( A )。

A.选择 B.连接 C.投影 D.复制

15.对数据对象施加封锁,避免死锁的方法没有采用以下( C )策略。

A.顺序封锁法 B.一次封锁法

C.先来先服务 D.两段锁

二、判断题(请判断下面说法是否正确,并在下面相应位置填写√

或×,写在其它地方无效,每题1分,共10分)

1.( X )层次模型和网状模型统称为关系模型。

2.()事务一旦提交,对数据库的修改就是永远的是指持久性。

3.()为使程序员编程时既可以使用数据语言,又可以使用常规的程序设

计语言,数据库系统需要把数据库语言嵌入到宿主语言中。

4.( X)在SELECT语法中,“_”可以匹配多个字符。

5.()不属于数据库管理技术发展阶段的是自动处理阶段。

6.( X)任何由二个属性组成的关系不可能是 3NF。

7.( X )R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R

一定是2NF。

8.( X)数据模型包括数据结构、数据操作、完整性约束条件。

9.(X)一个表中如果定义了主键就不能再在任何列上定义唯一约束(Unique)。

10.()从数据库逻辑设计来看,减少连接运算可以改善数据库的性能。

三、数据库设计题(25分)

得分

1.在进行学生课程管理数据库系统设计过程中获得的语义如下:

(1)有若干学生,学生属性包括:学号、姓名、性别

(2)有若干教师,教师属性包括:编号、姓名、职称

(3)开设若干课程,课程属性包括:课号、课名、学分

(4)一门课程可由多名教师在不同的时间任教,一名教师可任多门课程。

(5)一门课程有多名学生选修,每名学生可选多门课,每门课有一个成绩。

要求:

(1)试设计 E-R 图,注明属性和联系类型。(5分)

(2)将 E-R 图转换为等价的关系模型(包括关系名,属性名和码)。(12分)学生(学号,姓名,性别,编号,课号)

教师(编号,姓名,职称)

选修(学号,课号,成绩)

任教(编号,课号,时间)

(3)指出以上各关系模式所达到的范式级别,如果不是第三范式的请转成第三范式,并给出理由。(8分)

都是第三范式,。因为在模式中都不存在函数依赖和传递函数依赖

四、应用题。根据下面要求,写出完成每小题功能的SQL语句(每

小题5分,共50分)

设有一个数据库包括如下3个关系模式:

(1)借书卡(卡号,姓名,班级)

(2)图书(书号,书名,作者,单价,库存册数)

(3)借书记录(卡号,书号,还书日期)

语义如下:

(1)姓名、书名不允许为空;

(2)班级默认值为“101031”;

(3)单价允许取值大于0,库存册数允许取值大于等于0。

1. 用SQL语句建立三个表(15分)

CREATE TABLE BookCards

(C_ID char(10)PRIMARY KEY,

S_Name char(10)not NULL,

Class char(10)default('101031')

)

CREATE TABLE Book

(B_ID char(10)PRIMARY KEY,

B_Name char(20)NOT NULL,

Writer char(10),

Price money,check(price>0),

num int,check(num>=0)

)

CREATE TABLE Borrow

(C_ID char(10),

B_ID char(10),

riqi datetime,

PRIMARY KEY(C_ID,B_ID)

)

2. 针对上题中建立的四个表试用SQL语言完成如下查询和操作。(15分)

(1)利用多表连接,查询卡号‘07166’借阅《数据结构》的还书日期。

SELECT C_ID,B_Name,riqi

FROM Book,Borrow

相关文档
最新文档