Detail předmětu
Databázové systémy
FAST-NUB017Ak. rok: 2023/2024
Databázové technologie, terminologie, datové modely, relační koncept, relační algebra a kalkul.
Konceptuální modelování, E-R diagramy, normalizace návrhu. Datová konzistence a integrita.
Neprocedurální jazyk SQL a QBE, příkazy pro tvorbu a údržbu datových struktur, manipulaci s daty a vyhledávání informací.
Základní algoritmy databázových strojů.
Klasifikace databázových systémů, síťové architektury, síťové rozhraní ODBC
Hostitelský jazyk T-SQL, databázový kurzor, uložené procedury, funkce a spouště.
Datová analýza, principy tvorby informačních systémů, úvod do procesní analýzy.
Příklad informačního systému v prostředí třívrstvé technologie a systému typu ISAM.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
Učební cíle
Znalosti pro návrh a implementaci jednoduché databázové aplikace.
Základní literatura
RIORDAN, R. M. Vytváříme relační databázové aplikace, Computer Press, Praha, ISBN 80-7226-360-9 (CS)
Doporučená literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Základní pojmy, systémy řízení báze dat, výchozí principy, klasifikace databázových systémů.
- Datové modely, množinový pojem relace a její reprezentace v paměti.
- Relační algebra a kalkul.
- Konceptuální modelování, normalizace, E-R diagramy a jejich transformace do systému báze dat.
- Modelování vztahů mezi entitami, primární a cizí klíče, asociativní entity.
- Datová integrita a konzistence, referenční integrita, způsoby vynucení.
- Základní interní algoritmy databází, indexování, B-stromy, hashování, úrovně zamykání dat.
- Jazyk SQL, příkazy podmnožin DDL a DML.
- Konstrukce komplexního příkazu SELECT.
- Pohledy, funkce, uložené procedury a triggery, hostitelský jazyk T-SQL.
- Databázový kurzor. Transakční zpracování a řízení přístupu.
- Moderní databázové systémy Oracle, MySQL, MS SQL, ISAM systémy, síťové architektury, rozhraní ODBC.
- Datová analýza a implementace informačního systému v třívrstvé architektuře.
Cvičení
Vyučující / Lektor
Osnova
- Uživatelské prostředí konkrétního systému pro správu dat. Nástroje pro definici datových struktur, vztahů a vyhledávání informací.
- Definice struktury tabulek, datové typy, interpretace dat, konfigurace integritních omezení a pravidel.
- Příkaz SELECT jazyka SQL a jeho reprezentace ve formulářovém prostředí systému.
- Seskupování dat, agregáty, filtrace podle jejich vlastností.
- Vnitřní a vnější spojení, vyhledávání v provázaných entitách.
- Příkazy SQL pro hromadnou manipulaci s daty. Použití spojení při změně dat.
- Nástroje pro konfiguraci interpretace dat. Nastavení formátu interpretace, omezení a pravidel.
- Použití číselníků a datových vazeb pro správu dat.
- Import a export dat, využití veřejných datových skladů pomocí rozhraní ODBC.
- Práce v prostředí hostitelského jazyka. Program pro dávkové zpracování s využitím databázového kurzoru.
- Tvorba uživatelského prostředí pro prohlížení a správu dat.
- Projekt pro tvorbu uživatelského prostředí pro prohlížení a správu dat.
- Kontrola individuálních úkolů a testování znalostí.