Предлагаемый способ разделения измерений с родителем-потомком

Допустим, у меня есть следующий «факт», который я хочу встроить в многомерную модель:

MOVIE_SALES

  • Год
  • Студия
  • Кино
  • Количество

Так, например, две записи в этом будут:

Studio          Movie       Year        Sales
Paramout        Godfather   2020        $ ...
Paramout        Godfather   2021        $ ...

Размерами для этого являются Sutiod, Movie и Year.

Должны ли Studio и Movie быть одним и тем же измерением, потому что movie является дочерним элементом studio (игнорируя крайние случаи), или это должны быть разные измерения? Другими словами, когда одно измерение/атрибут является дочерним по отношению к другому в таблице фактов, когда они должны быть разбиты на одну и ту же таблицу измерений, а когда — на разные таблицы измерений?


person samuelbrody1249    schedule 14.11.2020    source источник


Ответы (1)


Вы разбиваете их в зависимости от зернистости свойств каждого измерения.

Если у вас есть студия, местоположение студии, владелец студии и т. д., а также фильм, режиссер, студия, год выпуска, жанр и т. д., для меня это 2 измерения, и у вас есть схема снежинки.

Если у вас есть только фильм, режиссер, студия, год выпуска, жанр, то студия — это просто атрибут вашего измерения фильма.

Также ваш факт не должен иметь ссылку на Studio, так как вы можете получить это через Movie.

person Joao Leal    schedule 14.11.2020