SQL Server 2014(或表之间的关系)

时间:2015-07-19 18:15:18

标签: sql sql-server

我有3张桌子:

  • 表1:Employee
  • 表2:Gouvernement
  • 表3:PrivateFirm

我想在SQL Server 2014 express中的这些表之间建立这种关系。

  • 员工可以使用GouvernmentPrivateFirm

  • 员工只能在一个地方工作

你能告诉我,我怎么能意识到这件事?

提前致谢

1 个答案:

答案 0 :(得分:1)

一种方法是添加一个名为雇主的表,该表与政府和privateFirm以及与雇员表的1:n关系具有1:1的关系。

另一种方法是在employee表中保留一个可空的gov_id列和一个可空的provateFirm_id列,两个外键,并创建一个检查约束,以确保其中至少有一个始终为null。