Databáze
2025/2026, ZS
Kurz se zabývá základy databází a jejich modelování. Diskutován je především relační model, spíše okrajově pak i dokumentový model a fulltextové vyhledávání. Jako zástupci daných přístupů jsou pak zvoleny technologie PostgreSQL, MongoDB a ElasticSearch.
Zdroje
- Studijní materiály dr. Laštovičky k obdobnému kurzu pro denní studium.
- Doporučená literatura ve STAGu.
- Knihovna PřF má mnoho knih zejména o relačním modelu, např.
- C.J. Date: An Introduction to Database Systems (relační DB)
- Redmond, Wilson: Seven databases in seven weeks (přehledová, různé modely, část věnovaná MongoDB a PostgreSQl)
- C.J Date: Database design and relational theory (pokročilejší, nad rámec kurzu)
- Web www.sqltutorial.org obsahuje spoustu příkladů a ukázek použití SQL, zejména pak i malou databázi vhodnou pro základní experimenty.
- Dokumentace PostgreSQL.
- Dokumentace MongoDB.
- Dokumentace ElasticSearch.
Zkouška
- Vylosujete si jedno z rámcových témat níže, kde vždy dostanete základní problém k vyřešení a s problémem související teoretické pojmy.
- Během 15-20 minut si promyslíte návrh řešení a potřebnou terminologii.
- Bude nachystaný počítač s připravenou DB dle otázky, základními nástroji pro práci s DB a IDE (VSCode a DataGrip) s potřebnými integracemi pro práci s danou DB.
- Sedneme si společně k PC, Vy budete problém řešit a já se budu doptávat na řešení i na související teorii (cca 15-20 minut)
- Vyhodnocení zkoušky.
Rámcová témata
- v závorce je vždy technologie, ve které budete příklad k tématu demonstrovat.
- Objektovo vztahové, tj. ER, modelování a převod do relačního modelu (PostgreSQL)
- Základy relačního modelu a SQL (PostgreSQL)
- Relační algebra a její operace (PostgreSQL)
- SELECT výraz v SQL a jeho použití (PostgreSQL)
- Integrita dat v relačním modelu (PostgreSQL)
- Dokumentový model databáze (MongoDB)
- Základy fulltextového vyhledávání (Elasticsearch)
Přednášky
- 26.9.2025 - Objektovo vztahové (ER) modelování a základy relačního modelu - slidy 1 až 27