Является ли таблица, связывающая измерение с таблицей фактов, измерением факта? - PullRequest
0 голосов
/ 22 февраля 2019

В моем неполном представлении таблиц BI таблица фактов представляет действие, а измерение - сущность.

У меня есть таблица FactOrder, которая содержит информацию о заказе (включая OrderId и CustomerId ).Существует отдельное измерение для людей, которые на самом деле связаны с заказом, но не являются клиентами.Поэтому они сохраняются в отдельной таблице под названием DimServiceUser.Таблица связывания соединяет Order с ServiceUser.Должна ли эта промежуточная таблица OrderServeruser быть определена как Измерение, Факт или другой тип?

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Таблица OrderServeruser должна иметь префикс "bridge".

0 голосов
/ 27 февраля 2019

Это действительно больше стол для игры в бридж.Вот что происходит.

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

A таблица мостов может подключать набор значений к одной строке таблицы фактов или два измерения (например, клиенты и банковские счета).Это способ обработки законных отношений «многие ко многим».Таблица моста похожа на таблицу фактов .Но в многомерном моделировании мы не объединяем таблицы фактов, тогда как допустимо объединять таблицы мостов и таблицы фактов.Если вы должны заставить свою таблицу мостов быть фактом или измерением, она ближе к таблице фактов.Но это может облегчить реализацию плохих привычек моделирования в будущем.Если бы вы могли назвать это мостом, я бы просто согласился.(Убедитесь, что вы прочитали третью ссылку на «как в фактической таблице фактов». Она была написана автором Star Schema: The Complete Reference. Это довольно хорошо принятый источник.)

0 голосов
/ 22 февраля 2019

Поскольку OrderService не содержит никаких фактов / измерений, поэтому вы не можете назвать это таблицей фактов.

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

Основываясь на приведенном выше определении таблицы измерений, я считаю, что эту таблицу следует называть таблицей измерений.

...