关于从具有2列PK的表创建PFK关系

时间:2018-04-08 17:39:56

标签: sql relationships isa

如何创建一个由2列组成的pk列的fk列 我可以做这个 ? 它(isa)的关系 但是pk来自2列 在ERD和DSD中,我更容易理解我想要的内容

ERD

DSD

我正在尝试从产品表中的pk列创建PC表中的pfk,但我在Product表中有2列pk 我想在SQL中创建它

2 个答案:

答案 0 :(得分:0)

在SQL中,使用以下命令创建外部到两列:

alter table t add constraint fk_t_col1_col1
    foreign key (col1, col2) references othertable(col1, col2);

我不是100%肯定这会回答你的问题,但它标记为SQL。

作为注释:我通常建议使用单列自动递增的主键。这无疑简化了外键关系。

答案 1 :(得分:-1)

你可以这样做:

create table Product
(
maker nvarchar(50) NOT NULL,
model int NOT NULL,
type1 nvarchar(50),

constraint PK_Product Primary Key (maker,model)
)

它对我有用,但我不知道如何创建PFK,如果你能提供帮助,我会感激不尽:)