2011-09-27 21 views
8

Nella mia applicazione di messaggistica, le caratteristiche che voglio fornire sono:schema di database di applicazioni di messaggistica

  • L'invio di un messaggio a più persone
  • ricezione di un messaggio inviato a un utente
  • rappresentazione del messaggio in gruppi divisi dagli utenti, Come nel messaggio facebook
  • Ma quando un utente invierà un messaggio a più persone, non sarà un messaggio di gruppo ma quei messaggi andranno in gruppi divisi per gli utenti

mio schema del database è come questo My database schema

Questo schema è in grado di fornire tutte le funzioni sopra ma ottenere il messaggio fuori da questo tipo di schema in gruppi di utenti è molto complessa. Qualcuno mi può suggerire qualche schema migliore ??

La tabella senza nome è di mapping dei destinatari, ha dimenticato di scrivere il nome in jpg. :(

risposta

5

Cosa c'è di sbagliato con una tabella?

message_id timestamp a da soggetto corpo attachment_pointer origine

...

io probabilmente ottenere agitai per questo ma ... hmm ... buon punto

Messages 
message_id 
timestamp 
subject 
body 
attachment 

MessageReference 
mr_id 
message_id 
to 
from 

edit: trovato anche questi:

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

Quando l'utente invia un messaggio a più utenti, lo stesso corpo completo sarà essere r inserito in modo epiteriale. Questo è l'unico problema che penso. La sua crescente ridondanza. – Sourabh

+0

Dovrò pensarci. Penso che questo design sia perfetto. :) – Sourabh

+0

dai un'occhiata anche ai link che ho messo ... – johnny

Problemi correlati