你将如何实现一对多的关系?

时间:2012-06-20 10:49:15

标签: sql database database-design

一辆汽车必须拥有一个所有者,而拥有者可拥有多辆汽车。

3 个答案:

答案 0 :(得分:6)

这样的东西?

**Owner**
ID

**Car** 
ID
OwnerID

答案 1 :(得分:3)

在Car关系中使用外键。

<强>汽车

carID - 主键

ownerID - 外键

<强>所有者

ownerID - 主键

示例

enter image description here

答案 2 :(得分:0)

正如其他人所说,在它们之间使用两个表和一个外键。

我想补充说,有两种一般策略可以做到这一点:

  • 使用识别关系(以及迁移父PK 子PK)。
  • 使用非识别关系(以及迁移父PK 子PK)。

更多信息herehere