2014-01-17 47 views
2

假設關係R(A,B,C,D)不存在函數依賴關係。那麼應該考慮什麼作爲候選關鍵?顯然,任何屬性或所有屬性的適當子集都不能成爲候選關鍵字,因爲它們決不能識別非主要屬性。那麼ABCD可以被視爲候選關鍵?或者這種關係不會有任何候選人的關鍵?可以將微不足道的關鍵字視爲候選關鍵字嗎?

回答

4

假設關係R(A,B,C,D)不存在函數依賴關係。那麼ABCD可以被視爲候選關鍵?

是,關鍵從所有由一起屬性。

雖然這在實踐中很少見。它主要發生在實現多對多(或多對多到多等)關係的聯結/鏈接表中。

或者這個關係不會有任何候選鍵?

一個關係必須至少有一個關鍵字,否則它不是關係。

關係是一個集合,任何給定的對象或者屬於一個集合,或者不屬於它 - 它不能屬於多次(與multiset不同)。如果沒有至少一個鍵,同一個元組就可以屬於多次。


只是說: 「關鍵」 與 「候選鍵」 的代名詞。

至少,所有屬性合在一起可以被認爲是一個關鍵(就像你的情況一樣)。

相關問題