Pokročilé databázové systémy
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
MI-PDB.16 | Z,ZK | 5 | 2P+1C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Studenti se zorientují v problematice vyhodnocování a optimalizace dotazů v jazyku SQL.
Další část předmětu se věnuje novým koncepcím databázových strojů (tzv. NoSQL databázím), s tím souvisejícími novými datovými modely (XML, grafové databáze, sloupcové databáze) a jazyky pro práci s nimi (XQuery, XPath, CYPHER, Gremlin). Poslední část předmětu se zabývá hodnocením výkonu databázových strojů.
Od B201 je vypisována nová, ekvivalentní verze předmětu NI-PDB.
- Požadavky:
-
Základní znalost konceptuálního datového modelování, dobrá znalost relačního datového modelu a relační algebry, dobrá znalost základů jazyka SQL (pouze relační části, zhruba na úrovni standardu SQL 92), zejména příkazu SELECT, DML a DDL.
- Osnova přednášek:
-
1. (2) Optimalizace a vyhodnocování SQL.
3. BIG data, datové modely NoSQL databázových strojů.
4. CAP theorém, koncepty BASE vs ACIT, replikace sharding.
5. Dokumentově orientované databáze.
6. (3) Grafové databáze.
9. (2) XML databáze, jazyk XQuery.
11. Databáze typu key-value a wide-column.
12. Platformy pro zpracování Big Data - (Haddop, Spark).
13. Benchmarky. Trendy ve vývoji databázových systémů.
- Osnova cvičení:
-
1. Opakování z RDBMS, objektově-relační rysy SQL
2. Vyhodnocování a optimalizace SQL
3. Mongo DB - praktické dotazování
4. Cypher - praktické dotazování
5. XQuery - praktické dotazování
6. semestrální test
- Cíle studia:
- Studijní materiály:
-
Holubová, I. - Kosek, J. - Minařík, K. - Novák, D. :Big Data a NoSQL databáze. Grada, 2015. ISBN 978-80-247-5466-6.
Elmasri, R. - Navathe, B. S. : Fundamentals of Database Systems (7th Edition). Pearson, 2015. ISBN 978-0133970777.
Pokorný, J. - Valenta, M. : Databázové systémy. České vysoké učení technické v Praze, 2013. ISBN 978-80-01-05212-9.
- Poznámka:
-
Předmět je nahrazen ekvivalentním NI-PDB // Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/MI-PDB/.
Tento předmět obsahově navazuje na bakalářský předmět Databázové systémy
- Další informace:
- https://courses.fit.cvut.cz/MI-PDB/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Mgr. obor Znalostní inženýrství, 2016-2017 (povinný předmět oboru)
- Mgr. obor Počítačová bezpečnost, 2016-2019 (volitelný předmět)
- Mgr. obor Počítačové systémy a sítě, 2016-2019 (volitelný předmět)
- Mgr. obor Návrh a programování vestavných systémů, 2016-2019 (volitelný předmět)
- Mgr. obor Webové a softwarové inženýrství, zaměření Informační systémy a management, 2016-2019 (volitelný předmět)
- Mgr. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, 2016-2019 (povinný předmět zaměření)
- Mgr. obor Webové a softwarové inženýrství, zaměření Webové inženýrství, 2016-2019 (povinný předmět zaměření)
- Mgr. program Informatika, pro fázi studia bez oboru, 2016-2019 (VO)
- Mgr. obor Systémové programování, zaměření Systémové programování, 2016-2019 (volitelný předmět)
- Mgr. obor Systémové programování, zaměření Teoretická informatika, 2016-2017 (volitelný předmět)
- Mgr. obor Znalostní inženýrství, 2018-2019 (povinný předmět oboru)