SQL analyzér pro datovou linii s podporou více dialektů
SQL parser for data lineage with support for multiple dialects
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/173523Identifikátory
SIS: 238155
Kolekce
- Kvalifikační práce [11978]
Autor
Vedoucí práce
Oponent práce
Parízek, Pavel
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové a datové inženýrství
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
7. 6. 2022
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
SQL|procedurální SQL|datová linie|překladač|statická analýza kóduKlíčová slova (anglicky)
SQL|procedural SQL|data lineage|parser|static code analysisHlavním cílem této práce bylo vytvořit program, který by byl schopný pomocí statické analýzy SQL kódu odhalit datovou linii mezi databázovými objekty. V práci najdeme ukázky datové linie v SQL, různé techniky statické analýzy a detailní analýzu datové linie v SQL i jeho procedurálním rozšíření. Po této teoretické části následuje popis architektury a implementace programu pro SQL dialekt PostgreSQL, který předpokládá budoucí rozšíření implementace na vícero dialektů. Nakonec tuto implementaci porovnávám s aktuálně dostupnými nástroji.
The main goal of this work was to create a program that would be able to use static analysis of SQL code to detect the data line between database objects. In this paper we will find examples of the data line in SQL, various techniques of static analysis and detailed analysis of the data line in SQL and it's procedural extension. This theoretical part is followed by a description of the architecture and implementation of the program. This implementation is for PostgreSQL dialect, but the architecture assumes future implementation for multiple dialects. Finally, I compare this implementation with currently available tools.
