Цитата:
|
Сообщение от user356
объекты имеют похожую структуру: у них есть
id,
parent_id(у форумов =0, у топиков и сообщений шв того объекта, к которому они принадлежат),
author(у форумов - модератор, у топиков и сообщений - автор),
date,
text(у форумов и топиков - заголовок,а у сообщений - сообщение)
и др.
|
1. У форумов parent_id не 0, его ВООБЩЕ НЕТ. Пример: у тебя не ноль рогов. У тебя их вообще нет. И если автор системы для отдела кадров заводит в карточке сотрудника поле "количество рогов" с дефолтовым значением 0, то он... мнэ... явно перетрудился.
2. У форума нет автора. К него есть модератор (поле moderatorId). У сообщения есть автор (authorId), но нет модератора. У топика нет автора -- сюрприз, сюрприз -- у него есть как максимум firstMessageId (причем, и без него можно обойтись).
3. Дата есть только у сообщения. Текст есть тоже только у сообщения. Название есть только у форума.
Соответственно, если ИСКУСТВЕННО не вбивать в одну таблицу разнородные сущности, то жизнь будет гораздо проще.