数据库结构

时间:2011-04-13 05:53:34

标签: sql-server sql-server-2005

我有一个带有复合主键的表A,我有表B,我需要将表A的列作为外键。我是否需要将表B中表A的两列作为外键添加?

请建议。

3 个答案:

答案 0 :(得分:3)

是的,您必须添加表A中定义表B的主键的所有列。

答案 1 :(得分:1)

在表A中创建surrogate以用作主键,并将复合键列用作superkey(在列上创建唯一的非空索引)。表B中的外键是指代理列。

答案 2 :(得分:0)

是的,您可以在表B中添加表A的两列,并且只能在表B中将表A的一列作为外键,并且也可以将表A的两列作为表B中的表。