Задать вопрос
@Tideus
Программист-любитель

Какую схему выбрать для БД с n-ой вложенностью таблиц?

Здравствуйте! Есть необходимость написать программу для просмотра иерархии авто-запчастей. Чтобы проще понять возьмем например самолет. Самолет условно состоит из корпуса, крыльев, двигателя, хвоста и кабины. Двигатель в свою очередь состоит из турбины, камеры сгорания и т.д. Камера сгорания тоже в свою очередь состоит из более простых составляющих. Получается, у каждой детали может быть n-ый уровень вложенности
Упрощенно:
5d5d864b60b2e377857373.jpeg
Прошу поделиться опытом создания схемы БД для аналогичных случаев. Возможно есть определенный шаблон?
Заранее спасибо)
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
sim3x
@sim3x
Machine:
 ....

Part:
  parent_part = FK(Part)
  machine = FK(Machine)
Ответ написан
Комментировать
coderisimo
@coderisimo
Вложенность реализуется полем parent - родитель.
Таким образом наверху иерархии элементы у которых parent пустой - Агрегаты. Ну, а далее parent это id родителя.

агрегат - id 1
его деталь - id 2 , parent -1
деталь детали - id 3 , parent -2

итд
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы