~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ BD142656079BF889B06BF021E8E9C1BB__1711535520 ✰
Заголовок документа оригинал.:
✰ Snowflake schema - Wikipedia ✰
Заголовок документа перевод.:
✰ Схема снежинки — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Snowflake_schema ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/bd/bb/bd142656079bf889b06bf021e8e9c1bb.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/bd/bb/bd142656079bf889b06bf021e8e9c1bb__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 21:11:21 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 27 March 2024, at 13:32 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Схема снежинки — Википедия Jump to content

Схема снежинки

Из Википедии, бесплатной энциклопедии
Схема «снежинка» — это вариант схемы «звезда», отличающийся нормализацией таблиц измерений.

В вычислительной технике схема представляет или модель снежинки собой логическое расположение таблиц в многомерной базе данных , при котором диаграмма отношений сущностей напоминает форму снежинки . Схема «снежинка» представлена ​​централизованными таблицами фактов , которые связаны с несколькими измерениями . «Снежинка» — метод нормализации таблиц измерений в звездообразной схеме . При полной нормализации по всем таблицам измерений результирующая структура напоминает снежинку с таблицей фактов посередине. Принцип «снежинки» — нормализация таблиц измерений путем удаления атрибутов низкой мощности и формирования отдельных таблиц. [1]

Схема снежинки аналогична схеме звезды. Однако в схеме «снежинка» измерения нормализованы в несколько связанных таблиц, тогда как измерения в схеме «звезда» денормализованы, и каждое измерение представлено одной таблицей. Сложная форма снежинки возникает, когда размеры схемы снежинки сложны, имеют несколько уровней отношений, а дочерние таблицы имеют несколько родительских таблиц («развилки на дороге»).

Общее использование [ править ]

Схемы «звезда» и «снежинка» чаще всего встречаются в многомерных хранилищах данных и витринах данных , где скорость извлечения данных важнее, чем эффективность манипуляций с данными. По существу, таблицы в этих схемах не сильно нормализованы и часто разрабатываются на уровне нормализации, близком к третьей нормальной форме . [2]

Нормализация и хранение данных [ править ]

Нормализация разделяет данные, чтобы избежать избыточности (дублирования), путем перемещения часто повторяющихся групп данных в новые таблицы. Таким образом, нормализация имеет тенденцию увеличивать количество таблиц, которые необходимо соединить для выполнения данного запроса, но уменьшает пространство, необходимое для хранения данных, и количество мест, где их необходимо обновить в случае изменения данных.

С точки зрения хранения пространства таблицы измерений обычно невелики по сравнению с таблицами фактов. Это часто сводит на нет потенциальные преимущества схемы «снежинка» в отношении пространства для хранения по сравнению со схемой «звезда». Пример: один миллион транзакций продаж в 300 магазинах в 220 странах приведет к появлению 1 000 300 записей в звездообразной схеме (1 000 000 записей в таблице фактов и 300 записей в таблице измерений, где каждая страна будет указана явно для каждого магазина в этой стране). Более нормализованная схема «снежинка» с ключами стран, ссылающимися на таблицу стран, будет состоять из той же таблицы фактов из 1 000 000 записей, таблицы магазина из 300 записей со ссылками на таблицу стран с 220 записями. В этом случае звездообразная схема, хотя и будет дополнительно денормализована, уменьшит количество записей только на (незначительное) ~0,02% (=[1 000 000+300] вместо [1 000 000+300+220]).

Некоторые разработчики баз данных идут на компромисс, создавая базовую схему «снежинка» с построенными на ее основе представлениями , которые выполняют множество необходимых соединений для имитации схемы «звезда». Это обеспечивает преимущества хранения, достигаемые за счет нормализации измерений и простоты выполнения запросов, обеспечиваемой звездообразной схемой. Компромисс заключается в том, что требование серверу автоматически выполнять базовые соединения может привести к снижению производительности при запросе, а также к дополнительным соединениям с таблицами, которые могут не потребоваться для выполнения определенных запросов. [ нужна цитата ]

