2011-09-27 10 views
8

En mi aplicación de mensajería, las características que desea proporcionar son:esquema de la base de la aplicación de mensajería

  • El envío de un mensaje a varias personas
  • Recibir mensaje enviado a un usuario
  • Mostrando mensaje en grupos divididos por los usuarios, Me gusta en Facebook mensaje
  • Pero cuando un usuario enviará un mensaje a varias personas, No será un mensaje de grupo, pero esos mensajes irán en grupos divididos por los usuarios

mi esquema de base es así My database schema

Este esquema es capaz de proporcionar todas las funciones anteriores, pero hacer llegar el mensaje de este tipo de esquema en grupos de usuarios es muy complejo. ¿Alguien puede sugerirme un mejor esquema?

La tabla sin nombre es de asignación de receptores, se olvidó de escribir el nombre en jpg. :(

Respuesta

5

¿Qué hay de malo en una tabla?

Message_ID marca de tiempo a de sujeto cuerpo attachment_pointer origen

...

que probablemente obtendrá Thrashed para ello, pero ... hmm ... buen punto

Messages 
message_id 
timestamp 
subject 
body 
attachment 

MessageReference 
mr_id 
message_id 
to 
from 

edición: También se encuentran los siguientes:

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

Cuando el usuario envía un mensaje a varios usuarios, el mismo cuerpo completo se ser r epeatedly insertado. Ese es el único problema, creo. Su creciente redundancia. – Sourabh

+0

Tendré que pensarlo. Creo que este diseño es perfecto. :) – Sourabh

+0

echa un vistazo a los enlaces que puse también ... – johnny

Cuestiones relacionadas