╔══════════════════╗
║ ← НАЗАД         ║
╚══════════════════╝
            

╔════════════════════════════════════════════════════════════╗ ║ АРХИТЕКТУРА ДАННЫХ ║ ╚════════════════════════════════════════════════════════════╝

┌───────────────────────────────────────────┐ │ Схема "Звезда" (Star Schema) │ └───────────────────────────────────────────┘

                    ┌─────────────────┐
                    │  ТАБЛИЦА ФАКТОВ │
                    │  (Fact Table)   │
                    └────────┬────────┘
                             │
        ┌────────┬───────────┼───────────┬──────────┐
        │        │           │           │          │
        ▼        ▼           ▼           ▼          ▼
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│Измерение │ │Измерение │ │Измерение │ │Измерение │ │Измерение │
│Время     │ │Продукт   │ │Клиент    │ │Магазин   │ │Сотрудник │
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
            

Схема "звезда" — самая простая схема для хранилищ данных, где центральная таблица фактов связана с несколькими таблицами измерений.

┌───────────────────────────────────────────┐ │ Схема "Снежинка" (Snowflake Schema) │ └───────────────────────────────────────────┘

                ┌─────────────────┐
                │  ТАБЛИЦА ФАКТОВ │
                └────────┬────────┘
                         │
        ┌────────────────┼────────────────┐
        │                │                │
        ▼                ▼                ▼
┌──────────┐     ┌──────────┐     ┌──────────┐
│Измерение │     │Измерение │     │Измерение │
│Время     │     │Продукт   │     │Клиент    │
└──────────┘     └────┬─────┘     └────┬─────┘
                      │               │
                ┌─────▼─────┐   ┌─────▼─────┐
                │Категория  │   │Регион     │
                └───────────┘   └───────────┘
            

Схема "снежинка" — нормализованная версия схемы "звезда", где таблицы измерений дополнительно нормализуются.

┌───────────────────────────────────────────┐ │ Нормализация vs Денормализация │ └───────────────────────────────────────────┘

╔═══════════════════════╦═══════════════════════╗
║   НОРМАЛИЗАЦИЯ        ║   ДЕНОРМАЛИЗАЦИЯ      ║
╠═══════════════════════╬═══════════════════════╣
║ • Минимум избыточности║ • Быстрые запросы     ║
║ • Меньше места        ║ • Проще для понимания ║
║ • Сложнее запросы     ║ • Больше места        ║
║ • OLTP системы        ║ • OLAP системы        ║
╚═══════════════════════╩═══════════════════════╝