Преимущества [ править ]

Схема «снежинка» принадлежит к тому же семейству, что и логическая модель схемы «звезда» . Фактически схема «звезда» считается частным случаем схемы «снежинка». Схема «снежинка» дает некоторые преимущества перед схемой «звезда» в определенных ситуациях, в том числе:

Недостатки [ править ]

Основным недостатком схемы «снежинка» является то, что дополнительные уровни нормализации атрибутов усложняют соединения исходных запросов по сравнению со схемой «звезда» .

Схемы «снежинки», в отличие от плоских размеров одной таблицы, подверглись резкой критике. Предполагается, что их целью является эффективное и компактное хранение нормализованных данных, но это достигается значительной ценой низкой производительности при просмотре соединений, необходимых в этом измерении. [4] Этот недостаток, возможно, уменьшился за годы, прошедшие с тех пор, как он был впервые обнаружен, благодаря повышению производительности запросов в инструментах просмотра.

Примеры [ править ]

Схема «снежинка», используемая в примере запроса.

Пример схемы, показанный справа, представляет собой урезанную версию примера звездообразной схемы, приведенного в статье о звездообразной схеме .

Следующий пример запроса представляет собой эквивалент схемы «снежинка» примера кода схемы «звезда», который возвращает общее количество телевизоров, проданных по брендам и странам за 1997 год. Обратите внимание, что для запроса схемы «снежинка» требуется гораздо больше соединений, чем для версии схемы «звезда». выполнить даже простой запрос. Преимущество использования схемы «снежинка» в этом примере заключается в том, что требования к хранению ниже, поскольку схема «снежинка» исключает множество повторяющихся значений из самих измерений.

ВЫБЕРИТЕ 
	 Б.   Бранд  , 
	 Г.   Страна  , 
	 СУММА  (  F.  Units_Sold  ) 
 FROM   Fact_Sales   F 
 INNER   JOIN   Dim_Date   D               ON   F.   Дата_Ид   =   Д.   Id 
 INNER   JOIN   Dim_Store   S              ON   F  .   Идентификатор_магазина   =   S  .   Id 
 INNER   JOIN   Dim_Geography   G          ON   S  .   Geography_Id   =   G  .   Id 
 INNER   JOIN   Dim_Product   P            ON   F  .   Product_Id   =   P  .   Id 
 INNER   JOIN   Dim_Brand   B              ON   P  .   Идентификатор_Бренда   =   B  .   Идентификатор 
 INNER   JOIN   Dim_Product_Category   C   ON   P  .   Product_Category_Id   =   C  .   Идентификатор 
 ГДЕ 
	 D  .   Год   =   1997   И 
	 С  .   Product_Category   =   'tv' 
 ГРУППА   ПО 
	 B  .   Бранд  , 
	 Г.   Страна 

См. также [ править ]

Ссылки [ править ]

  1. ^ Паульрай Понния. Основы хранения данных для ИТ-специалистов. Уайли, 2010, стр. 29–32. ISBN   0470462078 .
  2. ^ Хан, Цзявэй (2012). Интеллектуальный анализ данных — концепции и методы . Массачусетс, США: Издательство Morgan Kauffmann. ISBN  9780123814791 .
  3. ^ Уилки, Мишель (2009). «Использование сервера SAS® OLAP для сценария ROLAP» (PDF) . Глобальный форум SAS 2009 . Проверено 27 февраля 2013 г.
  4. ^ Кимбалл, Ральф (1996). «6: Большие измерения» . Набор инструментов для хранилища данных (1-е изд.). Уайли. стр. 95–98 . ISBN  0-471-15337-0 . Не заснеживайте свои размеры, даже если они большие

Библиография [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: BD142656079BF889B06BF021E8E9C1BB__1711535520
URL1:https://en.wikipedia.org/wiki/Snowflake_schema
Заголовок, (Title) документа по адресу, URL1:
Snowflake schema - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)