在下面的场景中
受让人和分配人是开发人员和测试人员的关键。如何将emp_id映射为外键而不会重复?
答案 0 :(得分:0)
这些主要是员工的角色 - 开发人员,测试人员,业务分析师等。一种方法是为每种角色类型设置多个表 - 因此您最终会拥有Developer
,Tester
等表格您将EmployeeID
字段作为foreign key
表格Employee
。
另一种方法可以(并且我建议它)有一个名为EmployeeRole
的单个表,其中您有一个Employee
可以拥有的每个角色的记录。这样,每次创建新角色时都不必创建新表。它只是在EmployeeRole
表中添加新记录的情况。这也将满足Employee
执行多个角色的情况 - 开发人员和测试人员在不同的问题上。
答案 1 :(得分:0)
看看shared-primary-key。使用此技术,您可以将emp-id用作测试人员和开发人员表中的主键,也可以将其用作引用employee表的外键。这是实施IS-A关系时的常见做法。