日期:2014-05-17  浏览次数:20787 次

QQ空间评论表结构设计
评论这个功能的表结构应该怎么设计A。
求高人指点

------解决方案--------------------
SQL code

--参考:
/*
评论表应该是依附于某个数据表的,比如qq日志评论
你的评论依据某篇文章,那么评论表里面就应该有这篇日志的id号,
评论表也就自己的主键,和评论内容
 评论表:
    评论id
    文章id
    评论时间[系统时间]
    评论内容
*/

------解决方案--------------------
如果是引用评论,那么用一个字段(评论的ID)作为这个评论记录的外键就可以了吧。。。
------解决方案--------------------
这个需求 数据量大的话怎么办?
------解决方案--------------------
SQL code

--参考:
--博客评论表:
create table blog_comments(
       comm_id number,--每一条评论的编号
       --这里不设立主键,因为每一篇文章有很多评论,
       --而这些评论是依赖与这篇文章的,如果这篇文章被博主给删除了,
       --那么这些评论也一并被删除,这个可以使用cascade级联删除
       --这个你可以使用sequence来实现自增
       
       ref_comm_id number,--引用评论的编号,参照本表的comm_id,
       --默认为空,比如第一条评论就没有引用的评论
       --如果是回复上面的评论,也用这个键值,不过是按钮名称不一样而已
       
       blog_id number,--被评论的文章编号[可能是其他数据类型]
       --这里的blog_id要参照文章id号,因为每条评论都是关联到一篇文章的
       
       comm_time date default sysdate,--博客评论时间
       
       comments varchar2(500 char)--一般评论都限制了字数
       --当然可以有网页的html[asp[,jsp]]控件来控制
       --总之,如果大于500,那么存进数据库时将截断
       )
/
--具体很多细节,应该和博客表一起设计,关联起来,这里只是一个参考

------解决方案--------------------
探讨
SQL code

--参考:
--博客评论表:
create table blog_comments(
comm_id number,--每一条评论的编号
--这里不设立主键,因为每一篇文章有很多评论,
--而这些评论是依赖与这篇文章的,如果这篇文章被博主给删除了,
--那么这些评论也一并被删除,这个可以使用cascade级……

------解决方案--------------------
探讨
楼上腾讯的?