2011-09-27 14 views
8

W mojej aplikacji wiadomości, funkcje chcę zapewnić to:schematu bazy danych z aplikacji wiadomości

  • Wysyłanie wiadomości do wielu osób
  • Odbieranie wiadomości wysłanej do użytkownika
  • Pokazuje wiadomości w grupach podzielonych przez użytkowników, jak na facebooku wiadomość
  • Ale gdy użytkownik wyśle ​​wiadomość do wielu osób, nie będzie to wiadomość grupowa, ale wiadomości będą przesyłane w grupach podzielonych przez użytkowników:

Mój schemat bazy danych jest tak My database schema

Ten schemat jest w stanie zapewnić wszystkich funkcji powyżej, ale otrzymuję komunikat się od tego rodzaju schematu w grupach użytkowników jest bardzo złożona. Czy ktoś może zaproponować mi lepszy schemat?

Nienazwana tabela jest mapowania odbiorców, zapomniałem napisać nazwę w jpg. :(

Odpowiedz

5

Co jest nie tak z jednej tabeli?

message_id timestamp do z temat ciała attachment_pointer pochodzenie

...

będę prawdopodobnie uzyskać thrashed za to, ale ... hmm ... dobry punkt

Messages 
message_id 
timestamp 
subject 
body 
attachment 

MessageReference 
mr_id 
message_id 
to 
from 

edit: Także te:

Messaging system database schema

thread messaging system database schema design

How should I setup my database schema for a messaging system complete with attachments?

Database schema for messaging to multiple users

+0

Gdy użytkownik wysyła wiadomość do wielu użytkowników, w tym samym całe ciało będzie być r wprowadzony z impetem. To jedyny problem, który myślę. Zwiększająca się nadmiarowość. – Sourabh

+0

Będę musiał o tym pomyśleć. Myślę, że ten projekt jest doskonały. :) – Sourabh

+0

sprawdź linki, które umieszczam też ... – johnny

Powiązane problemy