|
NoSQL databáze - IndexedDB
Vršek, David ; Palovská, Helena (vedoucí práce) ; Tomášková, Barbora (oponent)
Cílem práce je seznámit s databází IndexedDB, ukázat její specifičnost a analyzovat ji z hlediska bezpečnosti. Součástí je dále praktická ukázka práce s databází a bezpečnostní analýza spolu s doporučením jakým způsobem postupovat bezpečně při využívání IndexedDB. Hlavním přínosem práce je rozšíření povědomí o konceptech IndexedDB spojením teoretických poznatků v širším pojetí a následné aplikaci na praktické ukázce. Zobrazení IndexedDB v širším pojetí umožňuje čtenáři nahlížet na IndexedDB z jiného úhlu pohledu při jejím používání z hlediska bezpečnosti i vývoje. Práce dále v teoretické i praktické části zdůrazňuje odlišnosti IndexedDB od ostatních produktů. V úvodu práce je stručně popsán obecný koncept NoSQL databází se stručným popisem odchylek od standardu, které nastávají v případě IndexedDB. S těmito odlišnostmi jsou spjaty technologie HTML ve verzi 5 a JavaScript vycházející ze standardu ECMAScript v aktuální verzi 5. Tyto technologie tedy budou s dalšími koncepty rozvedeny v kontextu IndexedDB. V následující části jsou na testovacím prostředí zobrazeny konkrétní bezpečnostní problémy IndexedDB a návrh na jejich řešení na konceptuální úrovni. Na tuto práci je možné navázat hlubší technickou analýzou některých chyb
|
|
Práce s databázovým systémem DynamoDB
Pilař, Jan ; Palovská, Helena (vedoucí práce) ; Tomášková, Barbora (oponent)
Bakalářská práce je zaměřena na databáze označované jako NoSQL a lze ji rozdělit na dvě části. V první části se snaží pojem vysvětlit a zabývá se několika aspekty, kterými NoSQL databáze liší od tradičních, založených na relačním modelu. Následuje popis hlavních prou-dů způsobu uložení dat a srovnání v kontextu relačních databází, přičemž se předpokládá, že je čtenář se základními principy relačních databází seznámen. Podrobněji se zaobírá databá-zemi typu klíč-hodnota Redis a DynamoDB. V praktické části je formou výkladu uvedena ukázka práce se službou DynamoDB. Kapitola poskytuje informace o tom, jak službu zprovoznit, naplnit daty a dotazovat.
|
|
Výhody a nevýhody relačních a nerelačních (noSQL) databází pro analytické úlohy
Klapač, Milan ; Slánský, David (vedoucí práce) ; Pour, Jan (oponent)
Tato práce se zaměřuje na NoSQL databáze, jejich využití pro analytické úlohy a na srovná-ní NoSQL databází s relačními a OLAP databázemi. Cílem je zanalyzovat přínosy NoSQL databází a jejich využití pro analytické účely. V první části jsou představeny základní prin-cipy Business Intelligence, datových skladů a Big Data. Druhá část se zabývá klíčovými vlastnostmi relačních a NoSQL databází. Poslední část práce se zabývá popisem vlastností 4 základních druhů NoSQL databází, analyzuje jejich výhody, nevýhody a oblasti použití. V závěru této části se nacházejí konkrétní příklady použití NoSQL databází spolu s důvody pro výběr daných řešení.
|
|
Návrh postupu tvorby aplikace pro Linked Open Data
Budka, Michal ; Chlapek, Dušan (vedoucí práce) ; Bruckner, Tomáš (oponent)
Tato diplomová práce se zabývá problematikou otevřených propojitelných dat. Cílem práce je představit čtenáři tuto problematiku a přiblížit možnosti využití otevřených propojitelných dat pro tvorbu užitečných aplikací skrze vytvoření návrhu postupu pro jejich vývoj. Teoretická část práce nabízí pohled do problematiky otevřených dat, otevřených propojitelných dat a NoSQL databází. Podrobněji se věnuje grafovým databázím a jejich porovnání oproti relačním dle definovaných kritérií. Dalším cílem práce je realizace aplikace dle navrženého postupu, která nabízí vizualizaci a prezentaci otevřených dat Nejvyššího kontrolního úřadu a České obchodní inspekce. Aplikace je realizována za účelem verifikace navrženého vývojového postupu a demonstruje také samotnou propojitelnost dat ze dvou odlišných zdrojů. Součástí práce je výběr vývojové metodiky pro optimalizaci práce na realizaci výsledné aplikace a také grafového databázového systému, který bude sloužit pro uchování a manipulaci s otevřenými daty pro účely realizované aplikace.
|
|
Aplikace grafové databáze na analytické úlohy
Günzl, Richard ; Novotný, Ota (vedoucí práce) ; Daněk, Lukáš (oponent)
Diplomová práce se zabývá oblastí grafových databází, které se řadí a zároveň vymykají skupině databázových systémů označovaných jako NoSQL databáze. Grafové databáze nalézají mnohá využití díky přirozenému ukládání propojení mezi daty, což v porovnání s přístupem tradičních relačních databází přináší výhodné vlastnosti, především v dotazování. Hlavním cílem práce je popsat principy, vlastnosti a výhody grafové databáze, navrhnout vlastní vhodný případ užití pro grafovou databázi a realizovat ukázkový příklad ověřující navržený případ užití. Teoretická část se zaměřuje na popis vlastností a principů grafové databáze, které následně porovnává s přístupem relační databáze. Další část se věnuje analýze a rozboru nejtypičtějších případů užití grafové databáze včetně nevhodných případů užití. Poslední část obsahuje analýzu vlastního případu užití grafové databáze, ve které je definováno několik principů i samostatně funkčních. V tomto vlastním případu užití jsou stěžejní analytické operace dohledávající příčiny a jejich míru vlivu na výši či změnu hodnoty požadovaného indikátoru. Tato část také zahrnuje realizaci ukázkového příkladu v grafové databázi ověřující případ užití. Ukázkový příklad je tvořen návrhem databázových struktur, konkrétními daty databáze a analytickými operacemi. Vrácené výsledky z grafové databáze jsou nakonec ověřeny alternativními výpočty, které nevyužívají grafovou databázi.
|
|
Synchronizace vektorové grafiky mezi klienty a serverem
Votava, Štěpán ; Bruckner, Tomáš (vedoucí práce) ; Vencovský, Filip (oponent)
Cílem diplomové práce je analýza existujících algoritmů pro zajištění konzistence při synchronizaci vektorové grafiky v reálném čase mezi více klienty a serverem, jejich otestování, popis rozdílů a výběr nejvhodnějšího. Teoretická část práce se věnuje problematice komunikace v reálném čase v protokolu HTTP, WebSockety a detailněji se zabývá algoritmy pro zajištění konzistence a architekturou aplikace. V praktické části jsou popsány technologie využité v diplomové práci, dále samotný návrh aplikace a její implementace. Výsledkem práce je přehled algoritmů pro zajištění konzistence, výběr technologie vhodné pro komunikaci mezi klienty a servery v případě synchronizace vektorové grafiky v reálném čase a implementace vybraných technologií v Node.js aplikaci.
|
|
Esper web: Web interface for real time event processing
Kravec, Martin ; Šlajchrt, Zbyněk (vedoucí práce) ; Pecinovský, Rudolf (oponent)
Tato diplomová práce se zabývá problematikou zpracování komplexních událostí. V teoretické části najdeme vysvětlení základních pojmů a popis užitých technologií. Čtenář se také seznám se základy práce v esperi. Praktická část práce se zabývá vytvořením administrativního rozhraní, které po napojení na serverovou část aplikace umožní použití základní funkcionality esper engine i bez přecházející znalosti programování. Součástí praktické části je postup přípravy systému, instalace a spuštění aplikace, jelikož jde o netriviální úlohu.
|
|
Big Data a jejích potenciál pro bankovní sektor
Firsov, Vitaly ; Maryška, Miloš (vedoucí práce) ; Molnár, Zdeněk (oponent)
Touto prací chci prozkoumat současné (r. 2012/2013) moderní trendy vývoje Business Inteligence a zaměřit se konkrétně na rychle se rozvíjející a, dle mého (a nejenom) názoru, velice perspektivní oblast analyzování a využívání Big Data (česky Velkých Dat) ve velkých podnicích. V první, úvodní části práce najdete obecné informace a formální náležitosti jako cíle práce, na koho je práce orientovaná a kde by se dala využit. Dále jsou tu popsané vstupy a výstupy, struktura, metody dosažení cílů, možné přínosy a omezení. Protože současně působím jako datový analytik v největší bance České Republiky, České spořitelně, tak jsem se zaměřil na využití Big Dat v bankovním sektoru, neboť si myslím, že v této oblasti je možno dosáhnout velkého přínosu sběrem a analýzou Big Dat. Vlastní práce je rozdělená na 3 části (kapitoly 2, 3-4, 5). Ve druhé kapitole práce se dozvíte, jak se vyvíjela oblast BI, jak se měnila historicky, co je BI dnes a jakou budoucnost BI předpovídají experti, mezi které patří i světoznámá a uznávaná analytická společnost Gartner. Ve třetí kapitole se zaměřím na Big Data samotná, co znamená tento pojem, čím se Big Data liší od klasických podnikových informací, dostupných z ERP, ECM, DMS a jiných podnikových systémů. Dozvíte se o způsobech ukládání a zpracovávání tohoto typu dat, stejně tak o již existujících a použitelných technologiích, zaměřených na Big Data. Ve čtvrté kapitole se soustředím na využití Big Dat v podnikání, informace z této kapitoly budou odrážet mé osobní názory na potenciál Big Dat na základě mých zkušeností během praxe v České spořitelně. V závěrečné části shrnu celou tuto práci, vyhodnotím, jak jsem splnil definované na začátku cíle a vyjádřím svůj názor na perspektivu celého trendu Big Data analytiky na základě zjištěných a analyzovaných během vypracování této práce informací.
|
|
Srovnání distribuovaných "NoSQL" databází s důrazem na výkon a škálovatelnost
Vrbík, Tomáš ; Šlajchrt, Zbyněk (vedoucí práce) ; Pavlíček, Luboš (oponent)
Tato práce se zaměřuje na NoSQL databázové systémy. Tyto systémy v současnosti slouží jako doplněk nikoliv jako náhrada relačních databázových systémů. Cílem této práce je srovnat 4 vybrané NoSQL databázové systémy (MongoDB, Apache Cassandra, Apache HBase a Redis) s důrazem na jejich výkon a škálovatelnost. Výkon je srovnáván s využitím simulované zátěže v prostředí čtyřčlenného clusteru. Součástí srovnání dle výkonu je i jedna relační SQL databáze za účelem porovnání klasického a moderního přístupu k uchování strukturovaných dat. Výsledkem srovnání je zjištění, že neexistuje jeden nejlepší databázový systém, protože každý ze srovnávaných systému je vhodný pro jiné produkční nasazení.
|
|
Dokumentově orientované open source databázové systémy
Regner, Tomáš ; Chlapek, Dušan (vedoucí práce) ; Tomášková, Barbora (oponent)
Jedním z cílů této bakalářské práce je seznámit čtenáře s motivy vývojářů pro hledání alternativ k tradičním relačním databázovým systémům, jež postupně vyústili ve vznik NoSQL hnutí a rovněž je seznámit s milníky tohoto vývoje a klíčovými projekty jeho historie. Dále uvádí některé základní vlastnosti společné NoSQL systémům jako je např. problematika škálovatelnosti a distribuovaného zpracování dat a uvede obecně přijímanou kategorizaci NoSQL systémů na základě jejich datového modelu. Podrobněji se zaměřuje na oblast dokumentově orientovaných databázových systémů, shrnuje situaci v této oblasti a rozebírá její dva v současné době nejpoužívanější zástupce -- systémy MongoDB a CouchDB. Popisuje základní mechanismy jejich fungování a demonstruje smysl jejich užití na příkladech z praxe. Následně definuje hodnotící kritéria pro porovnání těchto produktů a hodnotí jejich naplnění v aktuálně dostupných verzích těchto systémů.
|