Таблицы снежинок или мостов действительно усложняют объединения, и не только с точки зрения кодирования, но и делают его менее простым для пользователей BI.
В большинстве случаев я бы поместил их непосредственно в существующие илидополнительные таблицы измерений.
Например, у вас есть таблица фактов оценки, в которой содержатся данные пользователя в измерении, которое может содержать или не содержать демографические данные о пользователе (возможно, это всего лишь мост).Иногда лучше выделить демографическую информацию.Таким образом, даже если пол и возраст могут быть связаны с пользовательской сущностью, в размерной модели это могут быть отдельные измерения или объединенные в одно измерение - все в зависимости от сценариев использования.
Возможно, ваши оценки привязаныв штат и штаты есть регионы (снежинка).Для анализа может быть гораздо эффективнее связать измерение региона напрямую, а не проходить через измерение состояния.
Я думаю, вы обнаружите, что модель измерений является очень прагматичным подходом денормализации.Основными вещами, которые не подлежат обсуждению, являются факты - после этого выбор измерений в значительной степени зависит от поведения данных, вашего предвидения общих сценариев использования - и избегания попадания в слишком мало измерений и слишком много проблем измерений.