类别表的数据库设计问题.(树)
type_id type_name type_father type_layer
1 总类别 0 000000
2 类别1 1 010000
3 类别1.1 2 010100
4 类别1.2 2 010200
5 类别2 1 020000
6 类别2.1 5 020100
7 类别3 1 030000
8 类别3.1 7 030100
9 类别3.2 7 030200
10 类别1.1.1 3 010101
在网上看见这个设计的方法
总类别
类别1
类别1.1
类别1.1.1
类别1.2
类别2
类别2.1
类别3
类别3.1
类别3.2
……
type_father的字段用的是树的先序遍历...
问题是添加类别的时候,他这个type_father的字段值是根据前9个类别的(就是类别1.1.1之前的)先序遍历产生的,以后添加(比如类别1.1.1或者添加新的类别2.2),这时候便会打破原来的先序遍历的结果(father_type的字段值),这样添加进去之后type_fatherd的字段值便会混乱.
不知道应该怎么设计这样一个树型的类型表.每一个类型都是可以无限添加类别的.
我现在只有一个办法,就是每一个类别都空余几个节点,然后再进行先序遍历,不过这样无法实现无限的添加,总是有限的,而且思路不好.
达人指点...