Схема на звезда срещу схема на снежинка – разлика между тях
Ключова разлика между звездна схема и схема на снежинка
- Звездовидната схема е най-простият тип схема на 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 е представена от централизирана таблица с факти, която е малко вероятно да е свързана с множество измерения. |