Sql server 多列fk能否引用多个表?

Sql server 多列fk能否引用多个表?,sql-server,tsql,rdbms,Sql Server,Tsql,Rdbms,我有三张桌子 part、build和buildpart buildpart是m:m。 我想知道是否可以在一个fk中包含buildpart的两列,它们分别引用part和build,并使其集群化。我已经搜索了大约4个小时了&我认为这是不可能的。尽管我认为MacConnel不同意这一点。否,外键约束在主表和外部表之间。因此,您可以在主表上创建一个包含两列(part_id和build_id)的聚集索引,然后从buildpart到build创建一个外键,从buildpart到part创建一个外键 HTH否

我有三张桌子 part、build和buildpart buildpart是m:m。
我想知道是否可以在一个fk中包含buildpart的两列,它们分别引用part和build,并使其集群化。我已经搜索了大约4个小时了&我认为这是不可能的。尽管我认为MacConnel不同意这一点。

否,外键约束在主表和外部表之间。因此,您可以在主表上创建一个包含两列(part_id和build_id)的聚集索引,然后从buildpart到build创建一个外键,从buildpart到part创建一个外键


HTH

否,外键约束在主表和外部表之间。因此,您可以在主表上创建一个包含两列(part_id和build_id)的聚集索引,然后从buildpart到build创建一个外键,从buildpart到part创建一个外键


HTH

一个外键可以引用多个表,但该外键的值必须匹配两个表中的值,而不仅仅是其中一个表中的值。将部件和构建组合到一列中似乎没有任何意义,因为这不会表示多对多关系。

一个外键可以引用多个表,但该外键的值必须与两个表中的值匹配,而不仅仅是其中一个表中的值。将部分合并并构建到一个列中似乎没有任何意义,因为这无法表示多对多关系。

索引是否为群集与外键约束无关。索引是否为群集与外键约束无关。