docs(assignment): добавлено ТЗ от аналитика для курсового задания

- Зачем:
  - студенту нужен реалистичный документ-спецификация с маппингами, типами
    и бизнес-правилами для самостоятельной реализации DWH-пайплайна.
- Что:
  - создан docs/assignment/analyst_spec.md — полное ТЗ на 4 слоя (STG, ODS, DDS, DM).
  - STG: airplanes, seats, routes (snapshot, маппинг из PXF-источника).
  - ODS: airplanes, seats, routes (TRUNCATE+INSERT, приведение типов).
  - DDS: dim_airplanes, dim_passengers (SCD1), dim_routes (SCD2 с пошаговым алгоритмом).
  - DM: airport_traffic, route_performance, monthly_overview, passenger_loyalty.
  - обновлён docs/assignment/README.md — ссылка на спецификацию вместо заглушки.
- Проверка:
  - визуальная сверка маппингов с sql/stg/, sql/ods/, sql/dds/, sql/dm/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 20:22:40 +03:00
co-authored by Claude Opus 4.6
parent 8932148c44
commit 84454debe3
2 changed files with 728 additions and 10 deletions
+9 -10
View File
@@ -1,19 +1,18 @@
# Учебные задания
> **Статус:** Задания появятся в Этапе 3 — сейчас ведётся подготовка.
## Техническое задание
Курсовые задания для студентов (ТЗ от аналитика, описания таблиц, маппинги, бизнес-правила)
будут опубликованы здесь в виде файла `analyst_spec.md`.
Основной документ: **[analyst_spec.md](analyst_spec.md)** — ТЗ от аналитика
с описанием всех таблиц, маппингами, бизнес-правилами и подсказками.
## Пока задания не готовы
## Эталон для изучения
Изучите эталонный срез самостоятельно:
Перед началом работы изучите эталонный срез (витрина `dm.sales_report`
и вся её цепочка STG → ODS → DDS → DM):
- [DAG STG: bookings → Greenplum](../bookings_to_gp_stage.md)
- [DAG ODS: STG → ODS](../bookings_to_gp_ods.md)
- [DAG DDS: ODS → DDS](../bookings_to_gp_dds.md)
- [DAG DM: DDS → витрины](../bookings_to_gp_dm.md)
- [Порядок запуска DAG-ов](../dag_execution_order.md)
- SQL-скрипты: `sql/stg/`, `sql/ods/`, `sql/dds/`, `sql/dm/`
- DAG-файлы: `airflow/dags/`
- [Порядок запуска DAG-ов](../reference/dag_execution_order.md)
## Для менторов