多级目录数据库设计方案(转载请标明原作者)
在实际工作中,经常碰到需要多级目录的情况,例如设计一个论坛,它的版面是分级的,而且为了灵活扩展,这种分级是没有限制的,也就是说设计者,不限制用户设定多少级目录。
针对这种情况,我提出的设计方案如下,先设计如下的Table(以SQL Server为例)
CREATE TABLE [版面表] ( [id] [int] IDENTITY (1, 1) NOT NULL , [版面名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [版面级别] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [上级版面id] [int] NOT NULL ) ON [PRIMARY] |
其中顶级版面的上级版面id就是它自己的版面id
输入如下数据:
id |
版面名称 |
版面级别 |
上级版面id |
1 |
英语学习 |
1 |
1 |
2 |
四六级学习 |
2 |
1 |
3 |
GRE |