Разлика между Star схема и схема срещу Snowflake

В тази статия ще обсъдим подробно разликите в схемата със звезди срещу снежинката. Схемата е начинът на логическото описание на цялата база данни или складове на данни, използвайки релационни бази данни. Описанието може да включва името и подробностите за записите от всякакъв тип с всички агрегати и данни. Складовете за данни използват схема Star, Snowflake, Fact Constellation и Galaxy.

Звездна схема

Това е най-простата схема за съхранение на данни. Както подсказва името му, структурата му е като звезда. В тази схема таблицата с факти се намира в центъра и броят на таблиците с измерения е свързан с нея чрез чужд ключ, а таблицата с измерения съдържа набора от атрибути. В тази схема всяка величина е представена само с една таблица с измерения, но таблиците с размери не са свързани помежду си. Предимствата му включват прерязване, лесно разбиране на данни, оптимално използване на диска и повишаване на производителността. Нека видим пример за по-добро разбиране.

Пример:

Помислете за компания за производство на хладилници и трябва да създадем схема за продажбите на тази компания за производство на хладилници. Продажбите ще имат следните измерения:

  • Вещ
  • местоположение
  • клон
  • път

Схемата има таблица с данни в центъра на продажбите, която би съдържала ключове за свързване с всяко измерение, като има две мерки, т.е. продадени единици и продадени долари.

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

Снежинка схема е продължение на схемата на звездата. Той добавя допълнителни размери към него. Както подсказва името му, прилича на снежинка. В тази схема таблиците с размерите се нормализират, т.е. данните се разделят на допълнителни таблици. Разделянето на таблицата намалява излишността и загубата на памет. Той има йерархична форма на размерни таблици. Таблиците с измерения и подразмери са свързани с първичните и чужди ключове в таблицата с факти. По-лесно се реализира и използва по-малко дисково пространство. Тъй като има няколко таблици, ефективността на заявката е намалена. Необходима е повече поддръжка, защото има повече таблици за търсене. Нека видим пример за по-добро разбиране.

Пример:

Като се има предвид същият пример като по-горе на компанията за производство на хладилници, в схемата на снежинката таблицата с факти е същата като в звездна схема, но основната разлика е в дефиницията или оформлението на таблиците с размерите.

В тази схема таблицата с единични измерения на артикула е нормализирана и е разделена и е създадена нова таблица на доставчиците, включително информация за вида на доставчика. По същия начин таблицата с размерите на местоположението се нормализира и данните се разделят на нова градска таблица, съдържаща подробности за конкретния град.

Сравнение между главата и схемата "Звездна схема" и "Снежинка" (Инфографика)

По-долу са първите 9 разлики между Star Schema срещу Snowflake Schema.

Ключови разлики между Схема на звезди срещу Снежинка

Нека видим някои основни разлики между Схема на звезди срещу Снежинка.

Звездна схема:

  • Йерархиите на измерението в звездна схема се съхраняват в таблицата с размерите.
  • Тя съдържа централна таблица с факти, обградена от таблица с измерения.
  • В това едно свързване свързва таблицата с факти с таблица с измерения.
  • Той има прост дизайн.
  • Структурата на данните е денормализирана.
  • Заявката се изпълнява с по-бърза скорост.
  • В този куб обработката е по-бърза.
  • Има повече излишни данни.
  • Той използва прости заявки.
  • Star схема е лесна за разбиране.
  • В звездна схема се изразходва повече място.

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

  • Йерархии в схема на снежинка се съхраняват в отделни таблици.
  • Той също така съдържа таблица с факти, заобиколена от таблица с измерения и тези таблици с размери са допълнително заобиколени от таблица с измерения.
  • В тази схема са необходими много присъединявания за получаване на данните.
  • Има сложен дизайн.
  • Структурата на данните е нормализирана в схемата на снежинката.
  • Заявката се изпълнява сравнително по-бавно от звездна схема.
  • В схемата на снежинката обработката на куб е по-бавна.
  • Той съдържа по-малко излишни данни.
  • Той използва сложни заявки.
  • Схемата за снежинката е сравнително трудна за разбиране на тази звездна схема.
  • В схемата на снежинката се изразходва по-малко място.

Таблица за сравняване на схема на звезди срещу Снежинка

Нека обсъдим сравненията между Star Star Schema и Snowflake Schema.

Характеристика

Звездна схема

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

Поддръжка / ПромениТой има повече излишни данни и следователно е по-трудно да се променят или поддържатТази схема е по-лесна за промяна и поддържане поради по-малко излишъци
разбираемостСложността на заявката е по-малка и следователно е лесно да се разбереПрилаганите заявки са по-сложни и следователно трудно разбираеми
Време за изпълнение на заявкатаТой има по-малко чужди ключове и следователно изпълнението на заявките е по-бързо и отнема по-малко времеПоради повече чужди ключове, времето за изпълнение на заявките е повече или заявката се изпълнява бавно
Тип хранилище на данниПо-добре за datamarts, които имат единична връзка, т.е. една към една или една към многоПо-добре за сложни отношения, т.е. много към много отношения
Брой присъединенияТой има повече брой присъединенияИма по-малък брой присъединения
Таблица с размериТя има само една таблица с измерения за всяко измерениеТя има една или повече таблици за измерения за едно измерение
ползваемостАко размерът на таблицата с размерите е по-малък, т.е. по-малък брой редове, тогава се предпочита звездата схемаДобре е да се използва, когато размерът на таблицата с размерите е по-голям
Нормализация и денормализацияКакто таблицата с факти, така и таблиците с измерения са денормализирани.Таблица с факти се денормализира, докато таблицата с размерите се нормализира
Модел на данниСледва подход отгоре надолуСледва подход отдолу нагоре

заключение

В тази статия обсъдихме подробно за схемата „Звездна схема срещу Снежинка“. Тези схеми се използват за представяне на хранилището на данни. Те са сходни в някои аспекти и различни в други. Снежинката е продължение на схемата на звездата. Когато данните са повече, тогава се предпочита снежинката, тъй като намалява излишността, но звездата е сравнително по-популярна от схемата за снежинка.

Препоръчителни статии

Това е ръководство за Star схема срещу Snowflake Schema. Тук също обсъждаме ключовите разлики между схемата Star и vs Snowflake с инфографиката и таблицата за сравнение. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Кодиране срещу декодиране - основни разлики
  2. Разлика между малки данни срещу големи данни
  3. Функционално тестване срещу нефункционално тестване
  4. Изпитване на дим срещу тест за здравина
  5. Какво е тест за здравина и как работи?