2012-12-19 28 views
1

Employé3: {noEmp, ability, country}多值依賴例如棘手

我這個小組屬性和具有下列限制:每個員工都可能有關係的一些能力,具有一定的國家。例如,阿爾弗雷德可以烹飪意大利和中國的食物,並可以用法語寫。

我在這裏的問題是我不能決定什麼DM將是最好的解決方案。我嘗試使用 noEmp,country ->> aptitude,但它使我陷入困境。它說,我可以有兩個相同的(noEmp,country)元組,但不一定相同的才能。 OK!,但它夠了嗎?

我想過使用noEmp->>country,ability,但它似乎並沒有表達能力和國家之間的關係。

當然,所有這些DM的都是微不足道的,因爲它抱怨所有的屬性,所以也許它是一個愚蠢的問題...

又一個問題:怎麼樣的鑰匙?我可以使用DM來確定它嗎?起初我認爲不是,因爲關鍵必須是單一的。但在這種情況下,我將被迫使用所有屬性作爲關鍵字,它有點奇怪,如果我不能使用DM來確定某些東西,我怎麼可能有4FN關係?

回答

1

(ability, country)複合屬性。因缺乏更好的術語,我們稱之爲ethnic_ability。複合屬性是複雜的域,它們被拼合成原始數據類型的多列。示例:(yyyy_mm_ss_date, hh_mm_daytime)(first_name,last_name),(integer_part_of_real_number,decimal)。從DM的角度來看,複合屬性可以被視爲原子。因此,你有一個包含兩列{noEmp, ethnic_ability}的表格,關於二元謂詞的依賴關係理論可以說並不多。