我已經分解了跟蹤員工的關係以及他們在酒店工作的時間。原來的關係如下這些表是否在第三範式?
R(national insurance number, contract Number, hours, eName, hotel Number, hotel Location)
改寫爲
R(A, B, C, D, E, F)
我已經找到了函數依賴
F:(A->D, E->F, AB->C, B->E, BA->E)
從這個我已經創建了以下三個表格
1.
Employees:
national insurance number(A)
eName(D)
PRIMARY KEY(A)
2.
Works at:
contract Number(B)
Hours(C)
national insurance number(A)
PRIMARY KEY(B, AND A)
3.
Hotel:
contract Number(B)
hotel Number(E)
hotel Location(F)
PRIMARY KEY(B)
在我的第三張表中,我有一個主鍵,可以確定酒店的數量和位置。但酒店號碼也可以確定酒店 的位置。我應該將酒店位置移動到一張只有酒店號碼的新桌子嗎?那會佔用更多的空間,但是有必要達到3RD標準嗎?
是表同一合同號「在作品的合同編號在「酒店」表? –
我希望合同能成爲自己的表格,將工作人員與合同關聯起來。如果一家酒店只能擁有一個合同,那麼合同編號將在酒店中,但合同到期或酒店可能擁有多個合同的情況如何。在這種情況下,將會有一個管理這些條款的酒店 - 合同鏈接表。 –
在任何情況下,您的合同號碼似乎不太可能是您酒店餐桌中的PK。 –