シンプルなプライベート メッセージ システムを作成していますが、どちらのデータベース設計が優れているかわかりません。
最初のデザインは、メッセージ用のテーブルとメッセージ コメント用のテーブルです。
Message
---------------
id
recipientId
senderId
title
body
created_at
MessageComment
---------------
id
messageId
senderId
body
created_at
2 番目のデザインは、メッセージとコメントの両方に対応する 1 つのテーブルであり、追加フィールドでmessageId
あるため、メッセージをコメントとして連鎖させることができます。
Message
---------------
id
recipientId
senderId
messageId
title
body
created_at
あなたの意見を聞きたいです!