Насчет деревьев, чтобы срубить его уже к чертям. Дерево - иерархия. Иерархическая структура данных, родитель-потомки, которые рожают потомков потом становясь родителями. У потомком всегда есть родитель, иначе он корень, root. Ну вот, то есть по дереву можно лазить туда-сюда. А с этих списков куда лазить? К товару? Так товар всяко имеет какой-то цвет и какую-то форму.
Все равно что Россия как угодно имеет город Москва. По приколу дефолт сити, да? А если списки возможных свойств принимать за деревья, так и будет - Россия обладает таким свойством как Москва, а Москва обладает таким свойством как Арбат.
На самом деле поступают так. Берут товары и делают характеристику. Взяли несколько шапок разных, формально описали, ага, вот общее, вот частное. Общее в общую таблицу, частное в списки. Готово.
Переносить сущности вещного мира в формализованные описания надо конечно уметь и вот тут самая мякотка. Почему ПРОГРАММИСТ занимается формализацией списком услуг? Это дело продавца вообще-то. Как он тогда ответит на звонок, если не знает, из чего его блеать собственные услуги или товары состоят?
|