Зміст:
Визначення - Що означає схема Сніжинки?
Під час обчислень схема сніжинки посилається на багатовимірну базу даних з логічними таблицями, де діаграма взаємозв'язків об'єкта розташована у формі сніжинки. Його часто зображують централізованою таблицею фактів, пов'язаною з декількома і різними вимірами. Таблиці розмірів поділяються на різні вимірювальні таблиці, які, як правило, нормалізуються, щоб очистити надмірність. Наприклад, таблиця продуктів поділяється на таблиці продуктів і субпродуктів.
Схема сніжинки нагадує схему зірки. Однак розміри схеми зірки нормалізуються, так що окрема таблиця зображує кожен вимір.
Техопедія пояснює схему Сніжинки
Складні візерунки сніжинки з’являються, коли є детальні розміри схеми сніжинки. Для того, щоб схема мала форму сніжинки, вона повинна складатися з різних рівнів взаємозв'язку, а дочірні таблиці повинні містити кілька батьківських таблиць. Таблиці фактів не впливають на ефект "сніжинки".
Сніжинки створюються для гнучких запитів щодо складніших взаємозв'язків і розмірів. Він ідеально підходить для взаємовідносин між багатьма і багатьма-багатьма між рівнями вимірів і, як правило, асоціюється з марками даних та розмірними сховищами даних, в яких швидкість пошуку даних є більш критичною, ніж ефективність маніпулювання даними. Сніжинки схеми найчастіше використовуються з розширеними інструментами запитів, які будують шар абстракції між користувачами та необробленими таблицями для сценаріїв, які мають кілька запитів із детальними специфікаціями.
Переваги використання схеми сніжинки такі:
- Ключовою перевагою є прогресування продуктивності запитів, оскільки воно вимагає мінімального зберігання на диску та приєднується до таблиць пошуку менших розмірів
- Забезпечує кращу гнучкість для взаємозв'язків між компонентами та рівнями розмірів
- Легкий в обслуговуванні, завдяки нульовій надмірності
- Підвищує загальну ефективність, оскільки менші таблиці сполучені
До недоліків схем сніжинки відносяться наступні:
- Запити складніше, тому що потрібне об'єднання додаткових таблиць. Це ускладнює розуміння запитів.
- Вимагає більше часу на виконання запитів, завдяки використанню більше таблиць
