Skip to content

metaspoit/sql-online-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Структура проекта

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

О проекте

Мини-датастор для интернет-магазина

  • клиенты с источниками привлечения;
  • товары и категории;
  • заказы и позиции заказов;
  • оплаты банковской картой или наличными;
  • доставки по городам.

Как запустить

1. Создание базы

CREATE DATABASE online_store;

2. Выполнение миграции (поэтапно)

db/migrations/schemas.sql
db/migrations/tables.sql
db/migrations/constraints_indexes.sql
db/migrations/views.sql

3. Заполнение базы данных (поэтапно)

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


RFM-анализ

analytics/rfm.sql
Метрики:

  • Recency — когда был последний заказ,
  • Frequency — сколько заказов сделал клиент,
  • Monetary — сколько денег он принес.

Когортный анализ

analytics/cohorts.sql
Группировка клиентов по месяцу их первой покупки и наблюдение, как они продолжают покупать по месяцам.


Документация модели

В папке docs/ находятся:

conceptual.md

Описание сущностей интернет-магазина и связей между ними.

logical.md

Таблицы, ключи, связи — логическое представление будущей структуры БД.

physical.md

Типы данных, индексы, ограничения и логика.

About

База данных интернет магазина

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors