=A=L=X=, прежде всего, спасибо за обстоятельный комментарий.
Согласен, что как правило иерархии понимаются заказчиками и постановщиками неправильно, а следовательно неправильно и используются.
Пока читал, хотел спросить: "какие будут предложения?"
Потому увидел предлагаемый пример "Лакокрасочная продукция / Эмали / Эмали для наружних работ / Пено-фталиевые"
В этой иерархии признак "Для наружных работ" является межвидовым. Этот признак скорее всего будет повторяться в других группах.
Лакокрасочная продукция / Эмали / Эмали для наружних работ
Лакокрасочная продукция / Краски / Краски для наружних работ
Лакокрасочная продукция / Лаки / Лаки для наружних работ
И т.п. Хуже всего, что этот признак скорее всего будет перемешиваться с видовыми признаками и принзаки одного смысла будут встречаться в разных уровнях иерархии...
Лакокрасочная продукция / Эмали / Эмали для наружних работ / Пено-фталиевые
Лакокрасочная продукция / Краски / Краски для наружних работ
Лакокрасочная продукция / Краски / Маслянные
Лакокрасочная продукция / Краски / Нитрокраски
Лакокрасочная продукция / Краски / Краски для рисования / Гуашь
Лакокрасочная продукция / Краски / Акварельные
И т.п. Т.е. при большом количестве уровней, коллизии в реальной работе неизбежны.
Какие будут предложения?
Да, прежде всего отделить формат хранения и формат представления.
Что еще?
Да, очень интересный термин "нормальзованное/ненормализованное дерево". Поскольку вы об этом думали больше, то можно я спрошу?
Для нормализованного дерева действует только одно правило "Нормализованное дерево - это дерево построенное исключительно в рамках одного свойства объекта"? Может есть другие правила?
Бывает ли несколько степеней нормализованности деревьев?