Построение банков сложно-структурированных данных с использованием СУБД ЛИНТЕР
При построении банков данных приходится сталкиваться со сложной моделью
информации, имеющей большое количество внутренних взаимосвязей. Ключевым
требованием к системе является возможность изменения модели данных без
внесения изменений в саму систему и даже без её остановки.
Похожая проблема возникает при наполнении каталога товаров в электронных
магазинах, когда существует множество категорий товаров, а в каждой
категории используются свои параметры товара. Проблема значительно
обостряется в случаях, когда:
- ведётся множество различных поставщиков, у каждого из которых своё “видение”
информации о товарах, свой набор полей. Могут быть даже свои классификаторы
и артикулы;
- есть необходимость хранения значений одних параметров в зависимости от
других (например, цена может изменяться в зависимости от цвета).
Как правило, всегда возможны незначительные изменения модели данных, но рано
или поздно требуется серьёзное перестроение и базы данных, и исполняемых
модулей системы. Использование документоориентированных СУБД (например,
MongoDB) или технологий SemanticWEB не позволяет избежать указанной
проблемы.