Философское отступление
Тема: реализация дерева с двумя уровнями с применением текстового поразрядного ключа.
Плюсы: простота выборки данных по каждому узлу и связанных данных.
Минусы: ограничения числа элементов каждого уровня задаются форматом поразрядного ключа; выборка по текстовому ключу медленнее, чем по целочисленному; сложность редактирования ключа подчиненных узлов (товаров по категориям/субкатегориям при изменении ключа верхнего уровня.
Пояснение. Имеет место быть задача классификации, которая имеет следующие параметры:
число уровней классификации заранее определено;
максимальное число элементов на каждом уровне заранее определено длиной последовательности и его алфавитом;
родительский элемент определяется текстовым значением ключа классификатора без поддержки целостности данных на уровне БД.
По научному такое дерево называется "визуальный путь". По сравнению с деревом, построенном на связке ID-ParentID, позволяет извлекать данные о дочерних элементах более простым SQL-запросом, но имеет ряд ограничений, описанных выше. В MVDB нет встроенной поддержки такого дерева, но скриптами его легко организовать.
P.S. "Забивание шурупа молотком" иногда вполне себя оправдывает, так как "создание шуруповёрта" гораздо сложнее "создания молотка".