Předmět: Databázové systémy

« Zpět
Název předmětu Databázové systémy
Kód předmětu KMI/YDATA
Organizační forma výuky Přednáška
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 9
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Krajča Petr, Mgr. Ph.D.
  • Zacpal Jiří, Mgr. Ph.D.
Obsah předmětu
Praktickou část kursu tvoří úvod do (dotazovacího) jazyka SQL, pomocí kterého studenti ve cvičeních prakticky operují s modelovou databází (v systémech Oracle 10 a MS SQL Server 2005). Úvod do teorie relačních DBS zahrnuje zejména relační algebru, problematiku funkčních závislostí mezi záznamy, normální normy a základní principy transakčního zpracování. U oboru Informatika je tato část probírána po teoretické stránce do více detailů než u ostatních oborů. <ol> <li>Úvod do DBS. Pojmy, data a jejich abstraktní modely. Architektura DBS. Modely DBS. </li> <li>Relační model DBS, jeho vlastnosti, relační struktura dat, jazyk relačního DBS. Úvod do jazyka SQL. SQL, vytvoření a naplnění tabulky, dotazy (s podmínkami, sloupcové funkce). </li> <li>Agregace, vnořené dotazy, manipulace s daty. Referenční integrita, integritní omezení, primární a sekundární klíč. </li> <li>Spojení tabulek. Cizí klíč. Modifikace struktury tabulky. Množinové operace, kvantifikátory. </li> <li>Analýza a návrh relační DB. Konceptuální modelování. ER model. Transformace do relačního modelu. Konstrukce složitějších dotazů. </li> <li>Další prvky relačních DBS a SQL. Tranzitivní uzávěr tabulky. Pohledy, triggery a indexy. Spolupráce SQL s jinými jazyky. Základy administrace relačních DBS. </li> <li>Transakční zpracování dat. Základní principy transakčního zpracování. Ochrana proti porušení konzistence dat. Paralelní zpracování transakcí. Paralelní zpracování transakcí, uzamykací protokoly, uváznutí (deadlock), dvoufázový protokol, časová razítka. </li> <li>Teoretické základy relačních DBS. Formalizace tabulky, relační algebra, relační logika a kalkuly, dotazovací systémy. </li> <li>Funkční závislosti, Armstrongovy axiomy, uzávěr, pokrytí. </li> <li>Normální formy. První, druhá a třetí normální forma. Boyce-Coddova normální forma. Normalizace dekompozicí relačních schémat. </li> </ol>

Studijní aktivity a metody výuky
Přednášení, Laborování
  • Příprava na zápočet - 8 hodin za semestr
  • Příprava na zkoušku - 20 hodin za semestr
Výstupy z učení
Předmět je úvodním kursem do databázových systémů (DBS), věnuje se praktickým i teoretickým základům relačních DBS. Po představení relačního modelu dat tvoří praktickou část kursu úvod do (dotazovacího) jazyka SQL, ve kterém jsou ukazovány základy práce s relačními databázemi a do kterého je vložen úvod do analýzy a návrhu relační databáze. Teoretické základy relačních DBS zahrnují zejména relační algebru, problematiku funkčních závislostí mezi záznamy, normální normy a základní principy transakčního zpracování. Předpokládají se základní znalosti algebry a programovacích jazyků. Předpokladem nejsou předchozí znalosti nebo zkušenosti s DBS.
1. Znalost Definuj a používej relační model dat a databázové systémy.
Předpoklady
Předpokládají se základní znalosti algebry, programovacích jazyků a predikátové logiky 1. řádu. Předpokladem nejsou předchozí znalosti nebo zkušenosti s DBS.

Hodnoticí metody a kritéria
Ústní zkouška, Analýza výkonů studenta

Zkouška: Ústní zkoušení znalosti látky z přednášek.
Doporučená literatura
  • Braharu D. (2018). Database For Beginners: Relational Database Concepts and Model (Programming courses). Independently published.
  • Connolly T., Begg C. (2002). Database Systems. A Practical Approach to Design, Implementation and Management, 3rd edition. Addison Wesley.
  • Elmasri R., Navathe S. B. (2000). Fundamentals of Database Systems, 3rd edition. Addison Wesley.
  • Johnson J. L. (1997). Database Models, Languages, Design. Oxford Univesity Press.
  • Maier R. (1983). The Theory of Relational Databases. Computer Science Press.
  • Pokorný J. (1992). Databázové systémy a jejich použití v informačních systémech. Academia.
  • Rob. P., Coronel C. (2004). Database Systems. Design, Implementation & Management, 6th edition. Thomson Course Technology.
  • Simovici D. A., Tenney R. L. (1995). Relational Database Systems. Academic Press.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr