Дизайн базы данных для хранения сообщений чата между людьми

Я пытаюсь создать систему обмена сообщениями / чата. который может хранить разговор между двумя людьми в хронологическом порядке. Также, если пользователь A удаляет беседу, пользователь B по-прежнему должен иметь доступ к беседе, пока он не захочет их удалить.

  1. Входящие - все сообщения, полученные пользователем от разных пользователей, будут отображаться вместе с последним сообщением из этой конкретной цепочки.

  2. Экран разговора - Хронологический порядок разговора между пользователем A и пользователем B

Это основная структура базы данных, которую я придумал. Следует ли мне дважды сохранять сообщения в базе данных?

  1. id
  2. to_id
  3. from_id
  4. message
  5. timestamp
  6. read
18
задан Harsha M V 12 November 2011 в 17:50
поделиться