Вырожденное измерение
По словам Ральфа Кимбалла , [1] в хранилище данных вырожденное измерение — это ключ измерения (первичный ключ для таблицы измерений) в таблице фактов , не имеющий собственной таблицы измерений , поскольку все интересные атрибуты помещены в аналитические измерения. Термин «вырожденное измерение» был предложен Ральфом Кимбаллом .
Как говорит Боб Беккер:
Вырожденные измерения обычно возникают, когда зернистость таблицы фактов представляет собой одну транзакцию (или строку транзакции). Номера заголовков управления транзакциями, назначенные операционным бизнес-процессом, обычно представляют собой вырожденные измерения, такие как заказ, билет, транзакция по кредитной карте или номера чеков. Эти вырожденные измерения являются естественными ключами «родительских» позиций.
Несмотря на то, что соответствующей таблицы измерений атрибутов не существует, вырожденные измерения могут быть весьма полезны для группировки связанных строк таблиц фактов. Например, номера розничных транзакций в точках продаж связывают все отдельные товары, купленные вместе, в единую рыночную корзину. В здравоохранении вырожденные измерения могут группировать элементы претензий, относящиеся к одному пребыванию в больнице или эпизоду оказания медицинской помощи. [2]
Другие варианты использования термина [ править ]
Хотя большинство авторов и практиков правильно используют термин «вырожденное измерение», в онлайновых и печатных источниках очень легко найти вводящие в заблуждение определения. Например, в FAQ по Oracle вырожденное измерение определяется как «измерение данных, которое хранится в таблице фактов, а не в отдельной таблице измерений. Это устраняет необходимость присоединения к таблице измерений. Вы можете использовать данные в вырожденном измерении для ограничьте или «нарезайте кубиками» показатели вашей таблицы фактов». [3]
Эта распространенная интерпретация подразумевает, что хорошей практикой многомерного моделирования является размещение атрибутов измерения в таблице фактов, если вы называете их вырожденным измерением. Это не так; Концепция вырожденного измерения была разработана Кимбаллом для поддержки конкретного, четко определенного исключения из железного правила, согласно которому атрибуты измерения всегда помещаются в таблицы измерений.
См. также [ править ]
Примечания [ править ]
- ^ Кимбалл, Ральф; Росс, Марджи (2002). Инструментарий хранилища данных: Полное руководство по размерному моделированию (второе изд.). Индианаполис, Индиана: Джон Уайли и сыновья. стр. 50, 398. ISBN. 978-0-471-20024-6 .
- ^ Беккер, Боб (3 июня 2003 г.). «Совет по дизайну № 46: Еще один взгляд на вырожденные размеры» . Основные понятия таблицы фактов . Группа Кимбалл . Проверено 25 января 2013 г.
- ^ «Дегенеративное измерение» . Часто задаваемые вопросы по Oracle . Проверено 31 июля 2011 г.
Библиография [ править ]
- Кимбалл, Ральф и др. (1998); Набор инструментов для жизненного цикла хранилища данных , стр. 17. Паб. Уайли. ISBN 0-471-25547-5 .
- Кимбалл, Ральф (1996); Инструментарий хранилища данных , стр. 100. Паб. Уайли. ISBN 0-471-15337-0 .
Внешние ссылки [ править ]
- Беккер, Боб (3 июня 2003 г.). «Совет по дизайну № 46: Еще один взгляд на вырожденные размеры» . Основные понятия таблицы фактов . Группа Кимбалл . Проверено 25 января 2013 г.