第一次做论坛,一点实战的经验也没有,数据库设计方面不知道该怎么弄好,请指点一下!如有相关资料可以发到我现在的主要问题是:1、发表的文章和回复,应该分成两张表吗?还是并在一张表里,通过某个字段来区分?2、有些论坛有投票功能,不知道数据库中表是怎么设计的。3、发表文章的主要内容应该用什么类型的字段来存储。如果用nvarchar的话,只能存8000个字符,好象少了点。4、楼层需要在表中设置一个字段来保存吗?
学习,关注……

解决方案 »

  1.   

    下个动网论坛 看他的数据库设计
    文章内容可以用text
      

  2.   

    1.建议用2个表,网站涉及到的查询非常多,查询出来的数据集记得用缓存
    2.在论坛分类表中建标示字段,用来表示特殊类别,可能是用来投票的,等其他的
    3.内容用text类型
    4.不需要,涌语句或程序算出来就行了,搞个显示就好
      

  3.   

    比如类型标示为1的论坛是可以进行投票的,类型标示为2的是可以进行灌水的,类型标示为3的是非技术交流区等等.这样在显示中就只管条件了,比较只能投票的类型就
    select name from type where type_id=1  进到论坛类型里面了就只管具体的操作了,因为外面已经做判断了,着个论坛是投票的论坛
      

  4.   

    这要看你具体功能了,看你是对类型投还是对帖子投,需不需要记录IP,需不需要记录用户的ID等等
    一张够了吧
    id(自增) typeId或帖子的ID,IP,USERID,result(投的是是还是否还是其他),re(填写备注)