我已经分解了跟踪员工的关系以及他们在酒店工作的时间。原来的关系如下这些表是否在第三范式?
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。 –