Схема сніжинки

Схема “сніжинка” є розширенням схеми “зірка”, де кожна точка зірки розбивається на більшу кількість точок. У зірковій схемі кожен вимір представлений однією розмірною таблицею, тоді як у схемі сніжинки ця розмірна таблиця нормалізується в декілька таблиць пошуку, кожна з яких представляє рівень в ієрархії вимірів.

Приклад схеми сніжинки

Наприклад, часовий вимір, який складається з 2 різних ієрархій:

  1. Рік → Місяць → День
  2. Тиждень → День

У нас буде 4 таблиці у вигляді сніжинок: Таблиця пошуку для року, таблиця пошуку для місяця, таблиця пошуку для тижня і таблиця пошуку для дня. Рік пов’язаний з місяцем, який потім пов’язаний з днем. Тиждень пов’язаний лише з Днем. Зразок схеми сніжинки, що ілюструє вищезгадані зв’язки у часовому вимірі, показано праворуч.

Основною перевагою сніжинки є покращення продуктивності запитів завдяки мінімізації вимог до дискового простору та об’єднанню менших таблиць пошуку. Основним недоліком схеми “сніжинка” є додаткові зусилля з обслуговування, необхідні через збільшення кількості таблиць пошуку.

ОРИГІНАЛ СТАТТІ:Snowflake Schema

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

Posted in DBTagged

Leave a Reply

Your email address will not be published. Required fields are marked *