我对于为客户和客户之间的双向关系设计数据库感到有点困惑。产品。
要明确双向关系,确保客户了解他的产品和产品。产品意识到它是客户。
我有一张客户表&产品表。 Product表具有Customer表的外键。
要创建双向关系,Customer表是否还包含Product表的外键?我已经看过ORM examples只有一个FK引用可以用于双向关系,但仍然有点困惑,有人可以启发我吗?
如果我将一张FK的Product表放在Customer表中会有什么不同?
答案 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)
);
)指定关系的特征。