0

我有 3 张桌子。

  1. 雇员
  2. 承包商
  3. 工作

下图说明了表设计和关系的两种可能方案。

场景

第一种情况可能吗?就像有两个外键,每个外键来自不同的表到作业中的一个 ID 字段。

我应该使用第二种情况吗?但是我在工作中总是有 1 个空 ID 字段,因为它是从事这项工作的员工或承包商。

最后,有没有其他方法可以做到这一点?更好的方法?

4

1 回答 1

1

我将只有一个 Employee 表并添加另一列来指示员工的类型。即完全取消承包商表。然后问题也消失了。

于 2012-12-12T15:38:30.407 回答