Схема базы данных сообщений пользователя? - PullRequest
4 голосов
/ 17 июля 2010

Это, вероятно, очень субъективно, и у меня есть свои собственные мысли по этому поводу, но как можно построить базу данных, которая поддерживает сообщения от пользователя к пользователю (один к одному или один ко многим).

Моя первоначальная мысль заключалась в том, чтобы иметь таблицу MESSAGE и таблицу MESSAGE_PARTIES

СООБЩЕНИЕ будет включать следующее поля: -ID, Тема, Тело, Создано, ID родительского MSG (для ответов)

СООБЩЕНИЯ СТОРОН поля будут включать: -ID, идентификатор сообщения, идентификатор отправителя, идентификатор получателя, отправлено

Это логика звука? Мне не терпится узнать, что лучше / эффективнее.

1 Ответ

9 голосов
/ 17 июля 2010

Вы не совсем правы с MESSAGE PARTIES. Учитывая ваши текущие настройки, вы можете указать несколько отправителей и несколько дат (точнее, вы можете указать несколько комбинаций отправителя, получателя и даты). Это не похоже ни на одну систему обмена сообщениями, с которой я знаком, и, вероятно, не то, что вы хотели (она также не соответствует вашему описанию).

В более подходящем макете поля отправителя и «отправленные» будут помещены в таблицу MESSAGE, а затем просто ID, Message ID и Recipient ID в таблицу MESSAGE PARTIES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...