SQL Server 2014(或表之间的关系)
我有三张桌子:SQL Server 2014(或表之间的关系),sql,sql-server,Sql,Sql Server,我有三张桌子: 表1:员工 表2:g政府 表3:私人公司 我想在SQL Server 2014 express中处理这些表之间的关系 员工可以与政府或私人公司合作 员工只能在一个地方工作 你能告诉我我怎样才能意识到这件事吗 提前感谢一种方法是添加一个名为employer的表,该表将与政府和私营企业保持1:1的关系,并与employee表保持1:n的关系 另一种方法是在employee表中保留一个可为null的gov_id列和一个可为null的provateFirm_id列,这两个列都是外
- 表1:
员工
- 表2:
g政府
- 表3:
私人公司
- 员工可以与
或政府
合作私人公司
- 员工只能在一个地方工作
提前感谢一种方法是添加一个名为employer的表,该表将与政府和私营企业保持1:1的关系,并与employee表保持1:n的关系
另一种方法是在employee表中保留一个可为null的gov_id列和一个可为null的provateFirm_id列,这两个列都是外键,并创建一个检查约束以确保其中至少有一个始终为null。看起来像是家庭作业。欢迎使用stackoverflow。请阅读。谢谢Zohar,我会尽力去做,看看会发生什么