sql-online-store/
docs/
├── conceptual.md
├── logical.md
└── physical.md
db/
migrations/
├── schemas.sql
├── tables.sql
├── constraints_indexes.sql
└── views.sql
seed/
├── refs.sql
├── customers.sql
├── products.sql
└── orders_items.sql
analytics/
├── daily_revenue.sql
├── funnel.sql
├── rfm.sql
└── cohorts.sql
README.md
Мини-датастор для интернет-магазина
- клиенты с источниками привлечения;
- товары и категории;
- заказы и позиции заказов;
- оплаты банковской картой или наличными;
- доставки по городам.
CREATE DATABASE online_store;db/migrations/schemas.sql
db/migrations/tables.sql
db/migrations/constraints_indexes.sql
db/migrations/views.sql
db/seed/001_refs.sql
db/seed/010_customers.sql
db/seed/020_products.sql
db/seed/030_orders_items.sql
analytics/daily_revenue.sql
- выручка по дням,
- количество заказов,
- накопительная выручку.
analytics/funnel.sql
analytics/rfm.sql
Метрики:
- Recency — когда был последний заказ,
- Frequency — сколько заказов сделал клиент,
- Monetary — сколько денег он принес.
analytics/cohorts.sql
Группировка клиентов по месяцу их первой покупки и наблюдение, как они продолжают покупать по месяцам.
В папке docs/ находятся:
Описание сущностей интернет-магазина и связей между ними.
Таблицы, ключи, связи — логическое представление будущей структуры БД.
Типы данных, индексы, ограничения и логика.