Дизайн базы данных для простых личных сообщений - PullRequest
3 голосов
/ 30 декабря 2010

Концепция проста:

  1. Пользователь нажимает кнопку «Отправить PM» на одном из объявлений.

  2. Всплывающее окно с полем «Заголовок», «Сообщение» и кнопкой отправки.

  3. Получатель видит сообщение со следующей информацией: «Имя отправителя», «Дата получения», «Заголовок» и «Сообщение».

  4. Получатель отвечает, заполняя: «Заголовок» и «Сообщение» и нажимая ответ.

  5. Повторите шаг 3.

IP не будет сохранен.

Подскажите, пожалуйста, как сделать краткий / эффективный реляционный дизайн?

1 Ответ

2 голосов
/ 30 декабря 2010

Формат таблицы сообщений

Сообщение

Id 
UserID
Message
Send_DateTime
Title
Message_Id ( FK )- self referance

Самостоятельная ссылка должна отслеживать весь чат.

для первого сообщения его NULL, а затем ID относительного сообщения

Id     UserID    Message    Send_DateTime    Title    Message_Id ( FK )- self referance
1       1         test       datetime        tt       Null
2       2         test1      datetime        tt        1
3       1         test2      datetime        tt        2
...

go on 
...