Организация конференций и форумов в базе

Maxik

Новичок
Организация конференций и форумов в базе

Кто как строит дерево конференции.

Можно конечно давать сообщению несколько полей. Первое идентификатор этого сообщения, второй идентификатор вышестоящего и третий идентификатор нижестоящего. Если один из последних равен нулю, то это или начало ветки или конец, соответственно. Последнее поле в принципе можно и не делать, но тогда придется делать проверочный запрос.
А построение самой ветки делать через рекурсивный вызов подпрограммы.
Но мне кажется это несколько громоздко. Может есть способ покороче?
 
Сверху