【发布时间】:2014-07-14 14:00:17
【问题描述】:
假设我有两个表,它们具有一对多的关系。最好有一个存储关系的连接表,还是在这些表之一中发出外键?看看这两种情况:
Situation A:
Table 1: CreditCard
Table 2: Person
在我看来,将 creditCard_id 作为 Person 表的一部分很有意义
Situation B:
Table 1: Order
Table 2: Person
这次我想我会把order_id和person_id放在一个Join表里?
我在上面犯了错误吗?是否有标准/更好的方法来确定这一点?
【问题讨论】:
-
这些例子不是一对一的关系。一个人可以拥有不止一张信用卡。而且一个人可以有多个订单
-
是的,你说得对,非常糟糕的例子。将我的 Q 修改为 1 到很多,因为问题仍然相同。谢谢。
-
一个“连接表”也会有一个外键。