- Entitní typ/tabulka, atributy, ERD, konceptuální vs relační datový model, SQL: create table, insert, select.
- Vazba mezi entitními typy, kardinalita vazeb a povinnost členství ve vazbě, inner join, outer join.
- Seskupování záznamů pomocí group by, agregační funkce.
- Poddotazy, in, exists, any, all, implementace množinového průniku a rozdílu.
- Komplexní SQL dotazy: výběr nejvyšší hodnoty seskupených záznamů, využití poddotazů v projekci.
- Konceptuální a datový model, antivzory.
- Transakce, ACID, transakce v SQL, transakce z pohledu zotavení databáze.
- SQL: jazyk pro definici dat, jazyk pro manipulaci s daty.
- Procedurální rozšíření SQL: T-SQL.
- Návrh formuláře uživatelského rozhraní informačního systému, funkce datové vrstvy informačního systému, minispecifikace funkcí.
- Funkční závislosti, normální formy.
- Indexy v databázových systémech, další typy databázových systémů.
- API pro přístup k datům: ODBC, JDBC, ADO.NET.
Na cvičení budou studenti řešit dílčí úkoly na témata z přednášky.