B_UDS Úvod do databázových systémů

Vysoká škola finanční a správní
léto 2024
Rozsah
2/2/0. 14 hodin KS/semestr. 6 kr. Ukončení: zk.
Vyučující
Ing. Vladimír Nulíček, CSc. (cvičící)
Garance
Ing. Vladimír Nulíček, CSc.
Katedra informatiky a matematiky (FES, KIM) – Katedry – Vysoká škola finanční a správní
Kontaktní osoba: Ivana Plačková
Rozvrh seminárních/paralelních skupin
B_UDS/cAPH: St 15:45–16:29 E306, St 16:30–17:15 E306, kromě St 6. 3. ; a Čt 21. 3. 10:30–12:00 E007KC, V. Nulíček
B_UDS/pAPH: St 14:00–14:44 E007KC, St 14:45–15:30 E007KC, kromě St 6. 3. ; a Čt 21. 3. 8:45–10:15 E007KC, V. Nulíček
B_UDS/vAPH: Pá 9. 2. 17:30–19:00 E307, 19:15–20:45 E307, So 24. 2. 14:00–15:30 E307, 15:45–17:15 E307, Pá 22. 3. 17:30–19:00 E307, 19:15–20:45 E307, Pá 26. 4. 17:30–19:00 E307, V. Nulíček
Předpoklady
Tento předmět nemá žádné předpoklady.
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
Cíle předmětu
Cílem předmětu je naučit studenty základy vytváření relačních databází od fáze návrhu, přes vytvoření ERD a relačních modelů až po samotnou realizaci tvorby databáze v SQL prostředí. Student se rovněž seznámí s teoretickými základy tvorby relačních databází, problematikou normalizace databází, použitím relační algebry a relačního kalkulu. Dále se student naučí používat dotazovací jazyk SQL, vytvářet SQL dotazy a další skripty v tomto jazyce.
Výstupy z učení
Na konci tohoto kurzu bude student schopen:
- vytvořit ER-model s dodržením normalizačních pravidel
- převést ERD do relačního modelu s nastavením integritních omezení
- vytvořit SQL skripty pro založení databáze
- definovat základní i pokročilejší SQL dotazy nad jednou i více tabulkami
Osnova
  • 1. Základní pojmy z teorie DBS
  • 2. Modelování DBS, ER diagram
  • 3. Normalizace databáze
  • 4. Armstrongova pravidla, určování klíčů
  • 5. Logická úroveň modelu, relační model
  • 6. Relační algebra a relační kalkul
  • 7. Dotazovací jazyky, SQL – základní definice
  • 8. SQL – vytvoření a úpravy tabulek, referenční integrita
  • 9. SQL – příkaz SELECT, spojení tabule
  • 10.SQL - agregační funkce
  • 11.SQL - vnořené dotazy
  • 12.SQL - interní funkce, datové typy
Literatura
    povinná literatura
  • POKORNÝ, Jaroslav a Michal VALENTA. Databázové systémy. Praha: České vysoké učení technické v Praze, 2013. ISBN 978-80-01-05212-9.
  • LAURENČÍK, Marek. SQL: podrobný průvodce uživatele. Praha: Grada Publishing, 2018. Průvodce (Grada). ISBN 978-80-271-0774-2¨.
    doporučená literatura
  • OPPEL, Andrew J. Databáze bez předchozích znalostí: [průvodce pro samouky]. Brno: Computer Press, 2006. ISBN 80-251-1199-7
  • Date, C. J. An Introduction to Database Systems. Addison-Wesley, 1995. ISBN 0-201-82458-2.
  • STEPHENS, Ryan K., Ronald R. PLEW a Arie JONES. Naučte se SQL za 28 dní: [stačí hodina denně]. Brno: Computer Press, 2010. ISBN 978-80-251-2700-1.
  • OPPEL, Andrew J. SQL bez předchozích znalostí: [průvodce pro samouky]. Brno: Computer Press, 2008. ISBN 978-80-251-1707-1.
Výukové metody
Přednášky a cvičení v denním studiu, řízené semináře v kombinovaném studiu
Metody hodnocení
Na zápočet je nutno zpracovat několik seminárních příkladů zadaných na cvičeních Zkouška se skládá z písemného testu a ústní zkoušky ověřující znalosti probrané látky, která rozhoduje o výsledné známce
Navazující předměty
Další komentáře
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je zařazen také v obdobích zima 2007, zima 2008, léto 2009, zima 2009, zima 2010, léto 2011, zima 2011, léto 2012, zima 2012, zima 2013, léto 2015, zima 2015, zima 2016, zima 2017, zima 2018, léto 2020, léto 2021, léto 2022, léto 2023, léto 2025.