标签: sql-server sql-server-2005
我有一个带有复合主键的表A,我有表B,我需要将表A的列作为外键。我是否需要将表B中表A的两列作为外键添加?
请建议。
答案 0 :(得分:3)
是的,您必须添加表A中定义表B的主键的所有列。
答案 1 :(得分:1)
在表A中创建surrogate以用作主键,并将复合键列用作superkey(在列上创建唯一的非空索引)。表B中的外键是指代理列。
答案 2 :(得分:0)
是的,您可以在表B中添加表A的两列,并且只能在表B中将表A的一列作为外键,并且也可以将表A的两列作为表B中的表。