是否需要多次外键?

时间:2011-07-19 17:52:22

标签: mysql foreign-keys foreign-key-relationship

我有表A,这个表有3个外键(id_tableA1,id_tableA2,id_tableA3)。

我需要一个具有表A中的外键的表。我在MySQL Workbench中建模并且相同的程序创建了下面的结构:

表B

  • tableB_id(pk)
  • tableA_id(fk)
  • tableA1_id(fk)
  • tableA2_id(fk)
  • tableA3_id(FK)

这真的有必要吗?使用tableA_id是不够的?然后(如果我决定有必要)从tableA1,tableA2和tableA3?

中检索数据

如果你们有同样的问题解决了,请现在告诉我这个网址。英语不是我的主要语言,我在搜索时遇到了麻烦。

2 个答案:

答案 0 :(得分:1)

不,不需要拥有所有额外的fk链接。

tableA的PK应该是tableA_id。

答案 1 :(得分:1)

不,只需将f键放入表格即可。如果您需要使用更多f键提取数据,您可以通过tableA加入。