- Relační model dat, relační databáze. Historický přehled alternativních datových modelů a databázových systémů.
- Úvod do problematiky Big Data (historie, vlastnosti, datové modely).
- Základní principy Big Data managementu (CAP theorem, distribuce, škálování, replikace, transakce v distribuovaném prostředí, ...).
- Přehled a klasifikace databázových systémů a technologií pro efektivní správu a zpracování Big Data.
- Distribuované souborové systémy.
- MapReduce - princip, vlastnosti, kritika, alternativní přístupy.
- NoSQL databáze (klíč/hodnota, sloupcové, dokumentové).
- Grafová data a grafové databáze.
- Data s více modely. Multi-model databáze. Polystores.
- Jazyk SQL v prostředí Big Data. NewSQL databáze.
- Další typy moderních databází (databáze polí, ...).
Cílem předmětu je poskytnout úvod do problematiky efektivního ukládání a dotazování velkých dat (Big Data).
Předmět seznámí studenty se širokou škálou souvisejících pojmů a technologií a současně poskytne hlubší vhled do jednotlivých nových typů databázových systémů.
U každého typu databází budou uvedeny základní principy a používané techniky i praktické příklady.
V rámci cvičení si studenti sami vyzkouší zprovoznit vybrané typy databází a otestují jejich funkcionalitu na vlastních menších aplikacích.