Detail předmětu

Databázové systémy

FAST-NUB017Ak. rok: 2020/2021

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

čeština

Počet kreditů

4

Zajišťuje ústav

Ústav automatizace inženýrských úloh a informatiky (AIU)

Výsledky učení předmětu

Znalosti pro návrh a implementaci jednoduché databázové aplikace.

Prerekvizity

Uživatelské znalosti operačního systému, zejména práce se soubory a složkami.

Osnovy výuky

1. Základní pojmy, systémy řízení báze dat, výchozí principy, klasifikace databázových systémů.
2. Datové modely, množinový pojem relace a její reprezentace v paměti.
3. Relační algebra a kalkul.
4. Konceptuální modelování, normalizace, E-R diagramy a jejich transformace do systému báze dat.
5. Modelování vztahů mezi entitami, primární a cizí klíče, asociativní entity.
6. Datová integrita a konzistence, referenční integrita, způsoby vynucení.
7. Základní interní algoritmy databází, indexování, B-stromy, hashování, úrovně zamykání dat.
8. Jazyk SQL, příkazy podmnožin DDL a DML.
9. Konstrukce komplexního příkazu SELECT.
10. Pohledy, funkce, uložené procedury a triggery, hostitelský jazyk T-SQL. Databázový kurzor. Transakční zpracování a řízení přístupu.
11. Moderní databázové systémy Oracle, MySQL, MS SQL, ISAM systémy, síťové architektury, rozhraní ODBC.
12–13. Datová analýza a implementace informačního systému v třívrstvé architektuře.

Učební cíle

Seznámení se základními principy databázové technologie v prostředí konkrétního systému řízení báze dat. Návrh a implementace jednoduché databázové aplikace.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Zařazení předmětu ve studijních plánech

  • Program NPC-SIK magisterský navazující 1 ročník, letní semestr, povinně volitelný
  • Program NPC-MI magisterský navazující 1 ročník, letní semestr, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

1. Základní pojmy, systémy řízení báze dat, výchozí principy, klasifikace databázových systémů. 2. Datové modely, množinový pojem relace a její reprezentace v paměti. 3. Relační algebra a kalkul. 4. Konceptuální modelování, normalizace, E-R diagramy a jejich transformace do systému báze dat. 5. Modelování vztahů mezi entitami, primární a cizí klíče, asociativní entity. 6. Datová integrita a konzistence, referenční integrita, způsoby vynucení. 7. Základní interní algoritmy databází, indexování, B-stromy, hashování, úrovně zamykání dat. 8. Jazyk SQL, příkazy podmnožin DDL a DML. 9. Konstrukce komplexního příkazu SELECT. 10. Pohledy, funkce, uložené procedury a triggery, hostitelský jazyk T-SQL. Databázový kurzor. Transakční zpracování a řízení přístupu. 11. Moderní databázové systémy Oracle, MySQL, MS SQL, ISAM systémy, síťové architektury, rozhraní ODBC. 12–13. Datová analýza a implementace informačního systému v třívrstvé architektuře.

Cvičení

26 hod., povinná

Vyučující / Lektor

Osnova

1. 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í. 2. Definice struktury tabulek, datové typy, interpretace dat, konfigurace integritních omezení a pravidel. 3. Příkaz SELECT jazyka SQL a jeho reprezentace ve formulářovém prostředí systému. 4. Seskupování dat, agregáty, filtrace podle jejich vlastností. 5. Vnitřní a vnější spojení, vyhledávání v provázaných entitách. 6. Příkazy SQL pro hromadnou manipulaci s daty. Použití spojení při změně dat. 7. Nástroje pro konfiguraci interpretace dat. Nastavení formátu interpretace, omezení a pravidel. 8. Použití číselníků a datových vazeb pro správu dat. 9. Import a export dat, využití veřejných datových skladů pomocí rozhraní ODBC. 10. Práce v prostředí hostitelského jazyka. Program pro dávkové zpracování s využitím databázového kurzoru. 11.–12. Tvorba uživatelského prostředí pro prohlížení a správu dat. 13. Kontrola individuálních úkolů a testování znalostí.