Detail předmětu

Databázové systémy

FAST-NUB019Ak. rok: 2022/2023

Základní pojmy databázové technologie, terminologie, datové modely, modelování, databázové nástroje.
Relační model dat, relační algebra, datová integrita.
Konceptuální modelování, E-R diagramy.
Jazyky relačních DBS, jazyk SQL.
Architektury databázových systémů.
Konkrétní databázové systémy typu ISAM a server SQL.
Praktické procvičení analytických dovedností při návrhu databázového systému zvolené předmětové oblasti v prostředí konkrétní DB aplikace.

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.

Plánované vzdělávací činnosti a výukové metody

Výuka probíhá formou přednášek, praktických cvičení a samostudia. Účast na přednáškách je doporučená, na cvičeních povinná.

Způsob a kritéria hodnocení

Předpokladem úspěšného absolvování předmětu je:
- docházka do cvičení v rozsahu stanoveném vyučujícím,
- písemný test pokrývající témata diskutovaná na přednáškách,
- zpracování samostatné práce (implementace vlastního návrhu jednoduchého systému v prostředí konkrétního DB systému),
- prokázání orientace v konkrétním DB systému v rozsahu probíraném ve cvičeních.

Osnovy výuky

1. Datové modely a jejich odraz v používaných databázích.
2. Relační model dat, pojem relace a její reprezentace.
3. Relační algebra.
4. Konceptuální modelování.
5.–6. Tabulky a jejich vztahy, primární a cizí klíče, E-R diagramy.
7. Indexovací techniky.
8. Referenční integrita.
9. Jazyk SQL, příkazy podmnožin DDL a DML.
10. Konstrukce komplexního příkazu SELECT.
11. Pohledy, uložené procedury v jazyce TSQL. Transakční zpracování a řízení přístupu.
12. Moderní databázové systémy Oracle, MySQL, SQL Server, ISAM systémy.
13. Příklad analýzy jednoduchého informačního systému.

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ého databázového systému.

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.

Základní literatura

LAURENČÍK, Marek. Excel 2016: práce s databázemi a kontingenčními tabulkami. Praha: Grada, 2017. Průvodce (Grada). ISBN 978-80-271-0477-2. (CS)
POKORNÝ, Jaroslav a Michal VALENTA. Databázové systémy. Praha: České vysoké učení technické v Praze, 2013. ISBN 978-80-01-05212-9. (CS)
RIORDAN, Rebecca M. Vytváříme relační databázové aplikace. Praha: Computer Press, 2000. Databáze. ISBN 80-7226-360-9. (CS)

Doporučená literatura

LAURENČÍK, Marek. SQL: podrobný průvodce uživatele. Praha: Grada Publishing, 2018. Průvodce (Grada). ISBN 978-80-271-0774-2. (CS)

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

  • Program NPC-GK magisterský navazující 1 ročník, zimní semestr, povinně volitelný

Typ (způsob) výuky

 

Přednáška

13 hod., nepovinná

Vyučující / Lektor

Osnova

1. Datové modely a jejich odraz v používaných databázích. 2. Relační model dat, pojem relace a její reprezentace. 3. Relační algebra. 4. Konceptuální modelování. 5.–6. Tabulky a jejich vztahy, primární a cizí klíče, E-R diagramy. 7. Indexovací techniky. 8. Referenční integrita. 9. Jazyk SQL, příkazy podmnožin DDL a DML. 10. Konstrukce komplexního příkazu SELECT. 11. Pohledy, uložené procedury v jazyce TSQL. Transakční zpracování a řízení přístupu. 12. Moderní databázové systémy Oracle, MySQL, SQL Server, ISAM systémy. 13. Příklad analýzy jednoduchého informačního systému.

Cvičení

26 hod., povinná

Vyučující / Lektor

Osnova

1. Porovnání práce s daty v ukázkové aplikaci na úrovni uživatelského rozhraní aplikace a uživatelského rozhraní vlastního databázového systému. 2. Použití jednoduchých nástrojů pro zjišťování informací (řazení a filtrování). Import a export dat. 3. Definice struktury tabulek, datové typy, realizace integritních omezení. 4.–6. Formulace dotazů pro zjišťování informací. 7.–9. Nastavení relací mezi tabulkami, formulace komplexních dotazů, použití formulářů pro vytvoření uživatelského rozhraní. 10.–12. Zadání a konzultace samostatné práce. 13. Odevzdání samostatné práce, závěrečný test.