Схема “сніжинка” є розширенням схеми “зірка”, де кожна точка зірки розбивається на більшу кількість точок. У зірковій схемі кожен вимір представлений однією розмірною таблицею, тоді як у схемі сніжинки ця розмірна таблиця нормалізується в декілька таблиць пошуку, кожна з яких представляє рівень в ієрархії вимірів.
Приклад схеми сніжинки
Наприклад, часовий вимір, який складається з 2 різних ієрархій:
- Рік → Місяць → День
- Тиждень → День
У нас буде 4 таблиці у вигляді сніжинок: Таблиця пошуку для року, таблиця пошуку для місяця, таблиця пошуку для тижня і таблиця пошуку для дня. Рік пов’язаний з місяцем, який потім пов’язаний з днем. Тиждень пов’язаний лише з Днем. Зразок схеми сніжинки, що ілюструє вищезгадані зв’язки у часовому вимірі, показано праворуч.
Основною перевагою сніжинки є покращення продуктивності запитів завдяки мінімізації вимог до дискового простору та об’єднанню менших таблиць пошуку. Основним недоліком схеми “сніжинка” є додаткові зусилля з обслуговування, необхідні через збільшення кількості таблиць пошуку.
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook: