【发布时间】:2010-02-10 19:55:18
【问题描述】:
一张表有多个外键有意义吗?
假设我有三个表,Table A、Table B 和 Table C。如果我将表视为对象(并且它们在我的代码中映射到对象),那么表 A 和 B 都与表 C 具有多对一的关系。即表/对象A和B都可以有很多C的实例。所以我设计的方式是Table C指向Table A和Table B中的主键:换句话说,Table C有2个外键键(a_Id 和 b_Id)。
编辑:我也忘了提到Table A 可以有很多Table B 的实例。所以Table B 在表 A 中有一个外键。如果这有所作为...
我想知道这是否有意义或有更好的方法吗?谢谢。
【问题讨论】:
-
表A和B也有一对多的关系吗?
-
是的,表 A 可以有表 B 的多个实例...对不起,我忘了指出这一点
标签: sql mysql database-design foreign-keys