Я создаю хранилище данных из базы данных магазина, и у меня есть вопрос относительно дизайна моих измерений и фактов.
В базе данных магазина существует таблица для Person, Person_Address и Person_Address_Type. Они связаны другим табличным именем Entity_Address_ID, которое связывает три таблицы по их первичным ключам, чтобы предоставить подробную информацию о том, что такое адрес человека и какой это тип адреса.
Мой вопрос: следует ли мне создать измерение для всех трех таблиц и таблицу фактов, не содержащую фактов, чтобы связать их вместе, или мне следует денормализовать свои измерения и добавить к каждому измерению внешний ключ для адреса и типа адреса, с которым они связаны. слишком?
Вот очень быстрый UML-код того, как выглядит текущая база данных, чтобы прояснить ситуацию