An open API service indexing awesome lists of open source software.

https://github.com/silvermete0r/sdu_hackathon_uss_db_analysis

Smart Data Ukimet Hackathon - "Data Modeling" case Solution - Topic: Store Analysis based on Unified Star Schema
https://github.com/silvermete0r/sdu_hackathon_uss_db_analysis

data-analysis data-modeling postgresql python sql unified-star-schema

Last synced: 2 months ago
JSON representation

Smart Data Ukimet Hackathon - "Data Modeling" case Solution - Topic: Store Analysis based on Unified Star Schema

Awesome Lists containing this project

README

          

# SDU Hackathon: Unified Star Scheme (USS) [Analysis]
πŸ› οΈ **Tools:** PostgreSQL (DBMS), Python (Data Engineering)

πŸ’½ **Dataset:** [dataset-open](https://drive.google.com/drive/folders/1cbaVDf9eqNxXsfupbcrtGQPE85Rz9fo0?usp=sharing)

πŸ’¬ **Data Description:** [datadescription-open](https://docs.google.com/document/d/1nLlaICvW7AmZk-3JrbCOaqr4hkBBxyzM8kw4X0wWjo8/edit?pli=1)

[![uss-scheme-img-1][uss-scheme-img-1]](https://www.amazon.co.uk/Unified-Star-Schema-Resilient-Warehouse/dp/163462887X)

## 1) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ USS ΠΈ Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΅Π³ΠΎ основноС прСимущСство ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π·Π²Π΅Π·Π΄Π½ΠΎΠΉ ΠΈ снСТинкой схСмами?
> *Unified Star Schema (USS)* - это мСтодология проСктирования схСмы Π΄Π°Π½Π½Ρ‹Ρ… для аналитичСских систСм. Она ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников Π² ΠΎΠ΄Π½Ρƒ Π·Π²Π΅Π·Π΄Π½ΡƒΡŽ схСму, устраняя нСсогласованности ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

> **Авторы:** Инмон Π‘., ΠŸΡƒΠΏΠΏΠΈΠ½ΠΈ Π€.
> **Книга:** [The Unified Star Schema](https://www.amazon.co.uk/Unified-Star-Schema-Resilient-Warehouse/dp/163462887X)

| ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ | USS | Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° | Π—Π²Π΅Π·Π΄Π° |
|-------------------|---------------|--------------|--------------|
| Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° | Одна звСздная схСма, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников | ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† | Одна фактовая Ρ‚Π°Π±Π»ΠΈΡ†Π°, окруТСнная измСрСниями |
| ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ запросов | Высокая | Низкая (ΠΈΠ·-Π·Π° нСобходимости объСдинСния Ρ‚Π°Π±Π»ΠΈΡ†) | Высокая |
| Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… | МинимальноС | ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ высоким ΠΈΠ·-Π·Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ | МинимальноС |
| ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°Π±Π»ΠΈΡ† | МСньшС | Π‘ΠΎΠ»ΡŒΡˆΠ΅ | Π‘Ρ€Π΅Π΄Π½Π΅Π΅ |
| ИзмСнСниС структуры Π΄Π°Π½Π½Ρ‹Ρ… | Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ | ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ | Π‘Ρ€Π΅Π΄Π½Π΅Π΅ |
| ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° историчСских Π΄Π°Π½Π½Ρ‹Ρ… | Π”Π° | Π”Π° | ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ (часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†) |
| ИспользованиС Π² Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅ | ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ | НСэффСктивноС ΠΈΠ·-Π·Π° слоТности запросов | ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ |

### β„–1. Π—Π°Π΄Π°Ρ‡Π°:
> ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ USS структуру для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΈ опрСдСлСния самых популярных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

> **РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ:** [Task-1-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-1.sql)

> **Screenshot:**

[![task-1][task-1]](#)

> **РСшСниС для настройки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:** [store_db[DB Creation].sql](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/store_db%5BDB%20Creation%5D.sql) + [data_engineering - preprocessing](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/data_engineering.ipynb) + [data_fill_csv_sql](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/fill_data_from_csv.sql)

> **Π‘Ρ…Π΅ΠΌΠ°:**

[![scheme-1][scheme-1]](#)

> **ERD-Π‘Ρ…Π΅ΠΌΠ°:**

[![erd-scheme-1][erd-scheme-1]](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/store_db%5BDB%20Creation%5D.sql)

Β 
## 2) Какой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ связСй сущностСй Π² USS структурС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для обСспСчСния гибкости ΠΈ простоты ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ?
> Π’ USS для гибкости ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ". Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сущности присваиваСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ постоянный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ систСмы. Π­Ρ‚ΠΎ способствуСт гибкости ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ объСма Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ источников.

[![uss-scheme-img-2][uss-scheme-img-2]](https://towardsdatascience.com/the-new-unified-star-schema-paradigm-in-analytics-data-modeling-review-a245b2641dc8)

### β„–2. Π—Π°Π΄Π°Ρ‡Π°:
> Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ USS структуру для Π°Π½Π°Π»ΠΈΠ·Π° активности ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ опрСдСлСния ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Ρ„Π°ΠΊΡ‚ΠΎΠ² Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

> **РСшСниС:** [Task-2-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-2.sql)

> **Screenshots:**

[![task-2-1][task-2-1]](#)
[![task-2-2][task-2-2]](#)
[![task-2-3][task-2-3]](#)
[![task-2-4][task-2-4]](#)

Β 
## 3) Как USS Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ выполнСния слоТных аналитичСских запросов?

⭐ **ЗвСздная схСма:** ИспользлованиС Π·Π²Π΅Π·Π΄Π½ΠΎΠΉ схСмы Π² USS ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ускоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ AVG, SUM, COUNT для слоТных аналитичСских запросов.

πŸ”‘ **Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ:** Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для сущностСй ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ объСдинСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ соСдинСния Ρ‚Π°Π±Π»ΠΈΡ†.

πŸ“‹ **ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ дублирования:** USS устраняСт Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ сокращаСт объСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ запросов.

πŸ†” **Π˜Π½Π΄Π΅ΠΊΡΡ‹:** Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… индСксов Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π°Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния запросов, особСнно ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

πŸ”— **ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ объСдинСниС Π΄Π°Π½Π½Ρ‹Ρ…:** USS позволяСт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя выполнСния запросов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°.

βž• **Удобство добавлСния Π΄Π°Π½Π½Ρ‹Ρ…:** USS ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс добавлСния Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ объСма Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ источников.

### β„–3. Π—Π°Π΄Π°Ρ‡Π°:
> ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ USS структуру для Π°Π½Π°Π»ΠΈΠ·Π° эффСктивности ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… Π°ΠΊΡ†ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Ρ„Π°ΠΊΡ‚ΠΎΠ² Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

> **РСшСниС:** [Task-3-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-3.sql)

> **Screenshot:**

[![task-3][task-3]](#)

Β 
## 4) КакиС инструмСнты ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с USS структурами ΠΈ выполнСния аналитичСских запросов?

🐘 [**PostgreSQL:**](https://www.postgresql.org/) ΠœΠΎΡ‰Π½Π°Ρ систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”) с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹Ρ… схСм ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Использовалось Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ кСйса "ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…").

πŸ“Š [**Microsoft Power BI:**](https://powerbi.microsoft.com/) Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с USS структурами.

πŸ“ˆ [**Tableau:**](https://www.tableau.com/) Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ USS структуры ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠΉ созданиС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

✨ [**Apache Spark:**](https://spark.apache.org/) РаспрСдСлСнный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ выполнСния слоТных аналитичСских запросов.

🐝 [**Apache Hive:**](https://hive.apache.org/) БистСма управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° основС Hadoop, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ USS для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ.

### β„–4. Π—Π°Π΄Π°Ρ‡Π°:
> Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ USS структуру для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ повСдСния ΠΈ прСдсказания спроса Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Ρ„Π°ΠΊΡ‚ΠΎΠ² Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

> **РСшСниС:** [Task-4-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-4.sql)

> **Screenshots:**

[![task-4-1][task-4-1]](#)
[![task-4-2][task-4-2]](#)
[![task-4-3][task-4-3]](#)
[![task-4-4][task-4-4]](#)
[![task-4-5][task-4-5]](#)

Β 
## 5) ΠšΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ измСрСния Π² USS структурС, ΠΈ ΠΊΠ°ΠΊ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅?
> Π’ USS структурС Ρ„Π°ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ числовыС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π° измСрСния ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ контСкст ΠΈΠ»ΠΈ характСристики Ρ„Π°ΠΊΡ‚ΠΎΠ². Π˜Ρ… сочСтаниС позволяСт Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… срСзах ΠΈ уровнях Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, обСспСчивая Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ простоту Π² Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅.

### β„–5. Π—Π°Π΄Π°Ρ‡Π°:
> ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ SQL запрос для получСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅.

> **РСшСниС:** [Task-5-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-5.sql)

> **Screenshot:**

[![task-5][task-5]](#)

Β 
## 6) Как ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ USS структуру для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ поддСрТания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ?
> Для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ USS структуры ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ поддСрТания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ *Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅* с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ *Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΡˆΠ°Ρ€Π΄ΠΈΠ½Π³Π°*. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ индСксы ΠΈ настройки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запросов.

[![horizontal-scaling-img][horizontal-scaling-img]](https://www.webairy.com/horizontal-and-vertical-scaling/)

### β„–6. Π—Π°Π΄Π°Ρ‡Π°:
> ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ SQL запрос для получСния самых популярных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎ количСству Π·Π°ΠΊΠ°Π·ΠΎΠ².

> **РСшСниС:** [Task-6-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-6.sql)

> **Screenshot:**

[![task-6][task-6]](#)

### β„–7. Π—Π°Π΄Π°Ρ‡Π°:
> ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ SQL запрос для получСния срСднСго Ρ‡Π΅ΠΊΠ° Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅.

> **РСшСниС:** [Task-7-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-7.sql)

> **Screenshot:**

[![task-7][task-7]](#)

### β„–8. Π—Π°Π΄Π°Ρ‡Π°:
> ВыяснитС Ρ‚ΠΎΠΏ-5 ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с наибольшим объСмом ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° послСдниС Ρ‚Ρ€ΠΈ мСсяца ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΈ эти ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ.

> **РСшСниС:** [Task-8-Solution](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/task-8.sql)

> **Screenshot:**

[![task-8][task-8]](#)

## πŸ”Ž Анализ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π°ΠΊΠ°Π·ΠΎΠ² [ML/DS]: Визуализация ΠΎΠ±Ρ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСниС ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния для прСдсказания ΠΏΡ€ΠΎΠ΄Π°ΠΆ
> **РСшСниС [source code]:** [Orders-Analysis-DS-ML](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/orders_analysis_sdu_hackathon.ipynb)

> **ML Model(Для прСдсказания ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ количСства ΠΏΡ€ΠΎΠ΄Π°ΠΆ):** [forecast-model.pkl](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/best_model.pkl)

> **ΠžΠ±Ρ‰Π΅Π΅ количСство ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ мСсяцам:**

[![stats-1][stats-1]](#)

> **БСгмСнтация ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ количСства ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ:**

[![stats-2][stats-2]](#)

> **Анализ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²:**

[![stats-3][stats-3]](#)

> **Анализ магазинов:**

[![stats-4][stats-4]](#)

> **Π‘Π΅Π·ΠΎΠ½Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠ΄Π°ΠΆ:**

[![stats-5][stats-5]](#)

Β 

## License

[![MIT-License][license-shield]][license-url]

Β 

## Contact
[![Linkedin][linkedin-shield]][linkedin-url]

🧐 Author: Arman Zhalgasbayev - [@grembim](https://www.instagram.com/grembim/)

πŸ“¬ Email: supwithproject@gmail.com

πŸ“¦ Project Link (Github Repository): [https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis](https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis)

Β 

## Acknowledgements
- [The Unified Star Schema: An Agile and Resilient Approach to Data Warehouse and Analytics Design by Inmon, B. & Puppini, F. (2020)](https://cdn.ttgtmedia.com/rms/pdf/The-Unified-Star-Schema.pdf)
- [The New β€œUnified Star Schema” Paradigm in Analytics Data Modeling Review by Zabavskyy, A.](https://towardsdatascience.com/the-new-unified-star-schema-paradigm-in-analytics-data-modeling-review-a245b2641dc8)
- [PostgreSQL Docs](https://www.postgresql.org/docs/)

[license-shield]: https://img.shields.io/github/license/silvermete0r/SDU_Hackathon_USS_DB_Analysis.svg?style=flat-square
[license-url]: https://github.com/silvermete0r/SDU_Hackathon_USS_DB_Analysis/blob/main/license
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/arman-zhalgasbayev/
[uss-scheme-img-1]: https://sun9-74.userapi.com/impg/ee5yviOtIWMcImmtLju2Mh7UVk1xT9QDXQHHLg/bQli4lonCZM.jpg?size=2172x688&quality=95&sign=554cf4675dd11f518229e5b34e2b0b3a&type=album
[uss-scheme-img-2]: https://sun9-25.userapi.com/impg/AZD9Y725oy4AQvIoQqG7RfOzjHqB2eftjLL2Uw/EH1Lm6j0So4.jpg?size=2230x676&quality=95&sign=71aba4e9ff2e43d1020885da0c309fa6&type=album
[horizontal-scaling-img]: https://sun9-17.userapi.com/impg/88-jfZWTT2hAjrD4OPfcygjwMfh97LwcHCg43A/ZVA25wS3qL4.jpg?size=730x450&quality=95&sign=6b20c3b9671e1849ceae8c9d3ac961d9&type=album
[erd-scheme-1]: https://sun9-13.userapi.com/impg/oLIoAYzU8NK8idLSr1ZMwL4aPqkoZjyqe9MlMg/31_yb0WtQJE.jpg?size=1173x904&quality=95&sign=5df4eae61e795f9df13522ac21335c3e&type=album
[scheme-1]: https://sun9-47.userapi.com/impg/UldG5sIY0DON0JKTF2V4-sjhTpm83oH2_xVoTQ/3Tbd4tO-jGk.jpg?size=2103x1069&quality=95&sign=4721f44be9f789bacadaee0f1e805c6c&type=album
[task-1]: https://sun9-17.userapi.com/impg/-kb7ep5eJ5BkZfud6pzK9xUKHJ16HlM_PrmsVA/G6NkHfMw44w.jpg?size=892x1074&quality=95&sign=95009bb9ab0c4331dd11b7cb665d3ec3&type=album
[task-2-1]: https://sun9-34.userapi.com/impg/FamhJlPvfdB5q4coHWnlUUCODs4SsSbamvSf-g/OjrnDqwXOj4.jpg?size=826x1123&quality=95&sign=89bff26a705d531923423d9b5d94fe42&type=album
[task-2-2]: https://sun9-17.userapi.com/impg/-kb7ep5eJ5BkZfud6pzK9xUKHJ16HlM_PrmsVA/G6NkHfMw44w.jpg?size=892x1074&quality=95&sign=95009bb9ab0c4331dd11b7cb665d3ec3&type=album
[task-2-3]: https://sun9-14.userapi.com/impg/nyf-XO4IFaN93PSI7CBud0twT6HLg4AsBPI8hg/gQf3JO5FlP4.jpg?size=796x703&quality=95&sign=2828ba0c76b4a1fd04ad242c0c69d4cf&type=album
[task-2-4]: https://sun9-61.userapi.com/impg/PZNTIqMtWz3DvTR2UWFt-EaJts7PBvXYvanNZg/1LcMypHAaTA.jpg?size=826x1122&quality=95&sign=c1a38a5f3a305bd520b04d6c55a8de0d&type=album
[task-3]: https://sun9-34.userapi.com/impg/B276Xx688GjICt8plTJeDuvEkm-vvZ2L5FSjCQ/Fmg0IZUvLWg.jpg?size=1035x826&quality=95&sign=420adef23ecfc8970558c0c68f0b17c7&type=album
[task-4-1]: https://sun9-57.userapi.com/impg/nM8TOVW-hWGpqFXyeVnahoih8BuTiRJ6BkbtiQ/IE4rR5e0tmI.jpg?size=637x370&quality=95&sign=c7f2fd69f8120dbdd49052cf6b434ac1&type=album
[task-4-2]: https://sun9-69.userapi.com/impg/_qHiNY8P5yF1oQvf6Z_gEjvHD68yaBGaHDJm0A/qKtvIWcIfuI.jpg?size=579x757&quality=95&sign=aa6df93faa6eeddafa7f2f79eec4b920&type=album
[task-4-3]: https://sun9-64.userapi.com/impg/kY149kNTgsI5lPtgijLICf2o3QjWlqpv2hX5Jw/9BwL8F8fHjU.jpg?size=957x406&quality=95&sign=ac7e0335bd21938759b975a48ce700f2&type=album
[task-4-4]: https://sun9-44.userapi.com/impg/4FiMQm33w_ng28zvM8yfCbY_VWyeHJBjPGhB4Q/wzgzS259dkY.jpg?size=597x603&quality=95&sign=68f64d948bc2921145249b8eb90f2411&type=album
[task-4-5]: https://sun9-68.userapi.com/impg/NCEyktOz0kKg9HqXam2bVamN04aoHjBTcSUkWg/H4SVCDtA63g.jpg?size=1132x477&quality=95&sign=14ffb75b85b0b84371ff7f8b940b171a&type=album
[task-5]: https://sun9-73.userapi.com/impg/giK4YSiJfmoZs8fio1nsGVOv6hzcMcS8qlWSXg/o58UjI2aV_s.jpg?size=811x589&quality=95&sign=e7932fea3fb92f7f09396953e22d178c&type=album
[task-6]: https://sun9-61.userapi.com/impg/gQbM5NPP-_kr64nnpQR-sOWygvvtGe-VaU9VXQ/0iSTpPjkuBM.jpg?size=559x1138&quality=95&sign=175eb26711b2e21da8f233c825b5b8f5&type=album
[task-7]: https://sun9-40.userapi.com/impg/IryJCf-H31qkOVKZZeHKdXZRXtPSveC56fsMXg/2vdMw72MJBk.jpg?size=751x738&quality=95&sign=138ac135c7f8dfaf55120ec318d494bb&type=album
[task-8]: https://sun9-58.userapi.com/impg/Htp4x9HO1SDZnoEcCKac1bmYKk9rI-SkiSHT7Q/tqKcc63Vqfc.jpg?size=1155x1138&quality=95&sign=18930b8b72bd65fb803cb9f03f94eae8&type=album
[stats-1]: https://sun9-22.userapi.com/impg/bbSWPKLIbKuoB9S0VwIUiBxvknDFwpklMuLwpg/5q1zm9kfedE.jpg?size=850x563&quality=95&sign=72838c952db9371cb42f9264ae956787&type=album
[stats-2]: https://sun9-54.userapi.com/impg/W9jzNcwraBlh1ozcTRJzWTlBuzHlDncue9LW2w/I0CYppya_rM.jpg?size=841x547&quality=95&sign=d90674d24cb6848c22298aec1dfaf490&type=album
[stats-3]: https://sun9-79.userapi.com/impg/W6VRHCY-nhgK_SGc4xPjS4y2PjjsH4XrC-h9yA/9MRwvxK1IC8.jpg?size=850x551&quality=95&sign=f6f65377b3a8016d9e349ee07729f956&type=album
[stats-4]: https://sun9-73.userapi.com/impg/NB9MkUib10tQi-HdT4H7-UWoN3dOmtFvwkUnog/tSr1jGiGMNg.jpg?size=859x542&quality=95&sign=4ed1c49107321d3ee396fb34359de09a&type=album
[stats-5]: https://sun9-54.userapi.com/impg/SMHWK_eO9w64QxO2pzVfZ0ZTHreRYwEr-CKmSg/v1mmHGcten0.jpg?size=850x547&quality=95&sign=9468747f467fe6204e7d7299a77c7c9c&type=album