类别表的数据库设计问题.(树)

beck917 2006-11-01 11:38:21
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的字段值便会混乱.
不知道应该怎么设计这样一个树型的类型表.每一个类型都是可以无限添加类别的.

我现在只有一个办法,就是每一个类别都空余几个节点,然后再进行先序遍历,不过这样无法实现无限的添加,总是有限的,而且思路不好.

达人指点...
...全文
91 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
beck917 2006-11-01
  • 打赏
  • 举报
回复
都没人呀...up

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