由于公司需要。。。要做一个N层次论坛出来,现在要求是。要在后台添加论坛。而这个论坛添加后 是可以有无限个的。。类似于树状结构。。。问题来了。。请问。这个数据库改做成什么样子 。我现在有两个三个表。。
1,论坛表,,2,子论坛表,3 帖子表。。那么他们之间的结构应该是什么。? 然后如何用递归来展现他们(用树状结构)。。。谢谢各位了。。老板等着我交差!!
比如 :
软件工程
JAVA
WEB开发
信息来源
MSN
hotmail
------解决方案--------------------
id parentId name desc .....
------解决方案--------------------
层次表就一个表就可以了,然后建一个文章表,用来保存文章内容的
结构表
字段名 类型
--------------------------
id varchar2(32) //主键
node_id varchar2(50), //节点代码
parent_id varchar2(50), //父节点代码
node_name varchar2(30), //节点名称
isnt_avile varchar2(2), //是否有效
remark varchar2(100), //备注
结构表基本上面就这样了,根据自己情况再去修改吧。
------解决方案--------------------
up
------解决方案--------------------
表之间关系复杂了最好单独建一张关系表出来,说明表与表之间的联系,只是读取的时候有点麻烦,但是用起来比较方便~~思路清晰~~~
------解决方案--------------------
无限分类。。。。。。。。。。很简单,不过写起来有点麻烦而已
------解决方案--------------------
游标可以吧
------解决方案--------------------
你在设计数据库的时候多添加一个字段为(paterCommentry)
如果是第一级论坛那么该字段为NULL
否者保存他上一级论坛的ID