Conception de base de données pour le stockage des Messages de discussion entre les personnes

Je suis en train de construire une messagerie/système de chat. qui peut stocker une conversation entre deux personnes dans un ordre chronologique. Aussi, si Un Utilisateur supprime la conversation l'Utilisateur B encore doivent avoir accès à la conversation jusqu'à ce qu'il souhaite supprimer.

  1. Boîte de réception de Tous les messages reçus par l'utilisateur à partir de différents utilisateurs seront affichés avec le dernier message de ce thread particulier.
  2. Écran de Conversation - l'ordre Chronologique de la conversation entre l'Utilisateur A et Utilisateur B

C'est la structure de base de la base de données je suis venu avec. Dois-je stocker les messages deux fois dans la base de données ?

  1. id
  2. to_id
  3. from_id
  4. message
  5. timestamp
  6. lire
je ne comprends pas pourquoi les gens sont de donner à une baisse de vote à ma question 🙁

OriginalL'auteur Harsha M V | 2011-11-12