2

Railsにプライベートメッセージングシステムを実装しようとしていますが、データベースの設計についてサポートが必要です。私は読み回して、多くの有効な代替案を考え出しましたが、最終的にスケーラブルになるようなスキーマを誰かが知っているかどうか疑問に思いました。ヘルプやリンクに感謝します。

編集:データベーススキーマには基本的に2つのものがあります

1.件名

2.メッセージ

私は2つのテーブルを実装することを考えていました

メッセージ

subject_text

sender_id

reciever_id

has_manyテキスト

テキスト

content_text

私はデータベーススキーマが得意ではありませんが、学習中の助けに感謝します

4

1 に答える 1

6

非常にシンプルでわかりやすいデザインになります。

User
----------------
userID
userName
...
...
...

Messages
---------------
messageID
title
body

User_Messages
----------------
senderID (userID of sender)
recieverID (userID of reciever)
messageID (messageID of relative message)

この設計により、検索も簡素化されます。必要に応じて列を追加または削除できます。

于 2012-12-03T20:04:39.900 に答える