Sql server 如何获取引用多个表使用的序列的外键

Sql server 如何获取引用多个表使用的序列的外键,sql-server,sql-server-2012,Sql Server,Sql Server 2012,所以我有三个不同的地址表,一个用于有州的国家(美国、加拿大、澳大利亚),一个用于有ID系统的新西兰(NZ Post API),另一个用于其他任何地方。(不要建议我使用一张桌子,我知道这听起来很荒谬,但我有很好的理由这样做) 我使用了一个序列为每个表提供一个键。每个记录都有一个键,这个键不仅对它自己的表是唯一的,而且对所有三个表都是唯一的 我的问题是:我现在想从另一个表引用这些键,但我想让引用查看所有三个表 有什么简单的方法可以做到这一点吗?如果没有,我可以使用UDF,但我希望保持简单 这个数据库

所以我有三个不同的地址表,一个用于有州的国家(美国、加拿大、澳大利亚),一个用于有ID系统的新西兰(NZ Post API),另一个用于其他任何地方。(不要建议我使用一张桌子,我知道这听起来很荒谬,但我有很好的理由这样做)

我使用了一个序列为每个表提供一个键。每个记录都有一个键,这个键不仅对它自己的表是唯一的,而且对所有三个表都是唯一的

我的问题是:我现在想从另一个表引用这些键,但我想让引用查看所有三个表

有什么简单的方法可以做到这一点吗?如果没有,我可以使用UDF,但我希望保持简单


这个数据库既可靠又易于理解,这一点非常重要,因为许多研究生级别的程序员都将使用它编写代码。

创建一个由三个表组成的视图。如果不只是创建一个带有公共字段的地址表,并在三个表中保留不同的字段(这将是一个“正确”的设计)。谢谢,我将尝试使用视图。关于您的第二个建议,如果我要从主地址表与三个表建立1对1的关系,我将如何在主表上强制执行该关系?没有简单的方法可以实现您想要的。视图不支持外键约束对于第二个选项,请参见