Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение структуры сообщений / 4 сообщений из 4, страница 1 из 1
01.03.2011, 15:08
    #37141907
VeroLom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение структуры сообщений
Нужно реализовать древовидную структуру сообщений. Если создаётся новое сообщение, то оно будет корневым в треде, иначе будет потомком сообщения. Пока воспользовался вариантом - message(id,parent_id, from_id, to_id, content). Какие есть другие вырианты? Как выбрать сообщения из определённой ветки?
...
Рейтинг: 0 / 0
01.03.2011, 17:03
    #37142313
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение структуры сообщений
VeroLom,

1. По аналогии с почтовыми сообщениями все привыкли, что у сообщения может быть много адресатов. Надо бы на них отдельную таблицу.
2. Выбрать сообщения определенной ветки можно или рекурсией по parent_id, либо добавить поле root_id,
в котором не полениться хранить самый верхний parent_id для всех его потомков. Тогда по root_id выгрести ветку элементарно одним запросом.
...
Рейтинг: 0 / 0
01.03.2011, 17:27
    #37142415
VeroLom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение структуры сообщений
Cane Cat Fisher,

1. Отдельную таблицу для чего?
2. Пока воспользовался рекурсией по parent_id. Думаю, для личных сообщений можно будет воспользоваться root_id, отсортировав их потом по дате. Для публичных же нужно будет отображать древовидную структуру.
...
Рейтинг: 0 / 0
01.03.2011, 18:48
    #37142677
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение структуры сообщений
Для многих адресатов. Если таковые, конечно, планируются.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение структуры сообщений / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]