数据库原理A答案doc资料文档格式.docx
《数据库原理A答案doc资料文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理A答案doc资料文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
15
30
27
100
评分
单项选择题答题卡:
1
2
3
4
5
6
7
9
10
A
D
C
B
11
12
13
14
16
17
18
19
一、选择题(共20分,每题1分)
1、在数据库三级模式间引入二级映象的主要作用是(A)。
A.提高数据与程序的独立性 B.提高数据与程序的安全性
C.保持数据与程序的一致性 D.提高数据与程序的可移植性
2、数据库系统中的数据模型通常由(A)三部分组成。
A.数据结构、数据操作和完整性约束
B.数据定义、数据操作和安全性约束
C.数据结构、数据管理和数据保护
D.数据定义、数据管理和运行控制
3、五种基本关系代数运算是(A)。
A.∪,-,×
,π和σ B.∪,-,∞,π和σ
C.∪,∩,×
,π和σ D.∪,∩,∞,π和σ
4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(D)。
A.外联接B.内联接 C.左外联接 D.右外联接
5、下列聚合函数中不忽略空值(null)的是(C)。
A.SUM(列名)B.MAX(列名)
C.COUNT(*) D.AVG(列名)
6、关系数据库规范化是为了解决关系数据库中(A)的问题而引入的。
A.插入、删除、更新异常和数据冗余B.提高查询速度
C.减少数据操作的复杂性D.保证数据的安全性和完整性
7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)。
A.多对多 B.一对一 C.多对一 D.一对多
8、现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是(D)。
A.书号 B.读者号 C.书号+读者号 D.书号+读者号+借期
9、若用如下的SQL语句创建一个student表,可插入表中的元组是(B)。
CREATETABLEstudent
(SNOCHAR(4)PRIMARYKEY,
NAMECHAR(8)NOTNULL,
SEXCHAR
(2),
AGEINT);
A.('
001'
'
曾华'
男,20)B.('
002'
'
NULL,NULL)
C.(NULL,'
男'
NULL)D.('
003'
NULL,'
20)
10、有关系模式R(A,B,C,D,E),根据语义有如下函数依赖集:
F={A→B,B→A,(A,C)→D,D→E},下列属性组中的哪一个(些)是R的候选码(B)。
Ⅰ.(A,C)Ⅱ.(A,B)Ⅲ.(B,C)Ⅳ.(A,D)Ⅴ.(A,C,D)
A.只有ⅠB.Ⅰ和Ⅲ
C.只有ⅤD.Ⅲ和Ⅳ
11、接10题,关系模式R的规范化程度最高达到(B)。
A.1NFB.2NFC.3NFD.BCNF
12、下列说法正确的是(B)
A.视图是观察数据的一种方法,只能基于基本表建立。
B.视图是虚表,观察到的数据是实际基本表中的数据。
C.索引查找法一定比表扫描法查询速度快。
D.索引的创建只和数据的存储有关系
13、若事务T对数据R已加排他锁(X锁),则其他事务对R( D )
A.可以加共享锁(S锁),不能加X锁
B.不能加S锁,可以加X锁
C.可以加S锁,也可以加X锁
D.不能加任何锁
14、设有T1和T2两个事务,其并发操作如下所示,下面评价中正确的是(C)
T1
T2
(1)读A=10,B=5
(2)求和A+B=15
(3)
读A=10,A=A*2写回
(4)读A=20,B=5
(5)求A+B=25,验证错
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏数据”
15、对于某查询语句的条件whereSdeptlikeC_er%y,将筛选出以下(A)值。
A.Cherry B.Csherry C.Cherr D.C_er%y
16、在SQL语句中,与表达式“仓库号NOTIN('
wh1'
wh2'
)”功能相同的是(D)。
A.仓库号='
AND仓库号='
B.仓库号!
='
OR仓库号!
='
C.仓库号<
>
'
OR仓库号='
D.仓库号!
AND仓库号!
17、在数据库系统中死锁属于(C)。
A.系统故障 B.程序故障 C.事务故障 D.介质故障
18、解决并发操作带来的数据不一致问题普遍采用(A)技术。
A.封锁 B.存取控制 C.恢复 D.协商
19、授予用户Mike删除职工表的权力,并具有给其他用户授权的权力,使用的SQL语句是(D)
A.GRANTDELETEON职工TOMike;
B.GRANTDELETETOMikeON职工WITHGRANTOPTION;
C.GRANTDELETETO职工ONMike
D.GRANTDELETEON职工TOMikeWITHGRANTOPTION;
20、E-R模型向关系模型转换,一个N∶M的联系转换成一个关系模式时,该关系模式的键是(B)
A.N端实体的键
B.N端实体键与M端实体键组合
C.M端实体的键
D.重新选取其他属性
二、填空题(共8分,每空1分)
1、模式/内模式映象为数据库提供了数据的1)物理独立性。
2、关系中主码的取值必须唯一且非空,这条规则是2)实体完整性规则。
3、数据库设计分为六个阶段分别是:
需求分析、3)概念结构设计、4)逻辑结构设计、5)物理结构设计、数据库实施、数据库运行和维护。
4、事务具有四个特性,分别为:
原子性、6)一致性、7)隔离性和持久性。
5、在关系数据库中,任何不含多值依赖的二元关系模式的最高范式必是8)BC范式。
三、简答题(共15分,每题5分)
1、简述视图的作用。
所有的视图是否都可以更新?
为什么?
答:
(1)视图能够简化用户操作
(2)视图机制可以使用户以不同的方式看待同一数据
(3)视图为数据库重构提供一定的逻辑独立性
(4)视图可以对机密的数据提供安全保护
(5)适当的利用视图可以更清晰的表达查询
不是所有的视图都可以更新。
若视图的更新不能唯一地、有意义地转换成对相应基本表的更新,则这些视图不允许更新。
2、今有3个事务的一个调度:
r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)
该调度是冲突可串行化的调度吗?
该调度是冲突可串行化的调度。
Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)
交换r1(A)和w3(B)得到:
r3(B)w3(B)r1(A)r2(B)r2(A)w2(B)r1(B)w1(A)
再交换r1(A)和r2(B)r2(A)w2(B)得到:
Sc2=r3(B)w3(B)r2(B)r2(A)w2(B)r1(A)r1(B)w1(A)
由于Sc2是串行的,而且两次交换都是基于不冲突操作的
所以Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)是冲突可串行化的调度。
3、试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才可以为空?
关系模型的完整性规则是对关系的某种约束条件。
关系模型中可以有3类完整性约束:
实体完整性、参照完整性和用户定义的完整性。
实体完整性规则:
主属性不能取空值。
参照完整性规则:
外部码要么取空值,要么等于被参照关系中的某个主码值。
参照关系中外部码可以为空,表示该属性的值尚不确定。
但前提条件是外部码本身不是所在关系的主属性。
四、综合题(共30分,1~6小题每题4分,第7小题6分)
已知职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构如下表所示。
“职工基本信息”表
字段名
职工编号
姓名
性别
出生日期
部门编号
类型及说明
char(5),主码
char(10),不允许为空
char
(2)
datetime
char(3),引用部门表的部门编号
“工资”表
基本工资
奖金
实发工资
char(5),主码,引用职工基本信息表中的职工编号
money
“部门信息”表
部门名称
部门简介
char(3),主码
char(20),不允许为空
varchar(50)
1、使用altertable语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char,长度为10。
(4分)
altertable职工基本信息add职称char(10);
2、现在需向数据库中添加数据,已知要添加的数据如下,请使用insert语句完成,注意添加的先后顺序。
职称
0101
孙华
女
1970-10-3
01
副教授
0201
陈明
男
1965-8-5
02
教授
2000
2500
4500
计算机
数学
insertinto部门信息(部门编号,部门名称)values('
01'
'
计算机'
);
02'
数学'
insertinto职工基本信息values('
0101'
孙华'
女'
1970-10-3'
副教授'
insertinto职工基本信息