Sql 关于从包含PK from 2列的表创建PFK关系
如何创建由两列组成的fk列到pk列 我能做到吗? its(isa)关系 但pk来自2列 在ERD和DSD中,我想问的问题更容易理解 我试图从产品表中的pk列创建PC表中的pfk,但我在产品表中有2列pkSql 关于从包含PK from 2列的表创建PFK关系,sql,relationship,Sql,Relationship,如何创建由两列组成的fk列到pk列 我能做到吗? its(isa)关系 但pk来自2列 在ERD和DSD中,我想问的问题更容易理解 我试图从产品表中的pk列创建PC表中的pfk,但我在产品表中有2列pk 我正在尝试在SQL中创建它。在SQL中,您可以使用以下命令创建两列的外来项: alter table t add constraint fk_t_col1_col1 foreign key (col1, col2) references othertable(col1, col2);
我正在尝试在SQL中创建它。在SQL中,您可以使用以下命令创建两列的外来项:
alter table t add constraint fk_t_col1_col1
foreign key (col1, col2) references othertable(col1, col2);
我不是100%确定这回答了你的问题,但它被标记为SQL
注意:我通常建议使用单列自动递增主键。这无疑简化了外键关系。您可以:
create table Product
(
maker nvarchar(50) NOT NULL,
model int NOT NULL,
type1 nvarchar(50),
constraint PK_Product Primary Key (maker,model)
)
这对我来说很有效,但我不知道如何创建PFK,如果您能提供帮助,我将不胜感激:)我需要创建1个fk列到1个pk列,但pk来自2个列在另一个表中u需要从第一个表“父表”中的pk引用主键所以你从另一个表中创建了一个pk,它是fk,但问题是父表中有两列pk,所以我的解决方案是使子表中需要使用的pk列唯一,这样我就可以毫无问题地做到这一点,我希望你理解我,否则我将为你编写代码