Выбор БД / СУБД для управления конструкторской документацией

У нас небольшое производство, храним всю конструкторскую документацию в сетевых папках на сервере / в бумажных архивах. Мы хотим (я хочу) создать приложение / простую СУБД для управления документацией, и перед нами встал выбор инструментов.

База данных будет хранить документы древовидной структуры (сборочные чертежи).

Пример: есть Сборочный чертеж СБ_0 (какое-то оборудование), который состоит из вложенных сборочных чертежей СБ_01, СБ_02, СБ_03 и деталей Д_01, Д_02, Д_03, а каждый СБ в свою очередь может включать другие СБ и детали и так примерно 5-6 уровней вложенности. Потом появляется СБ_1, он состоит из СБ_11, СБ_12, СБ_03 и деталей Д_11, Д_02, Д_03.

Получается, что каждый потомок может входить в разные ветки (выделил курсивом).

Т.е. при проектировании условно серийного оборудования, мы заимствуем узлы из предыдущих версий. И если мы вносим изменения в какую-то деталь, то нам важно отслеживать это изменение в каждом СБ, в который эта деталь входит. Сейчас это выглядит как бесконтрольная и бессистемная прогулка по папкам в поисках чертежей, и если наши конструкторы что-то меняют, нам тяжело это отслеживать.

Я представляю это так: таблица для сборочных чертежей, таблица для деталей и таблица для связи многие-ко-многим между сборочными и деталями.

Где можно воссоздать древовидное отображение данных? Я немного знаком с Python и PostgreSQL, но может есть более специфичные решения? введите сюда описание изображения

На картинке плюс-минус идеал: слева - древовидная структура, справа - информация о выбранном элементе. Меня сейчас интересует больше управление такой древовидной структурой документов. Вопросы интеграции с CAD / CAM системами сейчас не рассматриваем.

Вопрос о покупке специализированного софта у нас не стоит.


Ответы (1 шт):

Автор решения: rotabor

Красивая картинка. Python + PostgreSQL подойдёт, без сомнения, но это далеко не главное. Хочется обратить внимание на два момента:

  1. Доступ (как минимум на запись) к хранилищу чертежей должен быть только через интерфейс приложения, иначе всё это ни к чему.
  2. Интеграция с CAD/CAM. Без этого никуда, и это несложно. Наверняка найдутся библиотеки для Питона. Но это поможет избежать дублирования данных. Например, спецификация сборочного чертежа. Либо она является источником информации, либо БД, а спецификация в этом случае должна генерироваться автоматически из БД.

Интеграция с CAD/CAM сделает создание спецификаций автоматическим процессом.

→ Ссылка