Я новичок в проектировании баз данных и просто хотел несколько мнений относительно того, буду ли я поступать логично.Я создаю простую базу данных MySQL, через которую пользователи будут загружать элементы в ранее существующее (неизменное) иерархическое дерево.
Для простого примера:
Раздел 1
Дивизион 1.1Подраздел 1.1.1Подраздел 1.1.2
Подраздел 1.2Подраздел 1.2.1Подраздел 1.2.2
Раздел 2
Подраздел 2.1Подраздел 2.1.1Подраздел 2.1.2
Подраздел 2.2Подраздел 2.2.1Подраздел 2.2.2
Структура дерева не изменится, пользователи просто загрузят продукты, которые попадут в подразделы (отраслевой способ организации большого количества продуктов).Я провел исследование списков смежности и вложенных множеств, но склоняюсь к 3 отдельным таблицам, каждая из которых ссылается на первичный ключ своего родителя (видя, что верхние уровни дерева практически никогда не изменятся).Когда новый продукт загружен, он будет ссылаться на всех трех своих родителей (если он зарегистрирован в подразделе 1.1.2, он обязательно является частью раздела 1, раздел 1).Финальное дерево будет иметь 4 раздела, по 10 разделов в каждом разделе и 10 подразделений в каждом разделе.Имеет ли это смысл в качестве стартовой стратегии?
Взаимодействие с базой данных более или менее ограничено вводом информации и ее точной категоризацией, а затем возможностью показать, сколько продуктов подано в раздел, подразделение или подразделение.Библиотека будет отображаться в виде серии раскрывающихся списков, и если щелкнуть элемент списка, появится сохраненная информация.
Будем благодарны за любые рекомендации или ссылки на литературу / руководства!