From 58fe605116738900df00cf57506b8242c05b7d90 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sat, 15 Nov 2025 21:38:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D0=B3=D0=BB=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dwh-modeling/README.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/dwh-modeling/README.md b/dwh-modeling/README.md index 615b275..352b8dd 100644 --- a/dwh-modeling/README.md +++ b/dwh-modeling/README.md @@ -1,6 +1,21 @@ # Хранилище данных: как устроена аналитика «под капотом» *Для тех, кто знает SQL, но хочет понять, как хранить данные не в Excel, а по-взрослому* +## Оглавление + +- [Что вы уже умеете — и что узнаете здесь](#что-вы-уже-умеете-и-что-узнаете-здесь) +- [1. Введение: почему нельзя просто SELECT из базы заказов?](#1-введение-почему-нельзя-просто-select-из-базы-заказов) +- [2. Учебный пример: интернет-магазин](#2-учебный-пример-интернет-магазин) +- [3. Зачем делить DWH на слои?](#3-зачем-делить-dwh-на-слои) +- [4. Путешествие данных: от STG до DM](#4-путешествие-данных-от-stg-до-dm) +- [5. Базовые понятия: факты, измерения, SCD](#5-базовые-понятия-факты-измерения-scd) +- [6. Модели данных для слоя DDS: 4 подхода — и когда какой выбрать](#6-модели-данных-для-слоя-dds-4-подхода-и-когда-какой-выбрать) +- [7. Практикум: как собрать первую витрину](#7-практикум-как-собрать-первую-витрину) +- [8. Как выбрать модель данных? Советы от практиков](#8-как-выбрать-модель-данных-советы-от-практиков) +- [9. Эксплуатация: качество данных — это не «опция»](#9-эксплуатация-качество-данных-это-не-опция) +- [10. Заключение: главное — понимать «почему»](#10-заключение-главное-понимать-почему) +- [Приложения](#приложения) + --- ## Что вы уже умеете — и что узнаете здесь @@ -748,7 +763,7 @@ SELECT 'OK' WHERE EXISTS ( --- -## ЧАСТЬ C. Мини-датасет (для практики) +### Мини-датасет (для практики) Все данные для практики находятся в папке [`data/`](data/) — тренируйтесь: @@ -793,7 +808,7 @@ product_id,valid_from,valid_to,price --- -## ЧАСТЬ D. DDL-скелеты (PostgreSQL) +### DDL-скелеты (PostgreSQL) Полные DDL-скрипты для всех слоёв хранилища находятся в файле [`01_ddl_stg-dds.sql`](sql/01_ddl_stg-dds.sql).