数据库练习题1课案.docx
《数据库练习题1课案.docx》由会员分享,可在线阅读,更多相关《数据库练习题1课案.docx(22页珍藏版)》请在冰点文库上搜索。
数据库练习题1课案
一、选择题
1.要保证数据库的数据独立性,需要修改的是(A)
A.三层模式之间的两种映射
B.模式与内模式
C.模式与外模式
D.三层模式
2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)
A.多对多 B.一对一 C.多对一 D.一对多
3.在视图上不能完成的操作是(C)
A.更新视图
B.查询
C.在视图上定义新的基本表
D.在视图上定义新视图
4.关系数据模型的三个组成部分中,不包括(C)
A.完整性规则 B.数据结构
C.恢复 D.数据操作
5.在关系模式中,视图是三级模式结构中的(D)
A.内模式 B.模式 C.存储模式 D.外模式
6.在数据库的三级模式中,内模式有(A)
A.1B.2C.3D.多个
7.三个模式之间存在下列映射关系,将正确的填入括号中( B )
A.外模式/内模式 B.外模式/模式
C.模式/模式 D.内模式/外模式
8.数据的逻辑独立性是指( C )
A.存储结构与物理结构的逻辑独立性
B.数据与存储结构的逻辑独立性
C.数据与程序的逻辑独立性
D.数据元素之间的逻辑独立性
9.以下叙述中,属于结构冲突的是( B )
A.同一对象在相同应用中具有不同的抽象
B.同一对象在不同应用中具有不同的抽象
C.同一实体在不同分E-R图中所包含的属性个数和属性排列次序完全相同
D.以上叙述均不属于结构冲突
10、在下列关于关系的陈述中,错误的是(B)
A表中任意两行的值不能相同
B表中任意两列的值不能相同
C行在表中的顺序无关紧要
D列在表中的顺序无关紧要
11、关系数据库中,实现实体之间的联系是通过表与表之间的(D)
A公共索引
B公共存储
C公共元组
D公共属性
12、有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)
A实体完整性约束
B参照完整性约束
C用户自定义完整性约束
D关键字完整性约束
13、下面有关主键的叙述正确的是(B)
A不同的记录可以具有重复的主键值或空值
B一个表中的主键可以是一个或多个字段
C在一个表中主键只可以是一个字段
D表中的主键的数据类型必须定义为自动编号或文本
14、定义外键实现的是哪一(些)类完整性?
(B)
A实体完整性
B参照完整性
C用户定义的完整性
D实体完整性、参照完整性和用户定义的完整性
15、在下列关系代数的操作中,哪一个不属于专门的关系运算?
(C)
A自然连接
B投影
C广义笛卡尔积
D连接
16、从E-R模型关系向关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的关键字是(C)
A. M端实体的关键字
B. N端实体的关键字
C. M端实体关键字与N端实体关键字组合
D.重新选取其他属性
17、在SQL语言中,()子句能够实现关系参照性规则。
(D)
A. PRIMARYKEY
B. NOTNULL
C. FOREIGNKEY
D. FOREIGNKEY...REFERENCES...
18、在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是(3)
(1)子模式
(2)用户模式(3)模式(4)存储模式
19、下列哪种运算不属于关系代数的基本运算
(1)
(1)连接
(2)笛卡尔积(3)相减(4)投影
20不能激活触发器执行的操作是D
A.DELETE B.UPDATE
C.INSERT D.SELECT
21关于对SQL对象的操作权限的描述正确的是____。
A
A.权限的种类分为INSERT、DELETE和UPDATE三种
B.权限只能用于实表不能应用于视图
C.使用REVOKE语句获得权限
D.使用COMMIT语句赋予权限
22关于事务的故障与恢复,下列描述正确的是____。
D
A.事务日志是用来记录事务执行的频度
B.采用增量备份,数据的恢复可以不使用事务日志文件
C.系统故障的恢复只需进行重做(Redo)操作
D.对日志文件设立检查点目的是为了提高故障恢复的效率
23以下关于E-R图的叙述正确的是____。
C
A.E-R图建立在关系数据库的假设上
B.E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。
C.E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系
D.E-R图能表示数据生命周期。
24事务的ACID性质中,关于原子性(atomicity)的描述正确的是____。
C
A.指数据库的内容不出现矛盾的状态。
B.若事力正常结束,即使发生故障,列新结果也不会从数据库中消失
C.事务中的所有操作要么都执行,要么都不执行
D.若多个事务同时进行,与顺序实现的处理结果是一致的。
25设关系模式R(A,B,C),下列结论错误的是____。
C
A.若A→B,B→C,则A→C
B.若A→B,A→C,则A→BC
C.若BC→A,则B→A,C→A
D.若B→A,C→A,则BC→A
26允许取空值但不允许出现重复值的约束是______。
B
A.NULL B.UNIQUE
C.PRIMARYKEY D.FOREIGNKEY
27存在非主属性对码的部分依赖的关系模式是_______。
A
A.INF B.2NF
C.3NF D.BCNF
28在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为______。
B
A.语义冲突 B.命名冲突
C.属性冲突 D.结构冲突
29______能保证不产生死锁。
B
A.两段锁协议 B.一次封锁法
30_____,数据库处于一致性状态。
A
A.采用静态副本恢复后 B.事务执行过程中
C.突然断电后 D.缓冲区数据写入数据库后
31一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的_____而引起的。
C
A.原子性 B.一致性
C.隔离性 D.持久性
32在数据库中,存储冗余数据是(C)
A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况而定
33在数据库系统中,DBS与DB的关系是(A)
A.DBS包括DBB.DB包括DBSC.不一定的D.同级关系()
34关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的(B)
A.主码B.外码C.关键字D.相对主码
35关系R的实体完整性控制是指(C)
A.主键非空B.主键唯一C.主键非空且唯一D.主键非空或唯一
36在SQL的查询中,在“Where字段=(子查询)”中子查询(A)返回多个记录。
A.不能B.能C.不一定D.能,但有限制
37.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据( B )
A.相容性 B.独立性C.共享性 D.一致性
38.设有关系模式R(A,B,C),F={A→B,C→B}。
相对于F,R的候选键为( A )
A.AC B.ABCC.AB D.BC
39.设关系模式R(U),X、Y、Z是U的子集,且Z=U-X-Y.下面关于多值依赖的叙述中,不正确的是( D )
A.若X→→Y,则X→→Z B.若X→→Y,且Y′是Y的子集,则X→→Y′
C.若X→Y,则X→→Y D.若z=Φ,则X→→Y
40.以下关于事务调度和封锁的描述中,正确的是( A )
A.遵守两段封锁协议的并发事务一定是可串行化的
B.可串行化的并发事务一定遵守两段封锁协议
C.遵守两段封锁协议的并发事务不一定是可串行化的
D.遵守两段封锁协议的并发事务一定不会产生死锁
41.表示数据库的概念模型一般使用( C )。
A.用户活动图 B.数据流图
C.E—R图 D.流程图
42.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( A )
A.死锁 B.共享锁C.活锁 D.排它锁
43.将ER模型转换成关系模型,属于数据库的( C )
A.需求分析 B.概念设计C.逻辑设计 D.物理设计
44.SQL语言中,用GRANT/REVOKE语句实现数据库的( D )
A.并发控制 B.完整性控制C.一致性控制 D.安全性控制
45.三个模式之间存在下列映射关系,将正确的填入括号中( B )
A.外模式/内模式 B.外模式/模式
C.模式/模式 D.内模式/外模式
46.数据的逻辑独立性是指( C )
A.存储结构与物理结构的逻辑独立性
B.数据与存储结构的逻辑独立性
C.数据与程序的逻辑独立性
D.数据元素之间的逻辑独立性
47、SQL语言中,删除一个表的命令是(B)
ADELETE
BDROP
CCLEAR
DREMORE
48、在下列关于关系的陈述中,错误的是(B)
A表中任意两行的值不能相同
B表中任意两列的值不能相同
C行在表中的顺序无关紧要
D列在表中的顺序无关紧要
49、有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)
A实体完整性约束
B参照完整性约束
C用户自定义完整性约束
D关键字完整性约束
50、设关系R和S的属性个数为r和s,则(R*S)操作结果的属性个数为 (A)
Ar+s
Br-s
Cr*s
Dmax(r+s)
51、在SQL语言中,条件“RETWEEN20AND30”表示年龄在20到30之间,且(A )
A 包括20岁和30岁
B不包括20岁和30岁
C包括20岁不包括30岁
D不包括20岁包括30岁
52、下面有关主键的叙述正确的是(B)
A不同的记录可以具有重复的主键值或空值
B一个表中的主键可以是一个或多个字段
C在一个表中主键只可以是一个字段
D表中的主键的数据类型必须定义为自动编号或文本
53、有关系R和S,R∩S的运算等价于(B)
A. S-(R-S)
B.R-(R-S)
C.(R-S)∪S
D.R∪(R-S)
54、取出关系中的某些列,并消去重复的元组的关系运算称为(B)
A.取列运算
B.投影运算
C.连接运算
D.选择运算
55、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(B)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段
56、数据库三级模式体系结构的划分,有利于保持数据库的(A)
A数据独立性
B数据安全性
C结构规范化
D操作可行性
57、假定学生关系是S(SNO,SNAME,SEX,AGE)
课程关系是C(CNO,CNAME,CREDIT)
学生选课关系是SC(SNO,CNO,GRADE)
要查找选修“数据库”课程的女学生的姓名,将涉及到的关系(D)
AS
BC,SC
CS,SC
DS,C,SC
58、定义外键实现的是哪一(些)类完整性?
(B)
A实体完整性
B参照完整性
C用户定义的完整性
D实体完整性、参照完整性和用户定义的完整性
59、在下列关系代数的操作中,哪一个不属于专门的关系运算?
(C)
A自然连接
B投影
C广义笛卡尔积
D连接
60、下面所列条目中,哪一条不是标准的SQL语句?
(B)
AALTERTABLE
BALTERVIEW
CCREATETABLE
DCREATEVIEW
61、在SQL语言中,()子句能够实现关系参照性规则。
(D)
A. PRIMARYKEY
B. NOTNULL
C. FOREIGNKEY
D. FOREIGNKEY...REFERENCES...
62、从E-R模型关系向关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的关键字是(C)
A. M端实体的关键字
B. N端实体的关键字
C. M端实体关键字与N端实体关键字组合
重新选取其他属性
63、.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:
书名LIKE( C )
A.'__M_'B.'__M%'
C.'__M_%'D.'_%M__'
64、在某个数据库中建立了表person(no,name,sex,birthday),no为表的主码,表中已有的记录如下图所示:
No
Name
Sex
Birthday
1
张丽丽
女
1967/05/07
4
李方
女
1970/04/14
6
王安
男
1982/10/27
以下四个语句中能够正确执行的插入操作是(D)
A.INSERTINTOpersonVALUES(6,′王中′,′男′,′1964/03/08′)
B.INSERTINTOperson(name,sex)VALUES(′王中′,′男′)
C.INSERTINTOpersonVALUES(2,′男′,′王中′,′1964/03/08′)
D.INSERTINTOperson(no,sex)VALUES(2,′男′)
65、如果要求学生关系S(SNO,NAME,SEX,AGE)中存储的学生信息满足下列条件:
男生(SEX=‘F’)的年龄在15-60岁之间,女生(SEX=‘M’)的年龄在15-55岁之间。
那么在关系S的定义中加入的检查子句正确的是(B)
A.CHECK(AGE>=15AND((SEX=‘M’ANDAGE<=60)AND(SEX=‘F’ANDAGE<=55)))
B.CHECK(AGE>=15AND((SEX=‘M’ANDAGE<=60)OR(SEX=‘F’ANDAGE<=55)))
C.CHECK(AGE>=15OR((SEX=‘M’ANDAGE<=60)OR(SEX=‘F’ANDAGE<=55)))
D.CHECK(AGE>=15OR((SEX=‘M’ANDAGE<=60)AND(SEX=‘F’ANDAGE<=55)))
66、给定关系模式R(U,F),U={A,B,C,D},F={A→C,A→D,C→B,B→D},F中的冗余函数依赖为(B)。
A.A→CB.A→DC.C→BD.B→D
67、给定关系模式R(U,F),U={A,B,C},F={AB→C,C→B}.关系R有(C)。
A.1个非主属性和2个主属性B.2个非主属性和1个主属性
C.0个非主属性和3个主属性D.3个非主属性和0个主属性
68、关系R(A,B,C)满足函数依赖F{A→B,A→C,B→AC},关系R的候选码为(B)。
A.ACB.A和BC.A和BCD.AC和AB
69、设有关系模式R(E,N,M,L,Q),其函数依赖集为F={E→N,EM→Q,M→L},则R达到了()。
A.1NFB.2NFC.3NFD.BCNF
70、对最近一次数据库完全以来发生的数据变化进行备份,优点是速度快,占用较小的时间和空间的存储方式是(C)。
A.完全转储B.差量转储C.增量转储D.定期转储
71、若事务程序中有表达式A/B,如果B取值为0时计算该表达式,会产生的故障属于(A)。
A.事务故障B.系统故障C.介质故障D.死机
72.对于计算机来说,信息处理其本质就是数据处理
73关于数据与信息,下面说法正确的是数据是信息的物理表示和载体
74.事物是并发控制的基本单位
二、填空题
1.通过加锁可以保证处理程序并发时的数据_完整性___。
2.关系代数中专门的关系运算包括:
选择、投影、连接,和除法。
3.数据的完整性是指数据的正确性、有效性和相容性。
4.在字符串的匹配操作中,通配符%表示与零个或多个字符组成的字符串匹配。
5.关系模式由2NF转化为3NF是消除了非主属性对码的传递函数依赖
6.Primarykey定义的是实体完整性。
7.数据库系统可能发生的故障有:
事物故障,系统故障和介质故障。
8.关系代数运算中,运算对象为一个关系的运算有选择,投影,等。
9.若关系模式R∈2NF,则要求R中每个非主属性完全函数依赖于R的候选键。
10如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能:
空值,R1关系中某个主键值,
11数据管理技术主要经历了人工管理、文件系统,数据库系统3个阶段。
12.关系模型中有三类完整性约束实体完整性,参照完整性,用户定义完整性
13数据的完整性是指数据的正确性、有效性和相容性。
14数据库系统的两级映象中的模式/内模式映象保证了数据的物理独立性。
20.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是一对多或1:
n。
21.数据库系统可能发生的故障有:
事物故障,系统故障和介质故障。
24.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:
数据冗余度大、修改异常、插入异常和删除异常。
26.数据库系统的两级映象中的外模式/模式映象提供了数据的逻辑独立性。
27.属性的取值范围称为该属性的域。
28.若所有事务均遵守两段锁协议,则这些事务的所有交叉调度都是可串行化的。
29.F逻辑蕴涵的函数依赖的全体构成的集合,称为F的闭合记为F+。
32、进行自然联接运算的两个关系必须具有公共属性。
33、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用where子句。
34、关系模式由1NF转化为2NF是消除了非主属性对码的部分函数依赖。
36、有关系模式R(A,B,C),F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是。
37、E-R图是数据库设计中概念结构设计阶段的内容。
38、数据库的三级模式指的是外模式,内模式和模式。
。
39、基本锁类型有推它锁(X)和共享锁(S)。
意向锁类型有IS,IX和SIX
41、事务的ACID特性指的是:
原子性,一致性,持续性,隔离性。
42、(一次封锁法)能保证不产生死锁。
43、在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( 死锁 )
44.Foreignkey定义的是参照完整性。
三、
1.什么是数据库系统的三级模式结构?
指的是数据库系统是由外模式,模式,内模式三级构成
这种体系结构的优点是什么?
优点:
把数据的具体组织留给数据库管理系统管理,使用户能逻辑地,抽象地处理数据,而不必关心数据在计算机中的具体表示方法与存储方法。
.
2:
M:
N联系如何向关系模式转换。
与该联系相连的各实体的码以及联系本身的属性转换为关系的属性,各实体的码组成关系的码或关系码的一部分
3常用存取控制方法有哪些?
自主存取控制,强调存取控制
4简述数据库设计的主要步骤。
需求分析→概念结构设计→逻辑结构设计→物理结构设计→数据库实施→数据库运行和维护
5数据库中是怎样保证数据独立性的(逻辑独立和物理独立,分别描述)?
数据库管理系统利用三级模式之间提供了两层映射:
外模式/模式,模式/内模式来保证数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(1)其中外模式/模式保证逻辑独立性;当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
(2)模式/内模式保证了物理独立性;当数据库的存储结构改变时由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。
保证了数据与程序的物理独立性。
7简述事务的ACID特性。
原子性,一致性,隔离性,持续性
9”串行调度”和”可串行化调度”有何区别?
事务的执行次序称为调度,如果多个事务依次执行,则称为事务的串行调度。
如果利用分时的方法,同时处理多个事务的称为事务的并发调度。
如果一个并发调度的结果与某一个串行调度执行结果等价,那么这个并发调度称为可串行化调度
10什么是日志文件?
日志文件是用来记录事物对数据库的更新操作的文件
登记日志文件时为什么必须要先写日志文件,后写数据库?
这两个操作之间可能会发生故障,如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后都无法恢复这个修改了。
如果先写日志记录,但没有
修改数据库,按日志文件恢复时只不过是多执行了一次不必要UNDO操作,并不会影响数据库的正确性
11简述并发操作带来的三类数据不一致性。
(1)丢失修改
(2)不可重复读
(3)读‘脏’数据
12、数据库的保护包括哪四个子系统?
用户身份鉴别
多层存取控制
审计
视图和数据加密
14简述故障的种类及各自的恢复策略。
种类:
事物故障
恢复策略:
(1)反向扫描日志文件,查找该事物的更新操作
(2)对该事物的更新操作执行逆向操作
(3)继续反向扫描日志文件,查找该事物的其他更新操作,并做同样处理
(4)如此处理下去,直到读到此事物的开始标记,事物故障恢复就完成了
系统故障
恢复策略:
(1)正向扫面日志文件,找出在故障发生前已经提交的事物,将其事物标记记入重做队列。
同时找出故障发生时尚未完成的事物,将其事物标记记入撤销队列
(2)对撤销队列中的各个事物进行撤销处理
(3)对重做队列中的各个事物进行重做处理
介质故障
恢复策略:
(1)装入最新的数据库后副本,使数据库恢复到最近一次转储时的一致性状态
(2)装入相应的日志文件副本,重做已完成的事物。
15简述产生死锁的原因以及解除死锁的方法。
原因:
两个或多个事务都已封锁了一