Практика: создаем с нуля хранилище для одного отчета
Completion requirements
Opened: Sunday, 9 October 2022, 12:00 AM
- Cкачиваем базу данных demo-big.zip со страницы https://postgrespro.ru/education/demodb
- Разархивируем скачанный файл
- Открываем DBeaver и правой кнопкой жмем на БД и выбираем "Выполнить скрипт"
- В DBeaver создаем новое подключение к БД demo
Перед созданием хранилища:
- Определяем, какой отчет хотим сделать
- Рисуем схему основного слоя хранилища, определяя, где будет инкрементальная загрузка и где будет историчность
Выполняем процесс создания хранилища:
- Создаем бд хранилища
- Создаем подключение к источнику
- Создаем таблицы staging слоя
- Создаем процедуры загрузки данных в staging слой
- Создаем таблицы core слоя
- Создаем процедуры загрузки данных в core слой
- Создаем таблицы report слоя
- Создаем процедуры наполнения report слоя
- Создаем единую процедуру полного обновления данных
- Создаем визуализацию отчета
Задача: создать отчет.
Строки: название аэропорта - город аэропорта.
Столбцы - даты вылета.
Значения - кол-во билетов с вылетом из заданного аэропорта в заданный день.
Пример формы отчета: https://docs.google.com/spreadsheets/d/11vjAx5yIouopvNs1GCnpaIokM9v9fcCN5qZwjxfK5DA/edit?usp=sharing
Схема core слоя: https://drive.google.com/file/d/14nVgHXw8J-09ckrW_ZABvegIvspeM7vF/view?usp=sharing