2014-04-04 13 views
0

如果您提出以下:部分主要依賴:整蠱選擇題

What is the meaning of a partial key dependency? 

將只考慮這些問題的答案的一個正確或兩者兼而有之?

a) A non-key attribute depends on part of the primary key 

b) A non key attribute is partially dependent on the primary key 

請記住,如果您解析這兩個句子如果不相同只包括不同的元素,你留下了這聽起來非常類似以下,? :

a) depends on part of 
b) is partially dependent on 

實際上很難想象b的解釋會導致錯誤的陳述,或者至少是一個與a不同的陳述。

我正在尋找一個非常明確的例子,爲什麼b是錯的。我知道一個更清楚,但這不是我感興趣的。

回答

1

這是我讀:

a)款要求的關鍵,而只是它的一些

b)只有一些它需要 的關鍵,但它需要整個鍵

2個截然不同的場景給我。他們根本不應該進行比較。

這裏有一個關鍵:88f4d3f9-e0e7-4d3d-a7e1-28c4c60ebdc0

方案A可以要求88f4d3f9部分。

場景B的部分工作沒有密鑰,但它不會在沒有整個密鑰的情況下正常工作。

我可以像不同的使用情況爲每個場景:

一)你有一個觸發器,它需要你的uniqueidentifier (GUID)的第一部分,然後保存在其他一些表部分

b)你在INSERT上有一個觸發器,它檢查你是插入WITH還是沒有主鍵。如果它沒有,那就繼續。如果是,則進行一些操作(例如,刪除破折號),然後在另一個表中進行查找,並將其作爲varchar插入。如果是,那麼做一些特殊的代碼。

所以要回答你的問題。我會認爲A是正確的,B是錯的。

+0

好。我認爲這一定是講師在寫這個問題時的邏輯。我被拋棄了,因爲一個屬性不能由多個部分組成,所以如果以這種方式解釋「只有一些它需要密鑰」,那將是很奇怪的。可以這麼說,它沒有「一些」。雖然你的解釋很有幫助。 – COOLBEANS

+0

這是一個考驗,我已經坐了,所以我不是作弊或任何東西。只是想把它放在我的頭上。 – COOLBEANS

+0

對不起,我不打算在那裏結束評論。它有一個完全不同的含義:/。我試着去下一行。這裏是:我的答案假設你的主鍵是1列。這就是爲什麼場景很奇怪並且不可能在現實世界中發生。就像@ branko-dimitrijevic談到的那樣,組合鍵的可能性更大。但是我仍然認爲A是正確的,因爲它需要1列而不是整個主鍵(可能是2列組合) – Trafz

1

這是一個文字遊戲 - 請詢問問題的人來定義所用的術語。

對於它的價值,這聽起來像它可能涉及複合(又名化合物)鍵 - 一個由多個屬性組成的鍵。在這種情況下,理論上可能對關鍵屬性的一個真正的子集有功能依賴性,這違反了2NF。