mysql 评论回复表设计_【数据库】评论回复表设计
一般系統(tǒng)發(fā)展到一定時(shí)候,就會(huì)需要加上評(píng)論功能。評(píng)論也會(huì)有很多形式,不同形式的評(píng)論展示表的設(shè)計(jì)也不一樣。這里介紹幾種比較常見的評(píng)論。
1、一問一答
張三:文章寫的不錯(cuò)。
作者 回復(fù) 張三:謝謝你的認(rèn)可
這種評(píng)論是比較簡(jiǎn)單的,滿足了基本的評(píng)論。
字段名類型注釋
idbigint(64)主鍵
target_typevarchar(20)目標(biāo)類型:具體對(duì)哪個(gè)業(yè)務(wù)評(píng)論
target_idbigint(64)目標(biāo)id:具體哪個(gè)業(yè)務(wù)對(duì)應(yīng)id
contentvarchar(1024)評(píng)論內(nèi)容
from_user_idbigint(64)評(píng)論用戶id
to_user_idbigint(64)評(píng)論目標(biāo)用戶id
create_timedatetime創(chuàng)建時(shí)間
del_flagchar(1)刪除標(biāo)記 1:刪除;0:未刪除
如果是評(píng)論某個(gè)業(yè)務(wù),那么to_user_id可以為空;
如果是對(duì)評(píng)論進(jìn)行回復(fù),那么to_user_id是目標(biāo)用戶id,from_user_id是評(píng)論用戶id;
可以根據(jù)to_user_id是否為空來(lái)判斷是評(píng)論業(yè)務(wù)還是回復(fù)評(píng)論;
target_type,target_id:主要是可以評(píng)論不同業(yè)務(wù)模塊,你的這套評(píng)論可以適用各種業(yè)務(wù)。
2、評(píng)論回復(fù)評(píng)論
不光可以評(píng)論業(yè)務(wù),還可以對(duì)評(píng)論進(jìn)行評(píng)論
張三:文章很的可以
李四 回復(fù) 張三:你的名字很low
張三 回復(fù) 李四:你找事情
像這種評(píng)論為主的功能,你可以設(shè)計(jì)兩個(gè)表,也可以設(shè)計(jì)一個(gè)表,
(1)、兩個(gè)表的方案:
評(píng)論表:
字段名類型注釋
idbigint(64)主鍵
target_typevarchar(20)目標(biāo)類型:具體對(duì)哪個(gè)業(yè)務(wù)評(píng)論
target_idbigint(64)目標(biāo)id:具體哪個(gè)業(yè)務(wù)對(duì)應(yīng)id
contentvarchar(1024)評(píng)論內(nèi)容
from_user_idbigint(64)評(píng)論用戶id
create_timedatetime創(chuàng)建時(shí)間
del_flagchar(1)刪除標(biāo)記 1:刪除;0:未刪除
說明:這里只記錄對(duì)業(yè)務(wù)功能的評(píng)論。
評(píng)論回復(fù)表:
字段名類型注釋
idbigint(64)主鍵
comment_idbigint(64)評(píng)論表id
contentvarchar(1024)評(píng)論內(nèi)容
from_user_idbigint(64)評(píng)論用戶id
to_user_idbigint(64)評(píng)論目標(biāo)用戶id
create_timedatetime創(chuàng)建時(shí)間
del_flagchar(1)刪除標(biāo)記 1:刪除;0:未刪除
說明:如果需要對(duì)評(píng)論的評(píng)論在進(jìn)行回復(fù),那么可以加一個(gè)parent_id,表示評(píng)論回復(fù)表id。
(2)、一個(gè)表
字段名類型注釋
idbigint(64)主鍵
parent_idbigint(64)父類id,大于0時(shí)為評(píng)論的回復(fù)
target_typevarchar(20)目標(biāo)類型:具體對(duì)哪個(gè)業(yè)務(wù)評(píng)論
target_idbigint(64)目標(biāo)id:具體哪個(gè)業(yè)務(wù)對(duì)應(yīng)id
contentvarchar(1024)評(píng)論內(nèi)容
from_user_idbigint(64)評(píng)論用戶id
to_user_idbigint(64)評(píng)論目標(biāo)用戶id,parent_id為0的時(shí)候該值也為0
create_timedatetime創(chuàng)建時(shí)間
del_flagchar(1)刪除標(biāo)記 1:刪除;0:未刪除
說明:一張表搞定評(píng)論、評(píng)論的回復(fù);
當(dāng)評(píng)論業(yè)務(wù)的時(shí)候,to_user_id為0;
當(dāng)回復(fù)評(píng)論的時(shí)候,to_user_id為目標(biāo)用戶id;
到這里幾種常見的評(píng)論表設(shè)計(jì)完成了。每個(gè)系統(tǒng)的功能不一樣,你可以根據(jù)自己的需求進(jìn)行調(diào)整。
本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的mysql 评论回复表设计_【数据库】评论回复表设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 自动停止_MySQL数据库之
- 下一篇: mysql duplicateentry