1、数据字典是系统中各类数据描述的集合,即元数据,下列各项中不属于数据字典的是()。
A、处理过程
B、数据流和数据存储
C、数据
D、数据项和数据结构
我的答案 C
2、为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
A、关系规范化理论
B、关系运算理论
C、关系代数理论
D、数理逻辑
我的答案 A
3、在E-R模型向关系模型转换时,m:n的联系转换为关系模式时,其码是()。
A、n端实体的码
B、m、n端实体的码组合
C、重新选取其他属性
D、m端实体的码
我的答案 B
4、数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的()。
A、逻辑设计阶段
B、需求分析阶段
C、物理设计阶段
D、概念设计阶段
我的答案 D
5、在关系查询优化策略中,最重要、最基本的一条是()。
A、把投影运算和选择运算同时进行
B、把投影同其前或后的双目运算结合起来
C、选择运算应尽可能先做
D、需求分析阶段
我的答案 C
6、DBMS采用系统做关系查询优化可以比用户程序的“优化”做得更好,这不 是因为()。
A、优化器可以从数据字典中获取许多统计信息
B、优化器中包括的优化技术比一般的程序员多
C、关系查询优化是影响RDBMS性能的关键因素
D、优化器考虑的执行计划数比程序员考虑的多
我的答案 C
7、系统故障是指整个系统的正常运行突然被破坏、所有正在运行的事务都非正常终止、内存中数据库缓冲区的信息全部丢失、外部存储设备上的数据未受影响,以下故障不属于系统故障的是()。
A、操作系统错误
B、系统断电
C、运算溢出
D、CPU故障
我的答案 C
8、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。
A、数据字典、应用程序、数据库后备副本
B、数据字典、应用程序、审计档案、数据库后备副本
C、数据字典、应用程序、审计档案、日志文件
D、日志文件、数据库后备副本
我的答案 D
9、E-R图提供了表示实体型、属性和联系的方法,其中,表示实体型的是()。
A、椭圆形
B、无向边
C、菱形
D、矩形
我的答案 D
10、任何一个满足2NF但不满足3NF的关系模式都不存在()。
A、主属性对码的传递依赖
B、非主属性对码的传递依赖
C、非主属性对码的部分依赖
D、主属性对码的部分依赖
我的答案 C
11、关系数据库规范化是为了解决关系数据库中()的问题而引入的。
A、保证数据的安全性和完整性
B、提高查询速度
C、插入、删除、更新和数据冗余
D、减少数据操作的复杂性
我的答案 C
12、SQL语言中的COMMIT语句的主要作用是()。
A、结束程序
B、提交事务
C、返回系统
D、存储数据
我的答案 B
13、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
A、事务故障
B、系统故障
C、运行故障
D、介质故障
我的答案 D
14、有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程,T:教员,H:上课时间,R:教室,S:学生,根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}
那么,关系模式A的规范化程度最高可达到()。
A、1NF
B、2NF
C、3NF
D、BCNF
我的答案 B
15、解决并发操作带来的数据不一致问题普遍采用的是()技术。
A、封锁
B、协商
C、先来先服务
D、恢复
我的答案 A
16、如果事务T获得了数据项A上的共享锁,则T对A()。
A、只能读不能写
B、既可读又可写
C、不能读也不能写
D、只能写不能读
我的答案 A
17、在数据库系统中,死锁属于()。
A、介质故障
B、事务故障
C、系统故障
D、程序故障
我的答案 B
18、设有关系模式R(U, F),其中U={ A, B, C, D, E, G},F={BE→G, BD→G, CD→A, CE→G, CDE→AB, BC→A, B→D},那么关系模式R的最小函数依赖集是()。
A、Fm={ BE→G, BD→G, CE→G, CDE→A, BC→A }
B、Fm={ BE→G, CD→A, CE→G, CDE→B, BC→A }
C、Fm={ B→G, CD→A, CE→G, CDE→B, B→D }
D、Fm={ B→G, BD→G, CE→G, CDE→A, B→D }
我的答案 C
19、事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。
A、一级封锁协议
B、二级封锁协议
C、三级封锁协议
D、四级封锁协议
我的答案 A
20、如果事务T对数据Student 已加S锁,则其他事务对数据Student()。
A、可以加S锁,也可以加X锁
B、可以加S锁,不能加X锁
C、不能加任何锁
D、不能加S锁,可以加x锁
我的答案 B
21、设有关系模式R<U,F>,U={A,B,C,D,E},F={A→C,BC→D,CD→A,AB→E},下列属性组中,都是关系R候选码的为()。
A、(B,C)
B、(A,B),(B,C)
C、(A,B),(A,D),(C,D)
D、(A,D),(B,C),(B,D)
我的答案 B
22、数据库中有student、course、生成三张表,建表语句如下。
create table student
(
sno char(5) primary key,
sname varchar(10) not null,
ssex bit,
borndate datetime,
sdept varchar(20),
)
create table course
(
cno char(2) primary key,
cname varchar(20) not null unique,
cpno char(2) foreign key references course(cno),
ccredit smallint default(2),
)
create table sc
(
sno char(5),
cno char(2),
examdate datetime,–考试时间,同一个学生可以多次选同一门课,但考试时间不同
grade decimal(4,1),
primary key(sno,cno,examdate),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno),
)
创建存储过程,根据课程名返回该门课最近一次考试平均分以及未通过考试的学员人数,通过线不固定
create table student
(
sno char(5) primary key,
sname varchar(10) not null,
ssex bit,
borndate datetime,
sdept varchar(20),
)
create table course
(
cno char(2) primary key,
cname varchar(20) not null unique,
cpno char(2) foreign key references course(cno),
ccredit smallint default(2),
)
create table sc
(
sno char(5),
cno char(2),
examdate datetime,--考试时间,同一个学生可以多次选同一门课,但考试时间不同
grade decimal(4,1),
primary key(sno,cno,examdate),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno),
)
--创建存储过程,根据课程名返回该门课最近一次考试平均分以及未通过考试的学员人数,通过线不固定
create procedure current_avg_nopass
@courseName varchar(20),
@passGrade decimal(4,1)=60,
@avgGrade decimal(4,1) output,
@coursePass int output
as
declare @lastestExamDate datetime
select @lastestExamDate = max(sc.examdate) from sc
select c.cno from course c where c.cname=@courseName
select @avgGrade=avg(sc.grade),@coursePass=count(s.sno)
from student s inner join sc on s.sno = sc.sno
where sc.examdate=@lastestExamDate and sc.grade>=@passGrade
declare @avgGrade decimal(4,1)
declare @coursePass int
exec current_avg_nopass 'HignMath',55,@avgGrade output ,@coursePass output
print @avgGrade
print @coursePass
23、设关系R(A,B,C,D,E)及R上成立的函数依赖集为F,F={A→D,A→B,E→D,D→B,BC →D,DC →A},求:
(1)求F的最小函数依赖集Fmin。
(2)求关系R的候选码。
(3)判断R属于第几范式。