一个关于新闻类别表设计的问题?
本人在设计一个新闻发布系统时,碰到新闻类别该如何处理的问题。
基本设计如下:
type_id type_name type_father
1 总类别 0
2 类别1 1
3 类别1.1 2
4 类别1.2 2
5 类别2 1
6 类别2.1 5
7 类别3 1
8 类别3.1 7
9 类别3.2 7
10 类别1.1.1 3
11 类别1.1.1.1 10
级别可能会有7/8级,很复杂,如1.1.1.1.1.1.1.1
有个问题就是:
比如类别1.1.1.1下有10个类别,分别为类别1.1.1.1.1 到类别1.1.1.1.10,
而这10个类别中都有如[综述][分析][回顾][展望]这4个或更多类别,那如上表的设计方法,就会出现类别1.1.1.1.1 到类别1.1.1.1.10下会增加4个类别,总共会增加4*10=40条记录,有没有好的设计方法,避免冗余的情况,我想是否可以引入一张表?
因为这是个新闻发布系统的新闻类别表,我想在用户后台发布新闻的时候,选择类别时,以弹出框的方式,里面树形结构显示所有类别,然后用户勾选新闻应该属于的类别(可能会属于多个类别)进行提交发布;问题来了,如果类别复杂,有如上面提到的情况,类别信息会非常多,那这个弹出框中就好像有很多“重复的类别”,这样该如何处理使用户操作方便?
各位设计过的朋友,说说