外键在双向关系中的作用

时间:2015-07-31 11:29:14

标签: mysql database orm entity-relationship

我对于为客户和客户之间的双向关系设计数据库感到有点困惑。产品。

要明确双向关系,确保客户了解他的产品和产品。产品意识到它是客户。

我有一张客户表&产品表。 Product表具有Customer表的外键。

要创建双向关系,Customer表是否还包含Product表的外键?我已经看过ORM examples只有一个FK引用可以用于双向关系,但仍然有点困惑,有人可以启发我吗?

如果我将一张FK的Product表放在Customer表中会有什么不同?

1 个答案:

答案 0 :(得分:0)

我认为您只需要一个-vm C:/Program Files/Java/jdk1.7.0_80/bin/javaw 表来表示关系:

CustomerProducts

这被称为"交界处"表。它可以有其他列(例如create table CustomerProducts ( CustomerProductId int not null auto_increment primary key, CustomerId int not null, ProductId int not null, Amount int not null, . . . foreign key (CustomerId) references Customers(CustomerId), foreign key (ProductId) references Products(ProductId) ); )指定关系的特征。