Implementace procesoru SQL
| dc.contributor.advisor | Krátký, Michal | |
| dc.contributor.author | Várady, Martin | |
| dc.contributor.referee | Bača, Radim | |
| dc.date.accepted | 2021-08-10 | |
| dc.date.accessioned | 2021-11-08T12:20:00Z | |
| dc.date.available | 2021-11-08T12:20:00Z | |
| dc.date.issued | 2021 | |
| dc.description.abstract | Tato bakalářská práce se zabývá problematikou implementace procesoru SQL. Jedná se o komponentu, která v databázových systémech slouží k převodu vstupu v podobě SQL dotazu na posloupnost databázových operací a jejich následné vykonání nad samotnými daty. K dosažení co nejrychlejšího vykonání dotazů je zapotřebí řada optimalizací založených jak na relační algebře, tak na efektivní práci s perzistentními datovými strukturami, ve kterých jsou data uložena. V rámci této bakalářské práce vznikl procesor SQL, který pracuje nad fyzickou vrstvou databázového systému RadegastDB. Vzhledem k tomu, že implementace plnohodnotného procesoru SQL je poměrně komplexní záležitost, mé řešení podporuje pouze vybrané operace. Konkrétně se jedná o operace selekce (s možností využití indexu), projekce a spojení nad tabulkou typu halda a shlukovanou tabulkou. Text této práce zahrnuje jak teoretický rozbor procesoru SQL, tak i popis konkrétních implementací včetně mé vlastní. | cs |
| dc.description.abstract | This bachelor’s thesis deals with the problem of implementation of an SQL Processor. It is a component whose job in database systems is to convert the input in the form of an SQL query to a sequence of database operations and afterwards to execute these operations on actual data. In order to execute queries the fastest way, it is necessary to perform a set of optimizations based both on a relational algebra and also on an effective way of working with persistent data structures where the data is stored. An SQL processor created within the scope of this bachelor’s thesis works above the physical layer of the database system RadegastDB. Given the fact that implementing a full-fledged SQL processor is a relatively complex matter, my solution supports only selected operations. Concretely, those operations are selection (with possible usage of index), projection and join on a heap table and a clustered table. This thesis contains both theoretical analysis of the SQL processor and also a description of existing implementations including mine. | en |
| dc.description.department | 460 - Katedra informatiky | cs |
| dc.description.result | výborně | cs |
| dc.format.extent | 1428739 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | VAR0084_FEI_B2647_2612R025_2021 | |
| dc.identifier.uri | http://hdl.handle.net/10084/145590 | |
| dc.language.iso | cs | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | SQL | cs |
| dc.subject | databázový systém | cs |
| dc.subject | procesor SQL | cs |
| dc.subject | relační algebra | cs |
| dc.subject | parser | cs |
| dc.subject | překladač dotazu | cs |
| dc.subject | vykonávací jádro | cs |
| dc.subject | fyzické operace | cs |
| dc.subject | datové struktury | cs |
| dc.subject | RadegastDB | cs |
| dc.subject | C++ | cs |
| dc.subject | SQL | en |
| dc.subject | Database System | en |
| dc.subject | SQL Processor | en |
| dc.subject | Relational Algebra | en |
| dc.subject | Parser | en |
| dc.subject | Query Compiler | en |
| dc.subject | Execution Engine | en |
| dc.subject | Physical Operations | en |
| dc.subject | Data Structures | en |
| dc.subject | RadegastDB | en |
| dc.subject | C++ | en |
| dc.thesis.degree-branch | Informatika a výpočetní technika | cs |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Bakalářský studijní program | cs |
| dc.thesis.degree-name | Bc. | |
| dc.thesis.degree-program | Informační a komunikační technologie | cs |
| dc.title | Implementace procesoru SQL | cs |
| dc.title.alternative | Implementation of SQL Processor | en |
| dc.type | Bakalářská práce | cs |
Files
Original bundle
1 - 5 out of 5 results
Loading...
- Name:
- VAR0084_FEI_B2647_2612R025_2021.pdf
- Size:
- 1.36 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- VAR0084_FEI_B2647_2612R025_2021_zadani.pdf
- Size:
- 46.21 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- VAR0084_FEI_B2647_2612R025_2021_priloha.zip
- Size:
- 3.02 MB
- Format:
- Unknown data format
- Description:
- Příloha
Loading...
- Name:
- VAR0084_FEI_B2647_2612R025_2021_posudek_vedouci_Kratky_Michal.pdf
- Size:
- 55.56 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek vedoucího – Krátký, Michal
Loading...
- Name:
- VAR0084_FEI_B2647_2612R025_2021_posudek_oponent_Baca_Radim.pdf
- Size:
- 55.8 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek oponenta – Bača, Radim