内部アプリケーションのためのアプリケーションのようなfacebookメッセージを設計する。Facebookのためのデータベースデザイン、アプリケーションのように
これはどのように設計するのですか?このデザインを改善する方法はありますか?感謝:)
MESSAGE
Id
Subject
Content
ReadDate -- datetime
DeletedDate -- datetime
CreatedBy -- userid
CreatedOn -- datetime
MESSAGE_COMMENT
Id
MessageId
Content
CreatedBy -- userid
CreatedOn -- datetime
MESSAGE_RECIPIENT
Id
MessageId
Recipient -- UserId
ReadDate -- datetime
DeletedDate -- datetime
EDIT:そこデザインで不足している何かであるかもしれないか、それが間違っている可能性があり、私に知らせてください。
メッセージテーブルは、相手があなたに送信したメッセージです。 Message_Recipientは、相手からあなたに送信されたメッセージです。 あなたが送信したメッセージ(Message:ReadDate、あなたが受け取ったメッセージを読んでいるかどうかを知りたければ、Read_Date)を知りたければ、ReadDateが2つある理由を知りたいでしょう。 – 001
@ 001:私は混乱しています。 MessageRecipientの代わりにMessageCommentを意味しましたが、それは "Content"フィールドの場所ですか?また、メッセージが1人のユーザーにしか届かず、あなたの質問「facebook like」とあなたのサンプルモデルの表現が複数のメッセージの受信者が存在することを示しているように見えるようになっているようです(そうでない場合はMessageRecipientとMessageCommentを組み合わせることができます)。 1人の受信者だけが必要な場合は、「facebook like」を含めないように質問してください。このシステムがどのように機能するべきかの説明を含めてください。 –