只是好奇,如果我可以在3个不同的表中有相同的主键?我将创建一个Employee,FullTime和PartTime表。我想将EmployeeID作为所有主键3.任何想法?三个表中的主键
Q
三个表中的主键
-1
A
回答
3
0
这听起来像你的设计是错误的。
的实体是雇员
雇员的属性是他们[当前^]就业状况。
因此,最简单的形式是,您需要一个员工表,其中有一列表明他们的状态。
为了进一步改善这一点,员工状态列应该与另一个存储可能的员工状态的表具有外键关系。
^当前状态是1:1的关系。如果你想要改变历史,这是一个1:M,需要不同的建模。
为什么要创建3个不同的表?创建1并有一个员工类型,表明他们是否全职/兼职?对我来说,你会捕获相同的数据。或雇员类型表,如果有关于全部/部分时间您需要捕获的特定属性.. – xQbert