Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2014(或表之间的关系)_Sql_Sql Server - Fatal编程技术网

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:
    私人公司
我想在SQL Server 2014 express中处理这些表之间的关系

  • 员工可以与
    政府
    私人公司
    合作

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

你能告诉我我怎样才能意识到这件事吗


提前感谢

一种方法是添加一个名为employer的表,该表将与政府和私营企业保持1:1的关系,并与employee表保持1:n的关系


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

看起来像是家庭作业。欢迎使用stackoverflow。请阅读。谢谢Zohar,我会尽力去做,看看会发生什么