数据库期末复习笔记
一、错题复习:
1、把E-R图转换成关系模型的过程,属于数据库设计的是( B )
A.概念设计
B.逻辑设计
C.需求分析
D.物理设计
E-R图转换成关系模型的过程,属于数据库设计的逻辑设计阶段。
使用E-R图工具的阶段是数据库设计的概念设计阶段。
2、在数据库设计中,使用E-R图工具的阶段是( C )阶段。
A.需求分析
B.物理设计
C.概念设计
D.逻辑设计
3、如果一个关系模式只分解成两个关系模式,则可以用一下公式检验是否为无损分解:
设 ,是关系模式的一个分解,则是无损分解的充分必要条件是:
或
箭头“→”为函数依赖
4、关系模式R中若没有非主属性,则( C )
A.R属于BCNF但不一定属于4NF
B.R属于4NF
C.R属于3NF但不一定属于BCNF
D.R属于2NF但不一定属于3NF
5、已知关系模式R(A, B, C, D, E, G, H),函数依赖集F为{AD→EH, DC→BH,H→G, D→H, A→D},则F的最小函数依赖集是( A )
A.{A→E, CD→B, H→G, D→H, A→D}
B.{AD→E, CD→B, H→G, D→H, A→D}
C.{A→E, AD→H, CD→B, H→G, D→H, A→D}
D.{AD→E, AD→H, CD→H, CD→B, H→G,D→H, A→D}
6、已知关系模式R(A, B, C, D, E, G, H),函数依赖集F为{BC→AE, DC→EH, DG→E, B→CD, D→G},则F的最小函数依赖集是( D )
A.{BC→A,BC→E,DC→E,DC→H,DG→E, B→C, B→D, D→G}
B.{B→A,B→E, D→E, B→C, B→D, D→G}
C.{B→A, B→E, D→H, C→H, D→E, B→C, B→D, D→G}
D.{B→A, DC→H, D→E, B→C, B→D, D→G}
7、已知关系模式R(A, B, C, D, E, F),函数依赖集F为{B→CE, AC→F, BF→D},
则R的候选键是( A )。
A.AB
B.BF
C.B
D.AC
8、有关系模式R(U,F),U={A,B,C,D,E },F={A→C,C→D,B →C,DE→C,CE→A}, 则R的一个满足BCNF并具有无损连接性的分解是( B )(排除法)
A.ρ={ R1(A,B ),R2(B, D), R3(A,C,E)}
B.ρ={ R1(A,C ),R2(A,D),R3(A,B,E)}
C.ρ={R1(A,C,D),R2(A,B,D,E)}
D.ρ={R1(A,C ),R2(A,B,D,E)}
9、设关系模式R(A,B,C,D),F是R上成立的FD集,F={ AB→C,D→B },
那么 F 在模式 ACD 上的投影 为( C )。
A.{ AB→C,D→B }
B.φ(即不存在非平凡的FD)
C.{ AD→C }
D.{ AC→D }
求FD集在其子集上的投影,即是其子集中存不存在包含子集中所有属性的函数依赖关系。
以上题为例求 F 在模式 ACD 上的投影
10、事务的原子性是指( D )。
A.事务一旦提交,对数据库的改变是永久的
B.事务必须是使数据库从一个一致性状态变到另一个一致性状态
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务中包括的所有操作要么都做,要么都不做
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位
11、在对数据库进行恢复时,对已经COMMIT但更新未写入磁盘的事务执行( A )操作
A.REDO
B.UNDO
C.ABORT
D.ROLLBACK
12、现有T1、T2、T3三个事务,Wi(X)表示事务Ti更新数据对象X,Ri(X)表示事务Ti读取数据对象X,关于下面的两个调度S1和S2的说法正确的是( B )
S1:R1(X);R2(Y);W1(X);R1(Y);R3(X);W2(Y);W3(X);W1(Y)
S2:R1(X);R2(Y);W1(X);R3(X);W2(Y);W3(X);R1(Y);W1(Y)
A.S1是非冲突可串行化调度,S2是非冲突可串行化调度
B.S1是非冲突可串行化调度,S2是冲突可串行化调度
C.S1是冲突可串行化调度,S2是冲突可串行化调度
D.S1是冲突可串行化调度,S2是非冲突可串行化调度
13、下列对关系描述中错误的是( D )
A.关系是笛卡尔积的子集
B.关系中元组的次序可以交换
C.关系是一张二维表
D.关系中的一些分量可以再分为若干分量
14、实体完整性规则规定( C )
A.外码的属性不能取空值
B.主码的属性不能取空值
C.候选码的属性不能取空值
D.超码的属性不能取空值