Implementace procesoru SQL

dc.contributor.advisorKrátký, Michal
dc.contributor.authorVárady, Martin
dc.contributor.refereeBača, Radim
dc.date.accepted2021-08-10
dc.date.accessioned2021-11-08T12:20:00Z
dc.date.available2021-11-08T12:20:00Z
dc.date.issued2021
dc.description.abstractTato 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.abstractThis 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.department460 - Katedra informatikycs
dc.description.resultvýborněcs
dc.format.extent1428739 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisVAR0084_FEI_B2647_2612R025_2021
dc.identifier.urihttp://hdl.handle.net/10084/145590
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectSQLcs
dc.subjectdatabázový systémcs
dc.subjectprocesor SQLcs
dc.subjectrelační algebracs
dc.subjectparsercs
dc.subjectpřekladač dotazucs
dc.subjectvykonávací jádrocs
dc.subjectfyzické operacecs
dc.subjectdatové strukturycs
dc.subjectRadegastDBcs
dc.subjectC++cs
dc.subjectSQLen
dc.subjectDatabase Systemen
dc.subjectSQL Processoren
dc.subjectRelational Algebraen
dc.subjectParseren
dc.subjectQuery Compileren
dc.subjectExecution Engineen
dc.subjectPhysical Operationsen
dc.subjectData Structuresen
dc.subjectRadegastDBen
dc.subjectC++en
dc.thesis.degree-branchInformatika a výpočetní technikacs
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformační a komunikační technologiecs
dc.titleImplementace procesoru SQLcs
dc.title.alternativeImplementation of SQL Processoren
dc.typeBakalářská prácecs

Files

Original bundle

Now showing 1 - 5 out of 5 results
Loading...
Thumbnail Image
Name:
VAR0084_FEI_B2647_2612R025_2021.pdf
Size:
1.36 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
VAR0084_FEI_B2647_2612R025_2021_zadani.pdf
Size:
46.21 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
VAR0084_FEI_B2647_2612R025_2021_priloha.zip
Size:
3.02 MB
Format:
Unknown data format
Description:
Příloha
Loading...
Thumbnail Image
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...
Thumbnail Image
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