From 9175f84cf9d010b4f1134f139d82ac856a61c192 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sat, 15 Nov 2025 18:29:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=B8=D1=82=D1=8B=D0=B5=20=D1=81=D1=81?= =?UTF-8?q?=D1=8B=D0=BB=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dwh-modeling/README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dwh-modeling/README.md b/dwh-modeling/README.md index 942b8de..ee66a88 100644 --- a/dwh-modeling/README.md +++ b/dwh-modeling/README.md @@ -324,7 +324,7 @@ fact_sales.order_date BETWEEN dim_customer.valid_from AND dim_customer.valid_to - **Серые соединители (Линки)** — это *«как связаны»*: «заказ №5001 создан клиентом №101». Не сами объекты, а *связь между ними*. И даже эту связь можно «отвязать» и привязать по-другому — без пересборки кирпичей. - **Жёлтые наклейки (Сателлиты)** — это *«какие у них свойства»*: имя клиента, статус заказа, цена товара. - И самое важное: **каждый раз, когда что-то изменилось — наклеиваем новую жёлтую наклейку**, не стирая старую. Так у нас остаётся *полная история*. + И самое важное: **каждый раз, когда что-то изменилось — наклеиваем новую новую наклейку**, не стирая старую. Так у нас остаётся *полная история*. 💡 **Главный принцип DV**: > *«Идентичность — навсегда. Свойства — меняются. Связи — тоже могут меняться. И всё это — отдельно.»* @@ -557,7 +557,7 @@ flowchart LR ### **Готовые SQL-скрипты** -Все необходимые скрипты для построения хранилища находятся в папке [`sql/`](dwh-modeling/sql/)): +Все необходимые скрипты для построения хранилища находятся в папке [`sql/`](dwh-modeling/sql/): - [`01_ddl_stg-dds.sql`](dwh-modeling/sql/01_ddl_stg-dds.sql) — создание схем и таблиц (STG, ODS, DDS) - [`02_dml_stg-dds.sql`](dwh-modeling/sql/02_dml_stg-dds.sql) — загрузка данных и трансформация @@ -797,9 +797,9 @@ SELECT 'OK' WHERE EXISTS ( ## **ЧАСТЬ C. Мини-датасет (для практики)** -Все данные для практики находятся в папке [`data/`](dwh-modeling/data/)) — тренируйтесь: +Все данные для практики находятся в папке [`data/`](data/) — тренируйтесь: -[**`customers.csv`**](dwh-modeling/data/customers.csv)): +[**`customers.csv`**](data/customers.csv): ```csv customer_id,email,phone,city 101,a@ex.com,700,Москва @@ -807,14 +807,14 @@ customer_id,email,phone,city 102,c@ex.com,701,СПб ``` -[**`orders.csv`**](dwh-modeling/data/orders.csv)): +[**`orders.csv`**](data/orders.csv): ```csv order_id,order_date,customer_id 5001,2024-01-10,101 5002,2024-02-05,102 ``` -[**`order_items.csv`**](dwh-modeling/data/order_items.csv)): +[**`order_items.csv`**](data/order_items.csv): ```csv order_item_id,order_id,product_id,qty,price_at_sale 1,5001,9001,2,100.00 @@ -822,27 +822,27 @@ order_item_id,order_id,product_id,qty,price_at_sale 3,5002,9001,1,100.00 ``` -[**`products.csv`**](dwh-modeling/data/products.csv)): +[**`products.csv`**](data/products.csv): ```csv product_id,name 9001,Phone 9002,Case ``` -[**`prices.csv`**](dwh-modeling/data/prices.csv)): +[**`prices.csv`**](data/prices.csv): ```csv product_id,valid_from,valid_to,price 9001,2023-12-01,2024-01-31,100 9001,2024-02-01,2999-12-31,110 ``` -> 📂 Все SQL-скрипты для построения хранилища находятся в папке [`sql/`](dwh-modeling/sql/)). +> 📂 Все SQL-скрипты для построения хранилища находятся в папке [`sql/`](sql/). --- ## **ЧАСТЬ D. DDL-скелеты (PostgreSQL)** -Полные DDL-скрипты для всех слоёв хранилища находятся в файле [`01_ddl_stg-dds.sql`](dwh-modeling/sql/01_ddl_stg-dds.sql). +Полные DDL-скрипты для всех слоёв хранилища находятся в файле [`01_ddl_stg-dds.sql`](sql/01_ddl_stg-dds.sql). Пример структуры основных таблиц DDS: