Я дам вам пример, чтобы проиллюстрировать проблему, с которой я сталкиваюсь концептуально.
Допустим, у меня есть таблица фактов BUDGET с суррогатом FK для различных таблиц измерений BUDGET (time_key, Organization_key, Program_key, budget_measure)
Я хотел бы отобразить некоторые комментарии, основанные на различных группировках / комбинациях (time_key, Organization_key, Program_key)
Я планировал создать таблицу COMMENT для этих группировок, но, поскольку я использую суррогатзерно таблицы фактов не позволит мне соединить факт с таблицей КОММЕНТАРИЙ.
Чтобы дать вам более конкретный пример, допустим, у меня есть бюджет по странам и городам в моем факте, и я бынравится вводить комментарии как на уровне страны (которая представляет собой группу городов), так и на уровне города.
Если я использую суррогатный ключ в таблице фактов, нет никакой возможности связатьПрокомментируйте на уровне страны таблицу фактов, чтобы сгруппировать показатель по городам для спецификацииific country.
Возможно, я смогу добавить естественные ключи как в Факт, так и в таблицу комментариев и использовать естественный ключ для соединения Факта и Измерения, но у меня есть несколько измерений в моих группах.
Мое окончательное решение было бы создать другую таблицу фактов, которая будет включать поле комментария, и я предварительно вычислю меру для моих различных группировок в ETL.Я добавлю значение -1 (NULL) в суррогатный ключ для моих группировок.Я буду только ставить значение суррогатного ключа на самом низком уровне.Эта таблица фактов также будет содержать все естественные ключи, которые будут использоваться в отчете.
Мне было интересно, есть ли у кого-нибудь другие варианты, которые я мог бы рассмотреть.
Спасибо.
Sisqo