Detail předmětu

Databáze pro řízení procesů

FSI-VDCAk. rok: 2025/2026

Předmět představuje úvod do problematiky databázových systémů.
Zabývá se následujícími tématy: Zpracování dat, problém redundance a nekonzistence, integrita, utajení, víceuživatelský přístup k datům. Index-sekvenční organizace dat. Integritní omezení pro vztahy.
Architektura databázového systému, datové modely. E-R model, relační algebra, dotazovací jazyk relační algebry.
Teoretické aspekty návrhu informačních systémů. Funkční závislosti, normální formy relací, dekompoziční teorém.
Dotazovací jazyk SQL.
Bezpečnost dat.
Cloudy a gridy.
NoSQL databáze.
MongoDB. ElasticSearch. Redis/Valkey.

Jazyk výuky

čeština

Počet kreditů

6

Vstupní znalosti

Ke studiu databázových systémů postačují základní znalosti z tvorby algoritmů.

Pravidla hodnocení a ukončení předmětu

Podmínkou pro zápočet je implementace netriviální databázové aplikace v  využitím odpovídajících prostředků.
Zkouška má písemnou nebo elektronickou formu. Studenti v ní prokazují znalost návrhu datových struktur, relační algebry, jazyka SQL a programování.
Protože cvičení jsou povinná, bude na nich vyučující pravidelně kontrolovat účast. V případě omluvené nepřítomnosti student obdrží příklady k samostatnému vypracování tak, aby mohl zameškanou látku zvládnout.

Učební cíle

Cílem předmětu je seznámit studenty se základními databázovými technologiemi pro efektivní návrh a správu aplikací s velkým rozsahem údajů v prostředí internetu.
Předmět slouží studentům k seznámení s teoretickými aspekty návrhu databázové aplikace a její implementace v prostředí internetu včetně programování příslušných programovacích technik. Budou tak schopni vytvořit aplikaci pro efektivní správu velkého množství dat a také se naučí využívat cloudové služby.

Studijní opory

STEPHENS, R., Beginning Database Design Solutions: Understanding and Implementing Database Design Concepts for the Cloud and Beyond, 2023, 978-1394155729

DATE, C.J., Database Design and Relational Theory: Normal Forms and All That Jazz, 2019, 978-1484255391

KLEPPMANN, M. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, 2017, 978-1449373320

HERNANDEZ, Michael, J., Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design, 2003, 978-020175284

CARLSON, Josiah, L., Redis in Action, 2013, 978-1617290855

Základní literatura

Connoly, T.M. and Begg, C.E.: Database Systems : A Practical Approach to Design, Implementation and Management. Pearson Education, 2004 (4th edition).
Date, C.J.: An Introduction to Database Systems. Addison Wesley, New York, 2003 (8th edition).
Fortier, P.J.: Database Systems Handbook. McGraw-Hill, 1997.
Holubová, I, Kosek, J., Minařík, K., Novák, D.: Big Data a NoSQL databáze. Grada, Praha, 2015.
Lacko, L.: SQL. Hotová řešení pro SQL Server, Oracle a MySQL. Computer Press, Brno, 2003.
Pratt, J.P.: A Guide to SQL. Course Technology, 2003 (6th edition).
Redmond, E., Wilson, J. R.: Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL. Movement-Pragmatic Bookshelf, 2012.
Stanoevska-Slabeva, K., Wozniak, T., Ristol, S. (eds.): Grid and Cloud Computing. A Business Perspective on Technology and Applications. Springer-Verlag, Berlin, 2010.
Ullman, L.: PHP and MySQL for Dynamic Web Sites. Pearson Education, 2003 (český překlad: PHP a MySQL: Názorný průvodce tvorbou dynamických www stránek. Computer Press, Brno, 2004).
Velte, T. A., Velte, T. J., Elsenpeter, R: Cloud Computing. A Practical Approach. McGraw Hill, New York, 2010.
Williams, H.E. and Lane, D.: Web Database Applications with PHP and MySQL. O’Reilly, 2002 (český překlad: Programujeme webové aplikace pomocí PHP a MySQL. Computer Press, Praha, 2002).

Doporučená literatura

Date, C.J.: An Introduction to Database Systems. Addison Wesley, New York, 2003 (8th edition).
Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems. Addison Wesley, 4th edition, 2003.

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

  • Program B-STR-P bakalářský

    specializace AIŘ , 3 ročník, zimní semestr, povinný

  • Program B-MAI-P bakalářský 3 ročník, zimní semestr, povinně volitelný
  • Program N-AIŘ-P magisterský navazující 2 ročník, zimní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

Přednášky:
1. Vymezení předmětu, studijní literatura. Používaná paradigmata. Třídění údajů (fyzické třídění, indexové soubory). Nevýhody klasického souborového zpracování. Databázové systémy, jazyky DDL a DML. Architektura databázového systému. Fyzická a logická nezávislost. Datové modely - vztah k JSON a XML.
2. Relační algebra, základní operace, relační algebra jako dotazovací jazyk. T-SQL příkazy - SELECT.
3. Návrh datových struktur. Normální formy relací. Index. Agregační funkce. Složený agregační klíč.
4. SQL. Poddotazy. Vícenásobné otevření téže tabulky, relace 1:N uvnitř téže tabulky, příklady použití. Vnořené agregace, realizace dotazu posloupností SQL dotazů.
5. SQL. Počítání s NULL hodnotou. Vyjádření existenčního a univerzálního kvantifikátoru v SQL. Křížový dotaz. Akční dotazy. Definiční dotazy.
6. No-SQL databáze.
7. MongoDB. BSON. JSON.
8. Key-Value databáze. Redis/Valkey.
9. Key-Value databáze. Redis/Valkey.
10. No-scheme databáze - ElasticSearch.
11. No-scheme databáze - ElasticSearch.
12. Grafové databáze - Neo4j.
13. Implementační modely použití více typů databází dle typu použití

Cvičení s počítačovou podporou

26 hod., povinná

Vyučující / Lektor

Osnova

1. Nejpoužívanější způsoby softwarové implementace pro práci s databází, Entity Framework
2. Implementace databázového zdroje do REST aplikace
3. Zajištění validity datového zdroje z implementačního hlediska
4. Využití databázových procedur pro přístup k datům, pokročilé dotazování
5. Způsoby integrace více databázových zdrojů
6. Modifikace a update databáze
7. - 8. Implementace No-SQL databáze pro nestruktorovaná data
9. -10. Implementace in-memory databáze pro zpracování datových toků
11. - 12. Ukázky implementace ElasticSearch/Neo4j.
13. Konzultace projektů.