Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
goandget
Member

Откуда:
Сообщений: 8
Привет всем!
Пытаюсь тут нормально изучить OLAP-технологии. Не пойму, как построить архитектуру "снежинка".
Я так понимаю, что "снежинка" - это структура, где используются уровни (иерархии) в кубе? Нет?
Допустим, есть таблица с количеством продаж.
Есть категории и подкатегории. Как будут в таблице фактов отображаться подкатегории?
Если подкатегории являются вложенной таблицей для категорий.

В таблице фактов будут ключи категорий или подкатегорий? Может, то и то? Не пойму...

Картинка прилагается. Если можете объяснить или тыкнуть на хорошую статью с подобным примером (честно, искал, очень расплывчато объясняют на сайтах), то буду очень благодарен. Спасибо!
10 фев 17, 09:25    [20199243]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
goandget
Member

Откуда:
Сообщений: 8
Файл

К сообщению приложен файл. Размер - 21Kb
10 фев 17, 09:26    [20199245]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
Полковник.
Member

Откуда:
Сообщений: 1607
goandget,

снежинка - справочники в 3NF один за другим категория - товар , в фактах самый нижний справочник - товар и только он
10 фев 17, 09:55    [20199346]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1643
goandget
Привет всем!
Пытаюсь тут нормально изучить OLAP-технологии. Не пойму, как построить архитектуру "снежинка".
Я так понимаю, что "снежинка" - это структура, где используются уровни (иерархии) в кубе? Нет?
!

нет, снежинка это когда одно измерение ссылается на другое
10 фев 17, 11:48    [20199814]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
bideveloper
Member

Откуда:
Сообщений: 122
Вариант со снежинкой формально правильный, но реально лучше делать так: в таблице фактов надо только один ключ - подкатегория, а в измерении будет как подкатегория, так и категория (на основе представления, которое объединит таблицы категорий и подкатегорий).
В варианте со звездой категорию и подкатегорию надо поменять местами, так как категория является более общим атрибутом и по ней мы не можем определить подкатегорию.
10 фев 17, 13:52    [20200482]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
goandget
Member

Откуда:
Сообщений: 8
bideveloper,

если честно, не понял, что с чем менять...
11 фев 17, 18:13    [20203421]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
goandget
Member

Откуда:
Сообщений: 8
bideveloper,

А если без представления?
11 фев 17, 18:13    [20203423]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
bideveloper
Member

Откуда:
Сообщений: 122
goandget
bideveloper,

если честно, не понял, что с чем менять...

В таблице фактов код подкатегории, который ссылается на таблицу подкатегорий. В таблице подкатегорий код категории, который ссылается на таблицу категорий.
11 фев 17, 21:29    [20203670]     Ответить | Цитировать Сообщить модератору
 Re: Архитектура "снежинка". Какие ключи в таблице фактов?  [new]
bideveloper
Member

Откуда:
Сообщений: 122
goandget
bideveloper,

А если без представления?

Если без представления, то это как у вас. Но это неудобно тем, что будет 2 отдельных измерения, подкатегория и категория. Если бы они были в одном измерении, то можно сделать пользовательскую иерархию категория -> подкатегория, это более удобно для дальнейшего использования в запросах и вычислениях.
11 фев 17, 21:31    [20203676]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить