Разлика между 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 с инфографиката и таблицата за сравнение. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Кодиране срещу декодиране - основни разлики
- Разлика между малки данни срещу големи данни
- Функционално тестване срещу нефункционално тестване
- Изпитване на дим срещу тест за здравина
- Какво е тест за здравина и как работи?