如何设置具有多个一对多关系的数据库?使用枢轴或连接表?

时间:2015-07-30 12:00:33

标签: mysql join pivot relationship one-to-many

我试图建立一个数据库,但不确定如何使某些表与我的数据库技术之间的关系不那么好。

我有3张桌子,让我们说 A B C
A B C 一对多关系,但 C 只能与 A B 相关,而不能与两者相关。

我应该制作2个支点/连接表,例如 A_C B_C ,但这会使关系多对多吗?

或者

我应该在 A B 中将参考ID(FK)设为 C ,例如 C_id

或者

另一方面:将FK C 设为 A B ,尽管我认为这是不可能的事实上 C 只能与 A C 相关。

1 个答案:

答案 0 :(得分:0)

我通过为A和B创建一个新表来解决它,而不是只为两个(C)

创建一个表