Product或News或其他
\______Comment
\______Comment 'sComment
\______Comment 'sComment
\______Comment 'sComment
\______Comment
\______Comment 'sComment
\______Comment 'sComment
\______Comment 'sComment
\______Comment
\______Comment 'sComment
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表示评论的评论
我觉得三个表多了,两个表可以实现
表一:new
表二:评论
评论结构
ID, NEWID, PID
ID表示KEY,NEWID表示新闻,PID,表示上级评论,你说不要递归,其实只有2层,你本来就不应该用递归啊
部分抄袭机器人的实现:
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)
看上去跟前个方案有些像,自己都迷惑了:(