У меня есть следующие объекты в моей витрине данных:
- Местоположение: содержит такую информацию, как страна, город и т. д.
- Пользователи: содержит информацию о пользователе, включая его адрес, страну и город.
Оба эти измерения содержат атрибуты страны и города. Хранение атрибутов только в измерении местоположения имело бы больше смысла, поэтому мы не дублируем данные и можем получить информацию о местоположении пользователя, объединив суррогатные ключи таблиц вместе через таблицу фактов. Однако такой способ увеличил бы накладные расходы, потому что нам нужно было бы выполнять несколько объединений.
У меня нет опыта в многомерном моделировании и хранении данных, поэтому я не знаю, какой из них лучше:
- Пусть оба измерения содержат одни и те же атрибуты
- Поместите атрибуты в таблицу, которой они принадлежат (в данном случае это измерение «Местоположение»).