无论是互动性质的论坛系统还是CMS,商城,多级的分类实现是必要的。写个简单的多级分类实现
数据库设计:
ID (int)| Name(varchar(20))| ParentID(int)| Path(varchar(1000)
递归形式的数据库设计,Path主要是用来记录分类的路径,用于查找某一分类下的子孙分类等。
基本的功能都用存储过程来实现
1.在某一节点下增加子节点
GO
2.移动某一节点到另一个节点下面
GO
3.查找某一节点由根节点到该节点的全路径(查询出一个表)
GO
4.查询某一节点下的所有子节点:
这个由于有了Path字段,就不用存储过程了,直接用
数据库设计:
ID (int)| Name(varchar(20))| ParentID(int)| Path(varchar(1000)
递归形式的数据库设计,Path主要是用来记录分类的路径,用于查找某一分类下的子孙分类等。
基本的功能都用存储过程来实现
1.在某一节点下增加子节点
2.移动某一节点到另一个节点下面
3.查找某一节点由根节点到该节点的全路径(查询出一个表)
4.查询某一节点下的所有子节点:
这个由于有了Path字段,就不用存储过程了,直接用
select * from Catalog where path like '路径%'
就可以了