Открыть сервис

Unified Dimensional Model

Unified Dimensional Model (UDM) — это методология построения корпоративных хранилищ данных (Data Warehouse) и аналитических систем, предложенная компанией Kalido (впоследствии приобретена Magnitude Software, а затем — Hitachi Vantara). UDM представляет собой гибридный подход, сочетающий принципы размерного моделирования (по Ральфу Кимбаллу) и нормализованного моделирования (по Биллу Инмону), с целью создания единого, непротиворечивого и адаптируемого к изменениям бизнеса хранилища данных.

История и предпосылки появления

В конце 1990-х — начале 2000-х годов в сфере управления данными сложилось два доминирующих подхода к построению хранилищ данных:

Компания Kalido, основанная в 1999 году, предложила компромиссный вариант — Unified Dimensional Model, который должен был объединить сильные стороны обеих парадигм, устранив их недостатки. Основной идеей стало создание модели, которая хранит данные в нормализованном виде, но автоматически генерирует из неё размерные витрины для анализа.

Основные принципы и архитектура UDM

В отличие от традиционных подходов, UDM не является просто схемой базы данных. Это методология, которая включает в себя:

  1. Метаданные как ядро: Вся логика модели (списки измерений, иерархий, правил агрегации, связей) хранится не в структуре таблиц, а в репозитории метаданных. Это позволяет изменять бизнес-логику без перестройки физической базы данных.
  2. Гибридная модель хранения:
  1. Автоматическое управление изменениями (Change Management): Ключевая особенность UDM. Если в бизнесе появляется новый продукт, меняется иерархия подразделений или добавляется новый источник данных, администратор вносит изменения в метаданные. Система автоматически перестраивает витрины данных, не требуя переписывания ETL-процессов или изменения отчётов. Это известно как «гибкая размерность» (Slowly Changing Dimension — SCD) на стероидах.
  2. Поддержка множества иерархий: UDM позволяет хранить в одном измерении несколько альтернативных иерархий (например, организационная структура по отделам и по географическому принципу) и переключаться между ними без дублирования данных.

Структура модели UDM

Модель UDM обычно состоит из трёх основных слоёв:

Преимущества и недостатки UDM

Преимущества

Недостатки

Применение и критика

UDM нашёл применение в крупных корпорациях с высокой изменчивостью бизнес-процессов: в телекоммуникациях, финансах, розничной торговле и фармацевтике. Например, компании, которые часто проводят слияния и поглощения, ценят UDM за возможность быстро объединить данные из разных систем.

Критика UDM в основном связана с его сложностью и высокой стоимостью лицензий на проприетарное ПО (Kalido). Критики утверждают, что для большинства компаний проще и дешевле использовать классические подходы Кимбалла (с современными инструментами ETL, такими как Apache Spark или dbt) или современные облачные решения (Google BigQuery, Snowflake, Amazon Redshift), которые позволяют гибко менять схему «на лету» без специальной методологии.

Тем не менее, UDM остаётся важной вехой в эволюции хранилищ данных, продемонстрировавшей ценность метаданных и автоматизации управления изменениями.

Интересные факты

Источники

  1. Kimball, R., & Ross, M. (2013). The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling. John Wiley & Sons.
  2. Inmon, W. H. (2005). Building the Data Warehouse. John Wiley & Sons.
  3. Magnitude Software (бывш. Kalido). Kalido Unified Dimensional Model White Paper (архивные материалы).
  4. Linstedt, D. (2010). Data Vault: Modeling and Methodology.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →