我有3张桌子:
Employee
Gouvernement
PrivateFirm
我想在SQL Server 2014 express中的这些表之间建立这种关系。
员工可以使用Gouvernment
或PrivateFirm
。
员工只能在一个地方工作
你能告诉我,我怎么能意识到这件事?
提前致谢
答案 0 :(得分:1)
一种方法是添加一个名为雇主的表,该表与政府和privateFirm以及与雇员表的1:n关系具有1:1的关系。
另一种方法是在employee表中保留一个可空的gov_id列和一个可空的provateFirm_id列,两个外键,并创建一个检查约束,以确保其中至少有一个始终为null。