多级目录的实现,不设定具体层级,多级需求的数据库表设计


如果最大级数固定,可以直接用编号标明层次关系——比较原始的做法,使用简单,维护略麻烦

现在正规的做法是递归:id,父id
其实还有一种做法:id,根id,层次,在根里的序号——优势是查询无须递归,极其高效,缺点是维护麻烦

 

在实际工作中,经常碰到需要多级目录的情况,而且为了灵活扩展,这种分级是没有限制的,也就是说设计者,不限制用户设定多少级目录。

 

当前目录ID:catalogueId

目录名称:name

目录级别ID:gradeId

父级目录ID:piarentId 

 

字段

类型

约束

说明

 

catalogueId

varchar(64)

not null

目录ID,主键

 

schoolId

varchar(64)

not null

所属网校ID

 

name

varchar(128)

not null

目录名称

 

gradeId

varchar(64)

not null

目录级别ID

 

piarentId

varchar(64)

null

父级目录ID

 

userId

varchar(64)

not null

编辑用户ID

 

status

varchar(64)

not null

目录状态,开启或关闭

 

date_added

datetime

null

添加时间

last_modified

datetime

null

上次修改时间

 

 

 

网页上的设计

后台目录列表显示:

   默认显示一级目录列表

   一级目录下可以添加二级子目录,展开可以显示二级子目录列表。

   二级目录下可以添加三级子目录,展开可以显示三级子目录列表。

   往下依次类推实现多级目录显示。

 

课程选择多级目录显示(使用级联下拉显示)(多级级联实现+jquery控制)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM