2012-06-27 38 views
0

今天,我有這樣的結構......相同FK hierarchally

tableA.id

tableB.id tableB.tableAId(FK)

tableC.id tableC.tableBId( fk)

這是否正確我在tableC中放了一個fk引用tableA?如果我不這樣做,我需要與tableB一起加入tableC去tableA。我說的是避免加入,並盡力做好所有工作。

+0

連接沒有問題,數據庫旨在有效地使用連接,如果您的索引正確。除非出現性能問題,否則不要規範化,因爲如果不將觸發器置於原地以保持所有引用相同,則可能導致數據不真實。 – HLGEM

回答

0

多個外鍵決不是一件壞事。如果表A和表C之間存在關係,並且您將需要抽取與兩者相關的數據而不一定需要表B,那麼在A-C之間使用外鍵是非常好的!