Описание тега snowflake
Схема "снежинка" - это логическое расположение таблиц в многомерной базе данных, в которой измерения выражены несколькими таблицами. Таблицы измерений, которые относятся к таблице фактов, представляют наименьшую степень детализации анализа данных. Другие таблицы в том же измерении представляют агрегаторы отдельных элементов измерения. Когда измерение агрегируется по нескольким независимым критериям, диаграмма напоминает форму снежинки. Используется в хранилищах данных.
Способы создания Схемы Снежинки из Схемы Звезды:
- Частично или полностью нормализуйте одну или несколько таблиц измерений, оставив другие измерения без изменений.
- Частично или полностью нормализовать все таблицы измерений.
Когда использовать
Производительность запросов имеет наибольшее значение в хранилище данных, и снежинки могут снизить производительность. Это очень полезно для случаев, когда некоторые атрибуты, такие как демографические атрибуты, просматриваются больше, чем вся таблица клиента. Другой случай - для предварительно рассчитанных сводок, полученных из таблицы фактов. Это помогает не агрегировать снова и снова, поскольку операция стоит дорого.
преимущества
Экономия в складских помещениях. Нормализованные структуры не имеют аномалий вставки, удаления или обновления. Проще обновлять и поддерживать.
Недостатки
Схемы менее интуитивно понятны, с большей сложностью и абстракцией. Трудно просматривать содержимое для пользователей. Дополнительные объединения - в некоторых случаях хуже производительность запросов.
пример
Наличие таблицы фактов под названием "Продажи" и таблицы измерений под названием "Продукт". Предположим, что есть 500000 строк измерений продукта. Эти продукты могут подпадать под 10 брендов. Для выполнения запроса по продуктам, не проиндексированным по брендам, запрос должен будет выполнить поиск по 500000 строкам, чтобы найти все бренды.
С другой стороны, если таблица "Product" частично нормализована и разделена на другую таблицу "Brand", первоначальный поисковый запрос должен будет пройти всего 10 строк.
внешняя ссылка