Analýza SQL příkazů v dbt projektu
| dc.contributor.advisor | Bača, Radim | |
| dc.contributor.author | Jursa, Filip | |
| dc.contributor.referee | Krátký, Michal | |
| dc.date.accepted | 2026-06-04 | |
| dc.date.accessioned | 2026-09-02T14:13:45Z | |
| dc.date.available | 2026-09-02T14:13:45Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Tato diplomová práce se zabývá analýzou SQL příkazů v rámci datových projektů postavených na nástroji dbt. Hlavním cílem práce je integrace ekosystému dbt do již existujícího analytického projektu a jeho využití k automatizované detekci strukturálních nedostatků v návrhu datových modelů. V praktické části byl nejprve navržen a implementován nástroj pro příkazovou řádku, který zajišťuje extrakci schémat a vazeb přímo z metadat dbt projektu a jejich uložení do stavové databáze. Součástí nástroje je algoritmus pro analýzu datových toků a identifikaci redundantní logiky při spojování tabulek. Výstup této analýzy, kterým je doporučení k vyčlenění těchto duplicit do samostatných sdílených modelů, je automaticky zapisován do textové dokumentace projektu a zmíněné stavové databáze. Implementované řešení tak aktivně pomáhá snižovat duplicitu kódu, usnadňuje údržbu rozsáhlých databázových systémů a přispívá k dodržování osvědčených postupů v datovém inženýrství. | cs |
| dc.description.abstract | This master thesis deals with the analysis of SQL commands within data projects built on the dbt tool. The main goal of the thesis is the integration of the dbt ecosystem into an already existing analytical project and its use for the automated detection of structural flaws in the design of data models. In the practical part, a command-line tool was first designed and implemented to ensure the extraction of schemas and dependencies directly from the metadata of a dbt project and their storage in a state database. The tool includes an algorithm for analyzing data flows and identifying redundant logic in table joins. The output of this analysis, which is a recommendation to extract these duplicates into separate shared models, is automatically written into the project's text documentation and the aforementioned state database. The implemented solution thus actively helps to reduce code duplication, simplifies the maintenance of large-scale database systems, and contributes to adherence to best practices in data engineering. | en |
| dc.description.department | 460 - Katedra informatiky | cs |
| dc.description.result | dobře | cs |
| dc.format.extent | 4658955 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | JUR0396_FEI_N0613A140034_2026 | |
| dc.identifier.uri | http://hdl.handle.net/10084/158866 | |
| dc.language.iso | cs | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | SQL | cs |
| dc.subject | dbt | cs |
| dc.subject | Rust | cs |
| dc.subject | DataFusion | cs |
| dc.subject | SQL | en |
| dc.subject | dbt | en |
| dc.subject | Rust | en |
| dc.subject | DataFusion | en |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Magisterský studijní program | cs |
| dc.thesis.degree-name | Ing. | |
| dc.thesis.degree-program | Informatika | cs |
| dc.title | Analýza SQL příkazů v dbt projektu | cs |
| dc.title.alternative | SQL Command Analysis in a dbt Project | en |
| dc.type | Diplomová práce | cs |
| local.files.count | 6 | |
| local.files.size | 5922227 | |
| local.has.files | yes |
Files
Original bundle
1 - 5 out of 6 results
Loading...
- Name:
- JUR0396_FEI_N0613A140034_2026.pdf
- Size:
- 4.44 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- JUR0396_FEI_N0613A140034_2026_zadani.pdf
- Size:
- 153.2 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- JUR0396_FEI_N0613A140034_2026_priloha.zip
- Size:
- 697.1 KB
- Format:
- ZIP
- Description:
- Příloha
Loading...
- Name:
- JUR0396_FEI_N0613A140034_2026_posudek_vedouci_Baca_Radim.pdf
- Size:
- 158.74 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek vedoucího – Bača, Radim
Loading...
- Name:
- JUR0396_FEI_N0613A140034_2026_posudek_oponent_Kratky_Michal.pdf
- Size:
- 162.58 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek oponenta – Krátký, Michal