Popis předmětu - B4M36DS2
| B4M36DS2 | Databázové systémy 2 | ||
|---|---|---|---|
| Role: | PO, PS | Rozsah výuky: | 2P+2C |
| Katedra: | 13136 | Jazyk výuky: | CS |
| Garanti: | Prokop Y. | Zakončení: | Z,ZK |
| Přednášející: | Prokop Y. | Kreditů: | 6 |
| Cvičící: | Prokop Y. | Semestr: | Z |
Webová stránka:
https://cw.fel.cvut.cz/wiki/courses/b4m36ds2/Anotace:
Cílem předmětu je seznámit studující s novými trendy v oblasti databázových systémů. Zaměříme se především na aktuální problematiku Big Data (velkých dat) a s nimi související problémy distribuovaného uložení a zpracování dat. Představíme si základní typy tzv. NoSQL databází, ale také související problematiku cloud computingu, datových skladů a distribuovaných výpočtů nad velkými daty.Cíle studia:
Cílem studia je, aby studující porozuměli principům moderních databázových systémů se zaměřením na NoSQL databáze a práci s rozsáhlými a různorodými daty. Studující se naučí rozlišovat základní typy NoSQL databází, chápat jejich datové modely, možnosti dotazování a typické oblasti použití. Po absolvování předmětu budou studující schopni zvolit vhodný databázový systém pro konkrétní úlohu, navrhnout odpovídající datový model a zdůvodnit zvolené řešení s ohledem na charakter dat, očekávané dotazy, škálování, distribuci a výkonnost. Důraz je kladen také na praktickou práci s vybranými databázovými systémy a na schopnost porovnat jejich výhody a omezení.Obsah:
Předmět se věnuje moderním trendům v oblasti databázových systémů se zaměřením na Big Data a NoSQL databáze. Studující se seznámí se základními principy ukládání, správy a zpracování velkých objemů dat v distribuovaném prostředí. Hlavní část předmětu je zaměřena na přehled, klasifikaci a využití základních typů NoSQL databází. Pozornost bude věnována key-value databázím, dokumentovým databázím, širokokolumnovým databázím a grafovým databázím. U jednotlivých typů databází budou vysvětleny jejich základní principy, typické případy použití, výhody a omezení. Součástí předmětu jsou také principy škálování, replikace, distribuce dat, konzistence a CAP teorém. Studující se seznámí s tím, jak tyto principy ovlivňují návrh a provoz moderních databázových systémů. V širším kontextu práce s daty budou představeny také datové formáty, MapReduce, HDFS, RDF databáze, optimalizace dotazů, výkon a polyglotní perzistence.Osnovy přednášek:
| 1. | Úvod do Big Data a NoSQL databází | |
| 2. | Porovnání a klasifikace NoSQL databází | |
| 3. | Základy správy Big Data (CAP, distribuce, škálování, replikace) | |
| 4. | Key-Value databáze | |
| 5. | Dokumentové databáze | |
| 6. | Širokokolumnové databáze | |
| 7. | Grafové databáze - základní principy | |
| 8. | Grafové databáze – pokročilé aspekty | |
| 9. | Pokročilé principy Big Data (transakce, výkon, polyglot-persistentnost) | |
| 10. | Princip MapReduce | |
| 11. | Datové sklady a Big Data | |
| 12. | Cloud computing | |
| 13. | Pokročilé principy Big Data (transakce, výkon, polyglot-persistentnost) | |
| 14. | Rezerva |
Osnovy cvičení:
| 1. | Úvod do Big Data a NoSQL databází | |
| 2. | Porovnání a klasifikace NoSQL databází | |
| 3. | Datové formáty (XML, JSON) | |
| 4. | Key-Value databáze (Redis) | |
| 5. | Key-Value databáze (Redis, Redis Stack) | |
| 6. | Dokumentové databáze (MongoDB) – vytváření, aktualizace, mazání záznamů | |
| 7. | Dokumentové databáze (MongoDB) – dotazy pro vyhledávání | |
| 8. | Dokumentové databáze (MongoDB) – agregační dotazy | |
| 9. | Širokokolumnové databáze | |
| 10. | Grafové databáze – základní CRUD operace | |
| 11. | Grafové databáze – traversál a prohledávání grafu | |
| 12. | MapReduce a HDFS | |
| 13. | Ukázka závěrečného projektu | |
| 14. | Rezerva |
Literatura:
| 1. | http://nosql-database.org/ | |
| 2. | Pramod J. Sadalage - Martin Fowler: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot |
| 3. | Eric Redmond - Jim R. Wilson: Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL |
| 4. | Sherif Sakr - Eric Pardede: Graph Data Management: Techniques and Applications, 2011 | |
| 5. | Shashank Tiwari: Professional NoSQL, 2011 | |
| 6. | Hadoop: The Definitive Guide, by Tom White, 2nd edition, 2010 | |
| 7. | Martin Kleppmann. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and |
| 8. | Shannon Bradshaw, Eoin Brazil, Kristina Chodorow. Mongodb: The Definitive Guide: Powerful and Scalable Data, |
| 9. | Jeff Carpenter, Eben Hewitt. Cassandra: The Definitive Guide. O’Reilly Media, 2016 | |
| 10. | Jeremy Nelson. Mastering Redis. Packt Publishing, 2016 |
Požadavky:
Pro absolvování předmětu je vyžadována účast na cvičeních, průběžné plnění zadaných úkolů a včasné odevzdávání stanovených milníků závěrečného projektu prostřednictvím e-learningové platformy. Studující musí zpracovat závěrečný projekt podle zadání, prezentovat jeho výsledky vyučujícímu a úspěšně absolvovat prezenční písemnou zkoušku. Veškeré odevzdané práce budou kontrolovány antiplagiátorským systémem.Klíčová slova:
Big Data, NoSQL, MapReduce, škálování, teorém CAP, sloupcová databáze, grafová databáze, NewSQL, cloud computing, datové sklady, generování dat, benchmarkingPředmět je zahrnut do těchto studijních plánů:
| Plán | Obor | Role | Dop. semestr |
| MPOI9_2018 | Datové vědy | PO | 1 |
| MPOI6_2018 | Softwarové inženýrství | PO | 1 |
| MPOI6_2026 | Softwarové inženýrství | PS | 1 |
| MPOI9_2026 | Datové vědy | PS | 1 |
| Stránka vytvořena 10.10.2026 07:54:13, semestry: Z/2027-8, L/2029-30, Z/2026-7, L/2027-8, L/2026-7, Z/2028-9, L/2025-6, L/2028-9, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: I. Halaška (K336), J. Novák (K336) |