2011-07-19 81 views
3

我有表A,這個表有3個外鍵(id_tableA1,id_tableA2,id_tableA3)。是否需要多個外鍵?

我需要有從表A I'm造型在MySQL Workbench和相同的程序外鍵生成以下結構的表:

表B

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

這真的有必要嗎?使用tableA_id是不夠的?然後(如果我決定有必要)從tableA1,tableA2和tableA3檢索數據?

如果你們有同樣的問題解決,請讓我現在的網址。英語不是我的主要語言,我無法搜索。

+0

這將取決於表A的鍵定義。tableA_id唯一標識行還是表A具有複合鍵,以便僅使用全部四列標識唯一行? –

回答

1

不,只要將fkey放入tableA即可。如果您需要使用其他fkeys提取數據,則可以通過tableA連接。

1

不,不需要擁有所有這些額外的fk鏈接。

應該足夠讓tableA的PK是tableA_id。