Sql server SQL Server:同一字段的多个关系

Sql server SQL Server:同一字段的多个关系,sql-server,Sql Server,我有这样的情况: 表:第条 身份证 名字 类别 表:服务 身份证 名字 天然橡胶 价值观 表:销售商品 身份证 项目编号 数量 价格 价值观 现在的问题是:sell_Item表上的字段Item_id可以是商品或服务的id。所以我需要为这个字段创建一个双重关系,一个是与Article表的关系,一个是与Service表的关系 这可能吗 如果不是,或者如果我错了,我该如何解决这种情况 谢谢。中讨论了这一点,但基本要点是外键只能用于表示两个表之间的链接和依赖关系 从纯SQL中,您可能可以编写一个可

我有这样的情况:

表:第条

身份证

名字

类别

表:服务

身份证

名字

天然橡胶

价值观


表:销售商品

身份证

项目编号

数量

价格

价值观


现在的问题是:sell_Item表上的字段Item_id可以是商品或服务的id。所以我需要为这个字段创建一个双重关系,一个是与Article表的关系,一个是与Service表的关系

这可能吗

如果不是,或者如果我错了,我该如何解决这种情况


谢谢。

中讨论了这一点,但基本要点是外键只能用于表示两个表之间的链接和依赖关系

从纯SQL中,您可能可以编写一个可以执行这些检查的脚本。这将要求您在插入、更新和删除期间仍然需要对数据进行检查,以确保一致性

如果您的数据正被另一个支持该概念的应用程序(如hibernate)使用,您可以使用一个鉴别器,或提供某些框架,使其能够编程确定数据类型和从何处加载数据,但这不会为您提供所需的DB级别的约束

希望这有点帮助