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