Схема на звезда срещу схема на снежинка – разлика между тях

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

  • Звездовидната схема е най-простият тип схема на Data Warehouse. Известна е като звездна схема, тъй като структурата й наподобява звезда.
  • Сравнявайки схемата Snowflake срещу Star Schema, Snowflake Schema е разширение на схема Star Schema и добавя допълнителни измерения. Нарича се снежинка, защото диаграмата й прилича на снежинка.
  • В звездообразна схема само едно съединение дефинира връзката между таблицата на фактите и всички таблици с измерения.
  • Звездовидната схема съдържа таблица с факти, заобиколена от таблици с размери.
  • Схемата на снежинката е заобиколена от таблица с размери, които на свой ред са заобиколени от таблица с размери
  • Схемата на снежинка изисква много съединения за извличане на данните.
  • Сравнявайки схемата Star срещу Snowflake, схемата Start има прост дизайн на DB, докато схемата Snowflake има много сложен дизайн на DB.

Какво е звездна схема?

Звездна схема в склад за данни, в който центърът на звездата може да има една таблица с факти и няколко свързани таблици с измерения. Известна е като звездна схема, тъй като структурата й наподобява звезда. Моделът на данни Star Schema е най-простият тип схема на Data Warehouse. Известна е още като схема за звездно присъединяване и е оптимизирана за заявки за големи набори от данни.

В следния пример за звездна схема таблицата с фактите е в центъра, която съдържа ключове за всяка таблица с измерения като Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID и други атрибути като продадени единици и приходи.

Пример за диаграма на звездна схема
Пример за диаграма на звездна схема

Какво е схема на снежинка?

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

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

Пример за схема на снежинка

Пример за схема на снежинка

Разлика между схема на звезда и схема на снежинка

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

Звездна схема Схема на снежинка
Йерархиите за размерите се съхраняват в таблицата с размери. Йерархиите са разделени на отделни таблици.
Той съдържа таблица с факти, заобиколена от таблици с размери. Една таблица с факти, заобиколена от таблица с размери, които на свой ред са заобиколени от таблица с размери
В звездообразна схема само едно съединение създава връзката между таблицата на фактите и всички таблици с измерения. Схемата на снежинка изисква много съединения за извличане на данните.
Опростен дизайн на DB. Много сложен дизайн на DB.
Денормализираната структура на данните и заявката също работят по-бързо. Нормализирана структура на данните.
Високо ниво на резервиране на данни Много ниско ниво на излишък на данни
Таблицата с едно измерение съдържа обобщени данни. Разделяне на данни в различни таблици с измерения.
Обработката на куб е по-бърза. Обработката на куб може да е бавна поради сложното присъединяване.
Предлага заявки с по-висока производителност, използвайки оптимизиране на заявки със звездно присъединяване.
Таблиците могат да бъдат свързани с множество измерения.
Схемата Snowflake е представена от централизирана таблица с факти, която е малко вероятно да е свързана с множество измерения.