相互参照与外部参考

时间:2016-02-11 06:02:09

标签: mysql sql optimization query-optimization

我必须设计一个具有父子关系(类别和子类别)的表格 最好有两个表,其中parent_id作为子表中的外键,或者有一个表的parent_id作为列。

2 个答案:

答案 0 :(得分:0)

你可以尝试使用一个表,只需添加一个列" has_child"如果父类别的值为1,如果它有子,则为0,如果没有,则为子类别,您可以拥有" parent_id"值>如果它有一个父项,则为0,如果没有,则为0

答案 1 :(得分:0)

IF 主要类别和子类别具有相同的架构,一个表格。

IF 他们有不同的模式,两个表。 "做错了这个例子"是一个论坛(或电子邮件)架构,试图将ThreadsMessages放入同一个表格中。

' top' category可以使其parent_id等于0或NULL。子类别应将parent_id设置为直接父级的id。请注意,这提供了类别的任意嵌套(在树中,没有循环等)。