Pokročilé databázové systémy
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| ANI-PDB | 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ů.
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:
-
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ů.
- Studijní materiály:
-
1. Pokorný, J. - Valenta, M.: Databázové systémy - 2. rozšířené vydání. České vysoké učení technické v Praze, 2020. ISBN 978-80-01-06696-6.
2. Holubová, I. - Kosek, J. - Minařík, K. - Novák, D.: Big Data a NoSQL databáze. Grada, 2015. ISBN 978-80-247-5466-6.
3. Elmasri, R. - Navathe, B. S.: Fundamentals of Database Systems (7th Edition). Pearson, 2015. ISBN 978-0133970777.
- 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
This course is presented in Czech.
However, there is an English variant in the program Informatics (N1801 / 4793).
Předmět je ekvivalentní s MI-PDB.
- 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ů: