Anonymizace osobních údajů pro databáze MySQL a Teradata
Personal data anonymization for MySQL and Teradata databases
dc.contributor.advisor | Mlejnek Jiří | |
dc.contributor.author | Ondřej Brychta | |
dc.date.accessioned | 2020-01-30T23:52:30Z | |
dc.date.available | 2020-01-30T23:52:30Z | |
dc.date.issued | 2020-01-30 | |
dc.identifier | KOS-882931060105 | |
dc.identifier.uri | http://hdl.handle.net/10467/86221 | |
dc.description.abstract | Práce pojednává o rozšíření již existujícího nástroje GEM Winch na provádění datových řezů, vyhledávání a anonymizování osobních údajů v databázích. Ke čtyřem momentálně podporovaným databázovým systémům jsou přidány další dva - MySQL a Teradata. Aktuální podoba implementace způsobuje, že v implementacích pro jednotlivé databázové systémy, ale i v rámci modulů, vzniká mnoho duplicit v kódu či logice, které z vytváření nových implementací nástroje Winch dělá zdlouhavý a náročný proces, při kterém je třeba opakovaně programovat stejné, ve starších modulech již existující, anonymizační funkce. Na základě analýzy stávající implementace nástoje Winch předkládám návrh postupu, jak tento proces zjednodušit a množství duplicit snížit. Protože velkou část opakované logiky představují zdrojové SQL kódy jednotlivých anonymizačních funkcí pro různé databáze, zvolil jsem jako řešení pokusit se tyto zdrojové SQL kódy generovat dynamicky, za pomoci generátorů a šablon. Efektivita a použití navrženého postupu je ukázáno právě na nově přidaných implementacích pro databáze MySQL a Teradata. Detailnější popis navrhovaného postupu je obsahem dalšího textu, stejně tak počáteční analýza, implementace, testování a zhodnocení. | cze |
dc.description.abstract | The work deals with extending an existing tool GEM Winch, which allows to perform data cuts and to find and anonymize personal data in databases. Winch is extended by adding support for MySQL and Teradata database systems on top of the four systems currently supported by the tool. Because of Winch's design, a lot of contained code or logic is duplicated within individual modules as well as across implementations for different database systems and so adding support for new database systems is a challenging and very time-consuming process requiring a lot of anonymization functions, already implemented in older modules, to be repeatedly written again with minimal changes. Therefore, based on the analysis of current implementations of Winch and their differences, I am proposing a new approach, which would lead to simplification of this process and reduce the amount of duplicated logic. Because a big part of the duplicated code is contained within SQL source codes of individual anonymization functions for different databases, the solution I have chosen is based on using generators and templates as an attempt to generate these SQL source codes dynamically. The effectiveness and usage of this approach is shown on newely added Winch implementations for MySQL and Teradata. More detailed look on the proposed process of generating SQL source codes is covered by the following text, as well as its implementation, testing and evaluation. | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | DBMS | cze |
dc.subject | databáze | cze |
dc.subject | sql | cze |
dc.subject | generátor kódu | cze |
dc.subject | anonymizace osobních údajů | cze |
dc.subject | Winch | cze |
dc.subject | anonymizační funkce | cze |
dc.subject | generátor SQL | cze |
dc.subject | osobní údaje | cze |
dc.subject | šablony | cze |
dc.subject | šablony funkcí | cze |
dc.subject | DBMS | eng |
dc.subject | database | eng |
dc.subject | sql | eng |
dc.subject | code generator | eng |
dc.subject | anonymization of personal data | eng |
dc.subject | Winch | eng |
dc.subject | anonymization function | eng |
dc.subject | SQL generator | eng |
dc.subject | personal data | eng |
dc.subject | templates | eng |
dc.subject | function templates | eng |
dc.title | Anonymizace osobních údajů pro databáze MySQL a Teradata | cze |
dc.title | Personal data anonymization for MySQL and Teradata databases | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.contributor.referee | Rybola Zdeněk | |
theses.degree.discipline | Webové a softwarové inženýrství | cze |
theses.degree.grantor | katedra softwarového inženýrství | cze |
theses.degree.programme | Informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 18102 [1729]