SELECT ENO,ENAME FROM EMP
WHERE DNO NOT IN (SELECT DNO FROM DEPT
WHERE DNAME=’金工车间’); 其等价关系代数表达式是:
A) () B) C) -() D) -()
答案:C
题目7:对于第5题的两个基本表,有一个SQL语句: UPDATE EMP
SET SALARY=SALARY*1.05
WHERE DNO=’D6’ AND SALARY<(SELECT AVG(SALARY)
FROM EMP);
其等价的修改语句为:
A)为工资低于D6部门平均工资的所有职工加薪5% B)为工资低于整个企业平均工资的职工加薪5%
C)为在D6部门工作、工资低于整个企业平均工资的职工加薪5% D)为在D6部门工作、工资低于本部门平均工资的职工加薪5% 答案:C 选择
题目1:在关系模式R中,函数依赖X→Y的语义是()
A)在R的某一关系中,若两个元组的X值相等,则Y值也相等 B)在R的每一关系中,若两个元组的X值相等,则Y值也相等 C)在R的某一个关系中,Y值应与X值相等 D)在R的每一个关系中,Y值应与X值相等 答案:B
题目2:如果X→Y和WY→Z成立,那么WX→Z成立,这条规则称为()
A)增广性 B) 传递性 C) 伪传递性 D) 分解性 答案:C
题目3:X→Y能从推理规则导出的充分必要条件是() A) Y?X B) Y?X+ C) X?Y+ D) X+=Y+
题目4:两个函数依赖集F和G等价的充分必要条件是()
A) F=G B) F+=G C) F=G+ D) F+=G+ 答案:D
题目5:在最小依赖集F中,下面叙述不正确的是()
A) F中每个FD的右部都是单属性 B)F中每个FD的左部都是单属性
C) F中没有冗余的的FD D)F中每个FD的左部没有冗余的属性 答案:B
题目6:设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→A,D→C},则F+中左部为(BC)的函数依赖有()
A) 2 个 B) 4 个 C ) 8 个 D) 16个 答案:C
题目7:设有关系模式R(A,B,C,D),F是R上成立的FD集,F={A→B,B→C,C→D,D→A},则在F+中,左部为(CD)的函数依赖有() A) 2个 B) 4个 C) 8个 D) 16个 答案: D
题目8:设有关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→A},则属性集(CD)的闭包(CD) +为()
A) CD B) ACD C) BCD D) ABCD 答案: B
题目9:设有关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→A},
则R的关键码为()
A) AB B) AD C) BC D) BD 答案: D
题目10:在关系模式R分解成ρ={R1,?,Rk}时,R上的关系r和其投影连接表达式mρ(r)之间满足() A)r = mρ(r) B)r?mρ(r) C) mρ(r)?r D)r≠mρ(r) 答案:B
题目11:设关系模式R(A,B,B,D),F是R上成立的FD集,F={B→A,A→C},ρ={AB,AC,AD}是R上的一个分解,那么分解ρ相对于F() A)是无损连接分解,也是保持FD的分解 B)是无损连接分解,但不保持FD的分解 C)不是无损连接分解,但保持FD的分解
D)既不是无损连接分解,也不保持FD的分解 答案:C 题目12:设关系模式R(A,B,C,D),F是R上成立的FD集,F={A→B,B→C,C→D,D→A},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F() A)是无损连接分解,也是保持FD的分解
B)是无损连接分解,但不保持FD的分解 C)不是无损连接分解,但保持FD的分解
D)既不是无损连接分解,也不保持FD的分解 答案:A
题目13:设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→B},那么F在模式ACD上的投影πACD (F)为
A){AB→C,D→B} B){AC→D}
C){AD→C} D) φ(即并不存在非平凡的FD) 答案:C
题目14:设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→B},ρ={ACD,BD}是R上的一个分解,那么分解ρ
A)保持函数依赖集F B)丢失了AC→D
C)丢失了AC→D D)是否保持FD,由R的当前关系确定 答案:B
题目15:在关系模式分解成数据库模式 ρ时,讨论无损连接的先决条件是 A)数据库模式 ρ中的关系模式之间有公共属性 B)保持FD集
C)关系模式R中不存在局部依赖和传递依赖 D)存在泛关系
答案:D
题目16:无损连接和保持FD之间的关系是()
A)同时成立或不成立 B)前者蕴涵后者 C)后者蕴涵前者 D)没有必然的联系 答案:D
题目17:关系模式R分解成数据库模式ρ的一个优点是() A)数据分散存储在多个关系中 B)存储是悬挂元组 C)提高查询速度 D)数据容易恢复 答案:B
题目18:关系模式R分解成数据库ρ的一个缺点是()
A)存储悬挂元组 B)减少了数据冗余
C)查询时需要做连接运算 D)数据分散存储在多个关系中 答案:C 问答
题目3:设关系模式R(ABCD)上的FD集为F,并且F={A→B,B→C,D→B}。
① R分解成ρ={ACD,BD},试求F在ACD和BD上的投影。 ② ACD和BD是BCNF吗?如不是,试分解成BCNF。 答案: F在ACD和BD上的投影为{A→C,B→D}。 由于ACD码的关键码是AD,因此显然模式ACD不是BCNF。模式ACD应分解成{AC,AD}或{CD,AD},但是这个分解不保持FD,丢失了FD:D→C或A→C。
题目4.22:设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C,A→D,D→C},
ρ={AB,AC,BD}是R的一个分解。
①相对于F,ρ是无损分解吗?为什么?
②试求F在ρ的每一个模式上的投影。 ③ρ保持F吗?为什么?
答:①根据测试过程可以知道,ρ相对于F是损失分解。
②πAB(F)={A→B},πAC(F)={A→C},πBD(F)= φ。
③显然,分解ρ不保持FD集F,丢失了B→C、A→D和D→C这3个FD。 题目4.23:设关系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},试说明 ρ={AB,ACD,BCD}相对于F是损失分解的理由。 答案:根据已知的F集不可能把初始表格修改为有一个全a行的表格,因此ρ相对于F是损失分解。
题目4.25:设关系模式R(ABCD),ρ={AB,BC,CD},是R的一个分解,设F1={A→B,B→C},F2={B→C,C→D}。
①如果F1是R上的FD集,此时 ρ是否无损分解?若不是,试举出反例。 ②如果F2是R上的FD集呢?
答案:①解:据Chase过程可知,相对于F1,R分解成ρ是损失分解。 据构造初始表的规则,这个反例可以是下面的表格: r A B C D
1 1 0 0
0 1 1 0
0 0 1 1
对于这个r而言,显然r≠mρ(r)。
②据Chase过程可知,相对于F2,R分解成ρ时无损分解。 题目4.30:设有关系模式R(ABCD),在R上有5个相应的FD集及分解: (1) F={B→C,D→A},ρ={BC,AD}
(2) F={AB→C,C→A,C→D },ρ={ACD,BC} (3) F={ A→BC,A→BC,C→AD},ρ={ABC,AD} (4) F={ A→B,B→C,C→D},ρ={AB,ACD} (5) F={ A→B,B→C,C→D },ρ={AB,AD,CD} 试对上述5种情况分别回答下列问题: ① 确定R的关键码。 ② 是否是无损分解? ③ 是否保持FD集?
④ 确定ρ中每一模式的范式级别。 答案: (1) ①R的关键码为BD。 ②ρ是无损分解。 ③ρ保持FD集F。
④ρ中每一模式已达到BCNF级别。 (2) ①R有两个关键码:AB和BC。 ②ρ是无损分解。
③因为πACD(F)={ C→A,C→D },πBC(F)= φ(没有非平凡的FD),所以ρ不保持FD,丢失了AB→C。