EER图表继承

时间:2016-03-29 05:05:25

标签: database-design entity-relationship

在下面的场景中

scenario

受让人和分配人是开发人员和测试人员的关键。如何将emp_id映射为外键而不会重复?

2 个答案:

答案 0 :(得分:0)

这些主要是员工的角色 - 开发人员,测试人员,业务分析师等。一种方法是为每种角色类型设置多个表 - 因此您最终会拥有DeveloperTester等表格您将EmployeeID字段作为foreign key表格Employee

另一种方法可以(并且我建议它)有一个名为EmployeeRole的单个表,其中您有一个Employee可以拥有的每个角色的记录。这样,每次创建新角色时都不必创建新表。它只是在EmployeeRole表中添加新记录的情况。这也将满足Employee执行多个角色的情况 - 开发人员和测试人员在不同的问题上。

答案 1 :(得分:0)

看看。使用此技术,您可以将emp-id用作测试人员和开发人员表中的主键,也可以将其用作引用employee表的外键。这是实施IS-A关系时的常见做法。