1
我一直在试图理解分解关系但没有成功的过程。我不知道它是如何工作的,我无法弄清楚。我有一个例子,如果有人能够一步一步地向我解释它是如何工作的。分解关系
Consider schema R(A;B;C;D;E) with FDs
F = {AB -> CDE; AC -> BDE; B -> C; C -> B; C -> D; B -> E}.
1. Find all keys of R.
F = {AB -> CDE; AC -> BDE; B -> C; C -> B; C -> D; B -> E}
A+ = A
B+ = BCED
- it is not possible to deduce A from the other attributes -> A belongs to key
AB+ = ABCDE - a candidate key
AC+ = ACBDE - a candidate key
AD+ = AD,
AE+ = AE
ADE+ = ADE
我也搞不懂什么A +表示
为什么A + = A和B + = BCED。我不明白这一点。 – user3043278
属性“A”的集合仅确定“A”的值。你不能确定B,C,D或E只给出A. B-> B是微不足道的;给出B-> C和B-> E; B-> D,因为B-> C和C-> D(传递性)。所以B-> BCDE。 –