求无限分类的数据库表结构

求无限分类的数据库表结构,第1张

无限类别、无限级别的数据分类结构,以下三个字段即可:

class_id int PKEY,

upclass int,

classname char(10)

其它产品表中,使用外键class_id关联本表的class_id作为类别。

这个简单啊,只要在你原来的表里加个父级编号就可以了: 分类编号 父类编号 分类名称 001 体育用品002 摄影器材003 001 运动服004 003 李宁牌005 003 耐克牌006 004 网球衫 你每次加入一个分类的时候,肯定知道它的父类是谁,如果是根类,父类为空就行了。这样你就可以子子孙孙,无穷尽也,这不就是无限级分类么。

何为无限分类?

如果你要实现树状结构的数据结构,首先数据库的设计应该这样:

1.表必须要具有节点ID,父节点ID之两个字段

2.根节点的父节点ID可以设置成为根节点的ID

如下所示:

节点ID      父节点ID      名称

----------------------------------------------

1      1      根节点

2      1      一级子节点1

3      1      一级子节点2

4      2      二级子节点1

5      2      二级子节点2

6      3      二级子节点3

7      3      二级子节点4

如果要将上表的数据显示到TreeView,可以采用递归函数调用的方法如下:

Function ListData(ByVal iID as Integer)

    '从数据库获取此iID所对应的行

     'SQL语句如:select * from table1 where 节点ID=iID

     '将此行数据显示到TreeView

     '从数据库获取以iID为父ID的行

     'SQL语句如:select * from table where 父节点ID=iID

     '循环调用ListData函数附带每一行数据的节点ID为参数来显示子节点的数据

    Call ListView(节点ID)

End Function


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6912290.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存