首页 新闻 赞助 找找看

数据库设计问题,新闻 评论 --评论的评论 只有这三层,不要递归的

0
悬赏园豆:20 [已关闭问题]

Product或News或其他
        \______Comment  
          \______Comment 'sComment
          \______Comment 'sComment
          \______Comment 'sComment
        \______Comment  
          \______Comment 'sComment
          \______Comment 'sComment
          \______Comment 'sComment
        \______Comment  
          \______Comment 'sComment

dikongpulu的主页 dikongpulu | 初学一级 | 园豆:142
提问于:2008-09-05 10:35
< >
分享
其他回答(2)
0

CREATE TABLE Product(PID int primary key,PName varchar(50))

CREATE TABLE Comment(CID int primary key ,CContent nvarchar(4000))

 

CREATE TABLE PCRelation(PID int,CID int,flag bit)--0表示商品 1表示评论的评论

roboth | 园豆:28 (初学一级) | 2008-09-05 11:03
0

我觉得三个表多了,两个表可以实现

表一:new

表二:评论

评论结构

 ID, NEWID, PID 

ID表示KEY,NEWID表示新闻,PID,表示上级评论,你说不要递归,其实只有2层,你本来就不应该用递归啊

zjy | 园豆:3194 (老鸟四级) | 2008-09-05 11:17
0

部分抄袭机器人的实现:

CREATE TABLE Product(PId int primary key, PName varchar(50))

CREATE TABLE Comment(CId int primary key , CContent nvarchar(4000), PId int nullable)

CREATE TABLE CommentRelation(CId int, ParentCId int nullable)

 

评论与产品(或其它)的关系为 多 对 1。

评论与评论的关系为 多 对 多(这难道是楼主强调的”递归“)。

 

如果摒弃我理解楼主的那种”递归“,修正为

CREATE TABLE Product(PId int primary key, PName varchar(50))

CREATE TABLE Comment(CId int primary key , CContent nvarchar(4000), PId int nullable, ParentCId int nullable)

看上去跟前个方案有些像,自己都迷惑了:(

陛下 | 园豆:3938 (老鸟四级) | 2008-09-05 15:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册