Как создать хитрую древообразную структуру

Sanchez

Новичок
Как создать хитрую древообразную структуру

У меня есть каталог для магазина, в виде дерева.. В принципе все стандартно, одна строчка в таблице - один узел, в ней хранится ссылка на родителя.
Но требуется создать отдельную ветку, которая будет дочерней у многих узлов.
Т.е. например у меня есть в каталоге категории автомобилей: жигули, москвич и т.п. И для каждой нужно сделать подкатегории - двигатель, трансмиссия, кузов и т.п. При этом чтоб не забивать для каждого эти подкатегории, ну и потом не мучиться с изменением если что понадобится. Как вот такое дело организовать?
Пока в голове только мысли насчет указания типа узла, если он ссылается на ветку "двигатель трансимссия кузов", то меняется логика работы скрипта, который весь этот каталог показывает клиенту. Но видится мне, что это не есть гуд вариант, может есть более удобные варианты? :)
 

zerkms

TDD infected
Команда форума
это уже получается не дерево, а граф
собственно - теперь уже читай о методах хранения графов, а не деревьев
 

Sanchez

Новичок
Спасибо, действительно, о графах я как-то сразу не подумал :)
 
Сверху