4

これはおそらく非常に主観的なものであり、私自身の考えもありますが、ユーザーからユーザーへのメッセージ (1 対 1 または 1 対多) をサポートするデータベースを構築するにはどうすればよいでしょうか。

私の最初の考えは、MESSAGEテーブルとMESSAGE_PARTIESテーブルを持つことでした

MESSAGEには次のフィールドが含まれます: -ID、件名、本文、作成日、親 MSG ID (返信用)

MESSAGE PARTIESフィールドには、-ID、メッセージ ID、送信者 ID、受信者 ID、送信者が含まれます。

これは健全な論理ですか?より良い/より効率的な方法が何であるかを知りたくてたまらない.

4

1 に答える 1

9

あなたは完全に正しくありませんMESSAGE PARTIES。現在の設定では、複数の送信者と複数の日付を指定できます (より正確には、送信者、受信者、および日付の複数の組み合わせを指定できます)。これは、私がよく知っているメッセージング システムとは異なり、おそらくあなたが意図したものでもありません (説明とも一致しません)。

より適切なレイアウトは、テーブルに送信者フィールドと「送信者」フィールドを配置しMESSAGE、次に、、、IDおよびMessage IDテーブルRecipient IDに配置しMESSAGE PARTIESます。

于 2010-07-17T03:41:53.753 に答える