当前位置: 首页 > 面试题库 >

SQL Server 2008中的单个列上有多个外键约束

武卓
2023-03-14
问题内容

TableB.TableAID的外键约束。我需要能够允许TableB.TableAID使用来自TableA.ID或TableB.ID的值,因此在单个列上有多个外键约束,我需要它允许或。谢谢!


问题答案:

这是不良设计的明显标志。您永远不需要这样做,如果您这样做,则需要重新考虑设计。

您不能使一个字段与两个不同的FK关联。



 类似资料:
  • 问题内容: 我正在为客户/订单系统定义一个数据库,其中有两种高度不同的客户类型。因为它们是如此不同,所以只有一个客户表会非常丑陋(因为空列对于一种类型是毫无意义的,所以充满了空列)。 他们的订单虽然格式相同。我的订单表中是否可以有一列同时具有两种客户类型的外键?我已经在SQL Server中进行了设置, 创建 关系没有问题,但是我还没有尝试插入任何数据。 另外,我正在计划将nHibernate用作

  • 我正在拉维尔创建一个项目。我有两个数据库表,它们是通过迁移创建的:我想在数据库模式中设置多个外键。 表用户 我想知道的是如何描述模型中的关系? 编辑: 我计划使用此关系,每个用户都属于部门,任何部门都有多个用户,每个用户只有一个部门

  • 我正在尝试添加一个外键的新列。我可以使用两个单独的命令添加列和外键约束: 有没有办法用一个ALTER TABLE命令而不是两个来做到这一点?我想不出任何可行的办法。

  • 问题内容: 我有一张桌子,该桌子应该可以追踪从一家供应商向另一家供应商运送产品的天数和成本。我们(出色地:p)在产品供应商表中存储了运输供应商(FedEx,UPS)和产品处理供应商(Think … Dunder Mifflin)。因此,我的SHIPPING_DETAILS表中有三列,均引用VENDOR.no。由于某种原因,MySQL不允许我将全部三个都定义为外键。有任何想法吗? 编辑删除双主键定义

  • 这是我的数据库模式 我有这些模型: 管理员 用户 下注 匹配 团队 我不知道如何定义模型中的和之间的关系 以下是我到目前为止所做的。。。 你ser.php 打赌php 火柴php 团队php 谢谢

  • 问题内容: 我正在尝试从多个表中删除。这是我的桌子的样子 给定B中的记录ID,我试图删除A_has_B,B和C_has_B中的所有行。我将MySQL与innodb存储引擎配合使用,并为A_has_B和C_has_B定义了引用B中ID的外键。 我正在尝试执行删除操作,如下所示: 问题是当我执行查询时,mysql抱怨: 我该如何解决这个问题? 问题答案: 最简单的方法是分别从每个表中删除: MySQL