论坛网站 数据的表问题(赠200积分)

来源:百度知道 编辑:UC知道 时间:2024/04/26 03:49:00
我在学习建一个论坛,但是对于数据的表问题有点不明白,请高手讲解,先谢了!
1、新主题帖子存取问题。
是否应该把所有栏目的新主题存放在一个表里,还是单独给每一个栏目建一个表。这些表应怎样关联?

2、回复帖的存取疑惑。
回复贴与主题是应该放在一个表里,还是有其他的方法,请根据第一问得解决方法说一下,谢谢!(假如存放在txt文件里,这要很多文件,并且存取很不方便)

3、对于论坛会员的留言(别人给他的留言)又怎样存放。假如是多个留言,能在他的注册信息表里存放吗?假如能又怎样存取?不能又怎样处理?

小弟先谢了,先给20积分,后一起奉上200!谢谢!

1、所有贴放在一张表,栏目为另一张表,帖子表中的所属栏目字段关联栏目ID;

2、回复帖也在主题贴中,由所属主题字段关联主题;

3、留言、短信可以放在另一张表,结构跟主题表差不多。

附简单论坛表结构:

主题表:phpbb_posts

CREATE TABLE `phpbb_posts` (
`post_id` mediumint(8) unsigned NOT NULL auto_increment,
`topic_id` mediumint(8) unsigned NOT NULL default '0',
`forum_id` smallint(5) unsigned NOT NULL default '0',
`poster_id` mediumint(8) NOT NULL default '0',
`post_time` int(11) NOT NULL default '0',
`poster_ip` varchar(8) NOT NULL default '',
`post_username` varchar(25) default NULL,
`enable_bbcode` tinyint(1) NOT NULL default '1',
`enable_html` tinyint(1) NOT NULL default '0',
`enable_smilies` tinyint(1) NOT NULL default '1',
`enable_sig` tinyint(1) NOT NULL default '1',
`post_edit_time` int(11) default NULL,
`post_edit_count` smallint(5) unsigned NOT NULL default '0