-2

我對以下問題感到困惑,因爲根據我也許它的答案是AD是候選關鍵。但它是主鍵,所以我想知道:它的候選鍵是否與其主鍵相同?R = {A,B,C,D,E,F}中的FD(功能依賴關係)的混淆重PK(主鍵)和CK(候選鍵)

關係R = {A,B,C,d,E,F}與以下函數依賴

A-> B
的組 AD->Ç
B->˚F
給出 A-> E

它的候選關鍵字是什麼?它會和主鍵一樣嗎?

+0

什麼是您的(學術)參考文字? 「CK」的定義是什麼?你在找什麼程序找到CK?接下來你的工作是什麼? PS PK與關係理論無關。我們可以稱其中一個CK爲「PK」。如果你的參考資料談到了除了已知只有一個CK以外的其他PK,那麼可以獲得一個新的參考。爲什麼認爲「這是它的主要關鍵」?你對「PK」有什麼定義? – philipxy

回答

0

關係具有一個或多個CK(候選鍵)。 (它們是不包含更小超級鍵的超級鍵。)我們可以調用其中一個CK「the」PK(主鍵)。然後我們共同稱其他CK爲「AK」(備用鑰匙)。 PKs & AKs are irrelevant to relational theory.

除非已經知道或假定只有一個CK或者它是CK並且已被選爲PK,否則說一組列「是它的主鍵」是沒有意義的。

PS這些FD(功能依賴性)都沒有決定A或D,因此它們必須在所有的CK中。但AD確定所有其他屬性。所以這是CK &它是唯一的CK。所以如果我們命名一個PK,那麼它必須是AD。如果我們提到PK而沒有明確指定AD作爲PK,那麼我們必須指AD。

相關問題