多个外键是否必要?

3
我有一个名为Table A的表,这个表有3个外键(id_tableA1、id_tableA2、id_tableA3)。
我需要一个包含Table A外键的表。我正在MySQL Workbench中建模,该程序创建了下面的结构: Table B - tableB_id (主键) - tableA_id (外键) - tableA1_id (外键) - tableA2_id (外键) - tableA3_id(外键)
这样做真的有必要吗?只使用tableA_id不够吗?然后(如果我决定有必要),再从tableA1、tableA2和tableA3检索数据?
如果你们已经解决了同样的问题,请告诉我那个网址。英语不是我的母语,我在搜索时遇到了麻烦。

这将取决于表A的关键定义。 tableA_id 是否唯一标识行,或者表A是否具有复合键,仅通过使用所有四个列才能识别唯一行? - Jim Garrison
2个回答

1

不需要所有这些额外的外键链接。

只要tableA的主键是tableA_id就足够了。


1

不用,在tableA表中只需要有fkey。如果你需要使用其他的fkeys拉取数据,可以直接通过tableA进行连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接