数据分类建表的问题!
我想做一个数据库程序,需要对数据进行分类,而且需要分五层(不全都是五层,也就是未知的,而且程序运行时可以添加分类),大家说我该怎么做?是不是要建五个表? 问题点数:20、回复次数:12Top
1 楼victorycyz(--)回复于 2003-08-02 15:00:40 得分 5
不用分开的,加一个“父类ID”之类的字段,记录所隶属的上一层的类的主键值就行了。Top
2 楼dingdangy(梦叮当)回复于 2003-08-02 15:00:57 得分 5
没有明白你的意思,希望能具体说明一下。否则确实没有办法帮你Top
3 楼wintergoes(多来米饭少来稀)回复于 2003-08-02 15:11:39 得分 0
就是这样,在程序运行时,可以建新的分类而且分类最多可以建五层,比如
网站管理
综合网站
国内网站
新浪网
打个比喻,就和文件夹一样,一个文件下有文件也有文件夹,打开文件夹显示下面的文件和文件夹,打开文件就显示文件里的数据。这个也是有的是分类,有的是数据,就是说怎么建表的问题?Top
4 楼yunfeng007(一水寒)回复于 2003-08-02 15:13:56 得分 0
数据库表结构 ID parentID .....,parentID就是父节点,记录的是上一层的idTop
5 楼yunfeng007(一水寒)回复于 2003-08-02 15:23:41 得分 5
你可是建两个表,一个是分类表,一个是数据表,分类表中记录的是你的分类信息,数据表纪录的就是数据信息。分类表的主建作为数据表的外建,我写程序一般就是这样做的。Top
6 楼wintergoes(多来米饭少来稀)回复于 2003-08-02 15:35:37 得分 0
不可以的,你看看
中国
河北省-》省公安局,省地税局
邢台市-》邢台市公安局,邢台市地税局
邢台县
邢台县公安局,邢台县地税局
如果打开河北省,显示邢台市和省公安局和省地税局,就这样。怎么建表把类似邢市和省公安局?
Top
7 楼smuzy(smuzy)回复于 2003-08-02 15:42:45 得分 0
http://expert.csdn.net/Expert/topic/2086/2086813.xml?temp=.3542749Top
8 楼wintergoes(多来米饭少来稀)回复于 2003-08-02 16:05:03 得分 0
分类是动态的,可以建立!
上面的这个好像是只有一个分类啊!Top
9 楼yunfeng007(一水寒)回复于 2003-08-02 16:11:41 得分 0
可以得。
这个是分类表
id name parentID
1 中国 0
2 河北省 1
3 邢台市 2
4 邢台县 3
这个是数据表
id name itemID (此对应分类表)
1 省公安局 2
2 省地税局 2
3 邢台市公安局 3
4 邢台市地税局 2
5 邢台县公安局 4
6 邢台县地税局 4
这样比较清楚了吧?Top
10 楼wintergoes(多来米饭少来稀)回复于 2003-08-02 16:45:46 得分 0
那还是建5个啊!Top
11 楼yunfeng007(一水寒)回复于 2003-08-02 17:10:42 得分 5
用得着建5个表吗?2个就够了。你到底想要什么的效果呢?Top
12 楼vcshcn(黑天的猩猩)回复于 2003-08-02 17:19:29 得分 0
一个也可以哦,就是棵树呗Top



