Блог

Главная / Блог / Настройка и развертывание многомерных моделей, готовых к SCD, для оптимального хранения данных

Содержание
Автоматизированный, Без кода Стек данных

Научиться Astera Data Stack может упростить и оптимизировать управление данными вашего предприятия.

Настройка и развертывание многомерных моделей, готовых к SCD, для оптимального хранения данных

Август 24th, 2023

Размерное моделирование по-прежнему остается наиболее надежным подходом к моделированию хранилища данных для сценариев использования отчетов. Его денормализованная структура значительно повышает производительность запросов, позволяя быстро и беспрепятственно получать данные и создавать отчеты. Измерения при использовании модельно-ориентированного хранилища данных Медленно меняющееся измерение (SCD) сохранять исторические данные для учета и отчетности. Любые изменения в существующих или новых записях идентифицируются SCD и сохраняются в таблицах вашего хранилища данных. Но подробнее о SCD ​​чуть позже.  

Узнайте больше о создании схемы базы данных с использованием автоматического прямого проектирования

SCD — важная функция таблиц измерений, поскольку они определяют ведение исторических записей в строках измерений. Однако для добавления нескольких SCD в разные поля потребуется несколько строк сложный SQL-код.  

Но, как мы всегда говорим, где есть сложный путь, там есть и сложный путь. Astera'качаться. в Astera В среде DW Builder вы можете добавлять SCD за считанные минуты — без написания кода. 

В этом блоге вы узнаете, как добавить медленно меняющееся измерение (SCD) в вашу многомерную модель, а также проверить и развернуть эту модель всего несколькими щелчками мыши с помощью Astera Строитель ДВ. 

Настройка домен Медленно меняющиеся размеры:

Вот наш пример многомерной модели данных, разработанной с помощью Astera DW Builder — основан на вымышленной базе данных World Wide Importers.

В этой модели, одна таблица фактов (строки счета-фактуры) объединены несколькими измерениями (товары на складе, сведения о клиентах, поставщиках и городах). Хотя это автоматизированная многомерная модель, мы всегда можем вернуться отдельные сущности для настройки ролей измерения, например, SCD.  

Шаг 1: Доступ к столбцу «Роль измерения» в свойствах измерения. 

Просто открытый конструктор макетов для измерения направляясь в его свойства. Конструктор макетов содержит отдельный колонка для определение ролей вручную для каждый поле измерения. 

выбор scds в DW Buildee

Измерение ролей SCD для каждого поля в таблице измерений.

Шаг 2: Выберите желаемые медленно меняющиеся измерения 

Назначьте желаемый тип SCD из четырех доступных вариантов (SCD 1, 2, 3 и 6) каждому полю в зависимости от того, как вы хотите хранить данные в своем хранилище данных.  

В этом примере мы выберем тип SCD 2 — «Обновление и вставка» — в качестве роли измерения для поля StockItemName. Теперь, логически говоря, любое изменение StockItemName будет отражено в виде новой строки с обновленным именем. Более того, автоматическое поле обозначения текущей записи гарантирует, что в этом случае можно будет идентифицировать последнюю запись, или StockItemName.  

выбор правильного SCD ​​в DW Builder

Назначение SCD 2 полю измерения.

Далее любое изменение StockItemName в источнике будет отображаться как обновленная запись в таблице измерений.   

Например, так выглядят предварительные данные для StockItemName после того, как мы дважды изменили запись в исходных данных. Поле CurrentRecordDesignator показывает последнюю запись. 

Предварительный просмотр данных после изменений в StockItemName. «USB-ракетная установка (зеленый – новое название)» — это последнее изменение в этой области.

Шаг 3: Отметьте право роли для необходимого измерения поля 

Назначаем конкретные SCD в столбце роли измерения каждой сущности bна как мы план по обновлению данным в хранилище данных.

Типы медленно меняющихся измерений

Типы медленно изменяющихся размеров (SCD)

Давайте назначим SCD 6 полю «Цена за единицу» и изменим значение поля в исходной таблице несколько раз.  

Вот как будут выглядеть предварительные данные для заполненного поля (Цена за единицу) после нескольких изменений в источнике: 

Изменения цены за единицу отражаются в двух столбцах, обозначающих новые и старые цены за единицу, и в новой строке, показывающей обновленные записи.

После назначения определенных ролей измерения в соответствии с нашими потребностями в хранении данных, Следующий шаг — проверка и развертывание модели для использования.  

проверитьсоздание и развертывание Размерная модель: 

We должен проверьте нашу модель перед его развертывание. Astera имеет встроенную проверку модели данных модуль который автоматически сканирует модель на наличие ошибок затрагивающий физический развертывание. 

Проверка модели данных в Astera Строитель хранилищ данных

Проверка модели данных для развертывания чтения и записи

Вот пример того, как проходит проверка модуль идентифицирует общий ошибки, влияющие на развертывание 

Назначение бизнес-ключа

Эта ошибка показывает, что в нашем StockItem не определен бизнес-ключ. Просто назначьте бизнес-ключ StockItemID в измерении StockItem, чтобы исправить ошибку.

После проверки модели данных развертываем хранилище данных на нашем сервере через «Развертывание модели данных» кнопка на панели инструментов. Перед развертыванием нам необходимо указать имя модели данных и путь к файлу конфигурации, который можно использовать для изменять параметры модели данных. 

Развертывание модели данных в Astera Строитель хранилищ данных

Нажмите кнопку развертывания и укажите путь к файлу конфигурации модели данных.

Наконец, tМодель развертывается как виртуальная база данных на сервере. Это развертывание — в домен форма Astera Модель данных — может служить нескольким целям. Например, мы можем использовать его в конвейерах ETL для заполнения размерной модели или использовать для BI и аналитики..

Настройка и развертывание размерных моделей с помощью Astera Построитель хранилища данных 

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

  • Назначайте роли SCD объектам в многомерной модели с помощью интерфейса перетаскивания.
  • Проверьте модели, чтобы исключить любые потенциальные ошибки.
  • Развертывайте модели одним щелчком мыши.  

Именно так вы сократите жизненный цикл проектирования и разработки хранилища данных почти на 80%. 

Дополнительные ресурсы

Вы хотите знать, как Astera автоматизирует в противном случае сложную трехмерное моделированиеg? Читайте наш как к блоg on Проектирование автоматизированной размерной модели.

Узнайте, как автоматически генерировать физическая схема из вашего проектирование модели данных здесь.  

Вам также может понравиться
7 лучших инструментов агрегирования данных в 2024 году
Структура управления данными: что это такое? Важность, основные принципы и передовой опыт
Лучшие инструменты приема данных в 2024 году
принимая во внимание Astera Для ваших потребностей в управлении данными?

Установите соединение без кода с вашими корпоративными приложениями, базами данных и облачными приложениями для интеграции всех ваших данных.

Давайте соединимся сейчас!
давайте соединимся