Может ли одна и та же таблица измерений быть связана с несколькими таблицами фактов? - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в OLAP, если у меня есть две таблицы фактов, могут ли они использовать одну и ту же таблицу измерений?

Хорошим примером может быть, если у меня есть таблицы fact1 и fact2, могут ли они иметь внешний ключ в таблице single Измерение даты (dimDate)?Или мне нужно / нужно создавать отдельные таблицы измерений dimDate для каждого отдельного факта?

Для меня, и, основываясь на моих исследованиях, я не вижу каких-либо недостатков совместного использования таблицы dim, но хотел проверить.

Спасибо!

1 Ответ

1 голос
/ 28 марта 2019

Они могут и должны.

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

Таким образом, одно измерение даты со всеминеобходимые атрибуты для каждой таблицы фактов, которая затем связывается с каждой таблицей фактов, которая нуждается в ней.

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

...