Detail předmětu
Pokročilé databázové systémy
FIT-PDBAk. rok: 2020/2021
Předmět v širší úrovni přibližuje tyto moderní databázové systémy: NoSQL databáze v různých variantách, NewSQL databáze, temporální databáze, distribuované databáze, pokročilé relační databáze. Dále jsou diskutovány principy moderních databázových systémů, porozumění databázovému schématu a způsob práce s moderními databázovými systémy. Zmíněny jsou i principy implementace moderních databázových systémů a způsoby zpracování údajů v moderních databázových systémech.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- Student se naučí odborné terminologii v českém i anglickém jazyce
- Student se zdokonalí v řešení malých projektů v malém týmu
Prerekvizity
Způsob a kritéria hodnocení
- Půlsemestrální zkouška, u které neexistuje náhradní, či opravný termín.
- Řešení 1 projektu v průběhu semestru a jeho odevzdání ve stanoveném termínu.
Podmínky zápočtu:
Student musí během semestru získat alespoň 50% bodů z možného maxima, tj. 20 bodů ze 40.
Pokud bude odhaleno plagiátorství nebo nedovolená spolupráce na projektech, či u půlsemestrální zkoušky, zápočet nebude udělen a dále bude zváženo zahájení disciplinárního řízení.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
- Půlsemestrální zkouška - písemně, formou otázek, kde odpovědi se tvoří celou větou, neexistuje náhradní/opravný termín. (20 bodů)
- Vypracování projektů - 1 projekt (vytvoření programu, dle zadání) s příslušnou dokumentací. (20 bodů)
- Závěrečná zkouška se skládá z otázek, kde odpovědi se tvoří celou větou. Maximální hodnocení zkoušky je 60 bodů, přičemž pro získání bodů ze zkoušky je nutné zkoušku vypracovat tak, aby byla hodnocena nejméně 25 body, v opačném případě bude zkouška hodnocena 0 body. Zkouška má jeden řádný a dva opravné termíny. Řádný termín zkoušky bude realizován písemnou formou, opravné termíny budou realizovány formou písemnou nebo kombinovanou (tedy písemně i ústně v jeden den - ráno písemná, odpoledne ústní část). Forma opravných termínů zkoušky bude oznámena vždy po vyhodnocení předchozího termínu zkoušky, přičemž kombinovaná forma zkoušky bude zvolena tehdy, pokud se daného termínu zkoušky bude moci zúčastnit nejvýše 16 studentů.
Doporučená literatura
Gaede, V., Günther, O.: Multidimensional Access Methods, ACM Computing Surveys, Vol. 30, No. 2, 1998, pp. 170-231.
Kim, W. (ed.): Modern Database Systems, ACM Press, 1995, ISBN 0-201-59098-0
Lecture materials (slides, scripts, etc.)
Lemahieu, W., Broucke, S., Baesens, B.: Principles of Database Management. Cambridge University Press. 2018, 780 p.
Perkins, L., Redmond, E., Wilson, J.: Seven databases in seven weeks: a guide to modern databases and the NoSQL movement. Second edition. Pragmatic Bookshelf, 2018. ISBN 978-1-68050-253-4
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MGM , 1 ročník, zimní semestr, povinný
obor MBI , 1 ročník, zimní semestr, povinný
obor MBS , 0 ročník, zimní semestr, volitelný
obor MIN , 0 ročník, zimní semestr, povinně volitelný
obor MIS , 1 ročník, zimní semestr, povinný
obor MMI , 0 ročník, zimní semestr, povinně volitelný
obor MMM , 0 ročník, zimní semestr, volitelný
obor MPV , 0 ročník, zimní semestr, volitelný
obor MSK , 1 ročník, zimní semestr, povinně volitelný - Program MITAI magisterský navazující
specializace NISY , 0 ročník, zimní semestr, volitelný
specializace NADE , 0 ročník, zimní semestr, volitelný
specializace NBIO , 0 ročník, zimní semestr, volitelný
specializace NCPS , 0 ročník, zimní semestr, volitelný
specializace NEMB , 0 ročník, zimní semestr, volitelný
specializace NHPC , 0 ročník, zimní semestr, volitelný
specializace NGRI , 0 ročník, zimní semestr, volitelný
specializace NIDE , 0 ročník, zimní semestr, volitelný
specializace NISD , 2 ročník, zimní semestr, povinný
specializace NMAL , 0 ročník, zimní semestr, volitelný
specializace NMAT , 0 ročník, zimní semestr, volitelný
specializace NNET , 0 ročník, zimní semestr, volitelný
specializace NSEC , 0 ročník, zimní semestr, volitelný
specializace NSEN , 0 ročník, zimní semestr, volitelný
specializace NSPE , 0 ročník, zimní semestr, volitelný
specializace NVER , 0 ročník, zimní semestr, volitelný
specializace NVIZ , 0 ročník, zimní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, definice postrelačních databázových systémů, rekapitulace (O-R, multimediální, XML, prostorové DB)
- NoSQL databáze - sloupcové a jejich indexy, grafové DB
- NoSQL databáze - klíč-hodnota, časové řady
- NoSQL databáze - agregace dat, datové sklady
- NewSQL databáze
- Sloupcové relační DB, srovnání s klasickým uložením
- Půlsemestrální zkouška
- Temporální databáze, úvod, předmět zájmu
- Modelování temporálních dat
- Algoritmy temporálních databází
- Distribuované databáze I
- Distribuované databáze II
- Závěr, srovnání, diskuze otevřených otázek, další typy DB (deduktivní, objektové, ...)
Cvičení odborného základu
Vyučující / Lektor
Osnova
- Demonstrační cvičení: úvod do NoSQL DB, sloupcové NoSQL DB, DB klíč-hodnota.
- Demonstrační cvičení: NoSQL DB + cloud - CQRS.
- Demonstrační cvičení: temporální databáze - úvod do temporálních databází, jazyk (A)TSQL2 a jeho interprety TimeDB2 a TSQL2lib, implementace (A)TSQL2 a problémy v temporálních databázích.
Cvičení na počítači
Vyučující / Lektor
Osnova
- Úvodní počítačové cvičení a NoSQL databáze - úvod do práce s vybranými typy NoSQL databází, indexace (sloupcové, klíč-hodnota).
- NoSQL databáze v prostředí cloud - SŘBD CQRS, práce v prostředí cloud, využití DB tam.
- Temporální databáze - úvod do jazyka (A)TSQL2 pro temporální databáze, dotazování nad temporálními daty pomocí (A)TSQL2.
- Obhajoba projektu
Projekt
Vyučující / Lektor
Osnova
Navrhnout a implementovat databázi pro nějakou dobře škálovatelnou aplikaci na principu CQRS (Command and Query Responsibility Segregation), tedy operace nad daty vést primárně cestou spolehlivé relační databáze a čtení cestou vysoce škálovatelné NoSQL databáze.