如何创建一个由2列组成的pk列的fk列 我可以做这个 ? 它(isa)的关系 但是pk来自2列 在ERD和DSD中,我更容易理解我想要的内容
我正在尝试从产品表中的pk列创建PC表中的pfk,但我在Product表中有2列pk 我想在SQL中创建它
答案 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,如果你能提供帮助,我会感激不尽:)