Приспособление динамических иерархий в модели хранилища данных - PullRequest
2 голосов
/ 10 июня 2011

Я создаю хранилище данных для основного приложения ERP компании (для которого я работаю) для конкретного клиента.

Большая часть данных в исходной базе данных, которая связана с иерархиями вхранилище данных находится в столбцах, как показано ниже: Source ProductDescription table

Но традиционно модель для хранения данных измерений, насколько мне известно, выглядит следующим образом: data warehouse DimProduct table

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

Дайте мне знать, как преодолеть эту ситуацию.

Надеюсь, мой ответ достаточно ясен.Просто дайте мне знать, если потребуется дополнительная информация.

1 Ответ

2 голосов
/ 10 июня 2011

Ну, ничего не должно рухнуть - ETL должен извлекать и загружать данные как всегда.

Вот несколько вариантов для рассмотрения:

  1. Просто добавьте еще один столбец для новой иерархии в dimProduct.

  2. Попробуйте использовать вспомогательную таблицу иерархии .

  3. Попробуйте добавить атрибут строки пути к dimProduct.

...