模式分解判斷
設關係模式,是上成立的集,是R的一個分解。
問
-
相對於,是否無損分解?爲什麼?
-
試求在的每個模式上的投影。
-
保持嗎?爲什麼?
答
-
用測試過程可以知道,ρ相對於F是損失分解。
-
。
-
顯然,分解不保持FD集F,丟失了、和這3個。
解析
- 由chase過程(算法6.2),構建初始表格
該題四個步驟如上所示,最後表格顯示,沒有哪一行是全的,所以,是的有損分解。
設關係模式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。
解析
A | B | C | D | |
---|---|---|---|---|
AB | a1 | a2 | b13 | b14 |
AC | a1 | b22 | a3 | b24 |
BD | b31 | a2 | b33 | a4 |
A | B | C | D | |
---|---|---|---|---|
AB | a1 | a2 | b13 | b14 |
AC | a1 | a2 | a3 | b24 |
BD | b31 | a2 | b33 | a4 |
A | B | C | D | |
---|---|---|---|---|
AB | a1 | a2 | a3 | b14 |
AC | a1 | a2 | a3 | b24 |
BD | b31 | a2 | a3 | a4 |
A | B | C | D | |
---|---|---|---|---|
AB | a1 | a2 | a3 | b14 |
AC | a1 | a2 | a3 | b14 |
BD | b31 | a2 | a3 | a4 |
A | B | C | D | |
---|---|---|---|---|
AB | a1 | a2 | a3 | b14 |
AC | a1 | a2 | a3 | b14 |
BD | b31 | a2 | a3 | a4 |
該題四個步驟如上所示,最後表格顯示,沒有哪一行是全a的,所以,R是F的有損分解。