1

在GATE問題論文中,我得到了一個要解決的問題,我希望得到您的幫助來解決它。關於第二範式關係(R,N,S,C,X,P)的困惑

我有一個關係

E =(R,N,S,C,X,P)

我有一些的FD

P-> C,X
S- >點
C->點
X->點

根據答案,關係是2NF,但我沒能拿到。據我所知,其主要關鍵是NSR和S-> P不支持2NF條件。你能幫我解決這個問題嗎?

+0

是的,關係不在2NF中,對於那個函數依賴關係,你是對的。 – Renzo

+0

我編輯了我的答案,解釋了S-> P違反了2NF的某個定義。但是你在使用哪一個?正如我之前所說的,除非您明確說明理由和參考,否則我們無法「幫助」您;那麼我們可以指出你的對與錯的信念和推理。謝謝@Renzo。 – philipxy

回答

2

沒有FD(函數依賴性)決定R,N或S,所以它們必須是素數,即在每個CK(候選鍵)中。他們確定所有其他屬性,所以RNS是CK。任何其他CK將不得不包含RNS但不包含更小的超級密鑰,因此沒有其他CK。遵循CK的算法給他們機械地。

這個關係不在2NF。對於Codd的定義,「違反」或「違反」2NF的FD是RNS-> P,因爲它是CK上非主素屬性的a partial dependency。當顯示RNS-> P是部分依賴關係時,可以使用S-> P,但是S-> P並不違反2NF。 (並且S-> P不是部分)。對於this definition,S-> P違規。 (這實際上是一種馬虎的語言來說FD違反了NF,實際上它是所有FD的組合違反了它。說FD違反NF是FD的違反特定要求的一個簡稱,特定的定義,其中定義&要求被理解但是不被說明。)