Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 关于从包含PK from 2列的表创建PFK关系_Sql_Relationship - Fatal编程技术网

Sql 关于从包含PK from 2列的表创建PFK关系

Sql 关于从包含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);

如何创建由两列组成的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);
我不是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列唯一,这样我就可以毫无问题地做到这一点,我希望你理解我,否则我将为你编写代码