2014-11-24 41 views
0

我不清楚標準化的概念。下面的問題在FD中有一個循環,用於素數屬性pno-> pname-> pno,所以在這種情況下,這是正常形式嗎?在檢查NF時我們是否可以考慮兩個這個關係將在哪個範式中?

假設我們有WORKS_ON如下:WORKS_ON(ESSN, PNo, PName*, Hours)

文件描述符(假設):

{ESSN, PNo} --> Hours 
{ESSN, PName} --> Hours 
PNO --> Pname 
Pname --> PNo 

鍵:{ESSN, PNO}, and {ESSN, PName}

回答

0

你必須考慮當你正在評估的FD每候選鍵並確定正常的形式。

例如,如果非素數屬性僅取決於任意候選關鍵字的一部分,則該關係不在2NF中。考慮一下。對於正常形式來說,依賴於哪個您選擇的候選鍵是不合乎邏輯的呢?因爲那樣你就可以通過評估不同的候選鍵來「改變」正常形式。

+0

對於存在關係R的FD A→B,要麼是 要麼是它的關鍵,要麼是 B是主要屬性。那麼只有它會在3NF。那麼這裏我們有Pname/PNo作爲主要屬性?難道不是在3NF嗎? – coding 2014-11-24 13:01:12

+0

是的,它在3NF。 – 2014-11-24 13:16:39

相關問題