0
今天,我有這樣的結構......相同FK hierarchally
tableA.id
tableB.id tableB.tableAId(FK)
tableC.id tableC.tableBId( fk)
這是否正確我在tableC中放了一個fk引用tableA?如果我不這樣做,我需要與tableB一起加入tableC去tableA。我說的是避免加入,並盡力做好所有工作。
今天,我有這樣的結構......相同FK hierarchally
tableA.id
tableB.id tableB.tableAId(FK)
tableC.id tableC.tableBId( fk)
這是否正確我在tableC中放了一個fk引用tableA?如果我不這樣做,我需要與tableB一起加入tableC去tableA。我說的是避免加入,並盡力做好所有工作。
多個外鍵決不是一件壞事。如果表A和表C之間存在關係,並且您將需要抽取與兩者相關的數據而不一定需要表B,那麼在A-C之間使用外鍵是非常好的!
連接沒有問題,數據庫旨在有效地使用連接,如果您的索引正確。除非出現性能問題,否則不要規範化,因爲如果不將觸發器置於原地以保持所有引用相同,則可能導致數據不真實。 – HLGEM