Pokročilé databázové systémy
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
NI-PDB | Z,ZK | 5 | 2P+1C | česky |
- Garant předmětu:
- Michal Valenta
- Přednášející:
- Michal Valenta
- Cvičící:
- Yelena Trofimova, Michal Valenta
- 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ů.
Předmět je ekvivalentní s MI-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. (2) Optimalizace a vyhodnocování SQL.
3. BIG data, datové modely NoSQL databázových strojů.
4. CAP theorém, koncepty BASE vs ACID, replikace, sharding.
5. Dokumentově orientované databáze.
6.-7. (2) Grafové databáze.
8.-9. (2) XML databáze, jazyk XQuery.
10. Databáze typu key-value a wide-column.
11. Platformy pro zpracování Big Data (Hadoop, Spark).
12. Benchmarky. Trendy ve vývojí 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 ekvivalentní s MI-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/
- Rozvrh na zimní semestr 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Mgr. specializace Teoretická informatika, 2018-2019 (volitelný předmět)
- Mgr. specializace Počítačová bezpečnost, 2020 (volitelný předmět)
- Mgr. specializace Návrh a programování vestavných systémů, 2020 (volitelný předmět)
- Mgr. specializace Počítačové systémy a sítě, 2020 (volitelný předmět)
- Mgr. specializace Manažerská informatika, 2020 (povinně volitelný předmět, volitelný předmět)
- Mgr. specializace Softwarové inženýrství, 2020 (PS)
- Mgr. specializace Systémové programování, verze od 2020 (volitelný předmět)
- Mgr. specializace Webové inženýrství, 2020 (PS)
- Mgr. specializace Znalostní inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2020 (volitelný předmět)
- Mgr. program, pro fázi studia bez specializace, ver. pro roky 2020 a vyšší (VO, volitelný předmět)
- Master Specialization Digital Business Engineering, 2023 (VO)
- Mgr. specializace Systémové programování, verze od 2023 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2023 (volitelný předmět)