【发布时间】:2012-06-27 17:18:40
【问题描述】:
今天我有这个结构...
tableA.id
tableB.id tableB.tableAId (fk)
tableC.id tableC.tableBId (fk)
我在 tableC 中放一个 fk 引用 tableA 是否正确?如果我不这样做,我需要将 tableC 与 tableB 连接到 tableA。我告诉你要避免加入,并用好的做法来做所有事情。
【问题讨论】:
-
连接没有任何问题,如果您正确索引,数据库旨在有效地使用连接。除非您遇到性能问题,否则不要进行非规范化,因为如果您不放置触发器以保持所有引用相同,则可能会彻底破坏数据的活力。
标签: mysql database foreign-keys