Databázové systémy I

Vyučujúci

Zaradený v študijných programoch

Výsledky vzdelávania

Po absolvovaní predmetu, študenti budú mať:
Znalosti
A. poznať princípy a úlohu databázových systémov
B. rozumieť procesom efektívnej organizácie, ochrany a správy dát
C. porozumieť relačnej algebre a spôsobu vykonávania dotazov v relačných databázach;
D. chápať princípy a techniky súbežnej práce v databázových systémoch
Zručnosti
E. analyzovať biznis požiadavky a na základe výstupov z analýzy navrhnúť a implementovaťnormalizovaný, relačný dátový model;
F. pracovať s jazykom SQL vo oblasti definovania, manipulovania a aktualizácie dát, ako aj riadeniaprístupu k databázovým objektom.
G. Pracovať s vybranými SRBD;
Kompetentnosti
H. Administrovať na mierne pokročilej úrovni vybrané DBS.

Stručná osnova predmetu

1. Úvod do predmetu, história ukladania informácií
2. Modelovanie reality, ANSI/SPARC architektúra, konceptuálne modely.
3. Entitno-relačný model.
4. Dátové modely, relačný dátový model.
5. Transformácia konceptuálnych modelov do logických dátových modelov.
6. Normalizácia a normálové formy relácií.
7. Metodika návrhu relačných databáz.
8. Fyzické dátové modely a ich implementácia v DBS.
9. Relačné jazyky.
10. Ochrana dát v databázových systémoch a princípy transakčného spracovania.
11. Súbežná práca v DBS.
12. Objektovo-orientované DBS.
13. Architektúry DBS

Odporúčaná literatúra

1. Friedrichsen, D., Ruffolo, J., Monk, E., Starks, G., Pratt, P., & Last, C. (2021). Concepts of database management (10th ed.). Cengage. ISBN 978 0357422083
2. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database system concepts (7th ed.). McGraw Hill. ISBN 978 0078022159
3. North, S. M., & Xu, X. (2021). Introduction to database systems. University System of Georgia.
4. Elmasri, R., & Navathe, S. B. (2019). Fundamentals of database systems (7th ed.). Pearson. ISBN 978 0137502523

Sylabus predmetu

1. Úvod do predmetu, história ukladania informácií • Prehľad vývoja databáz, dôvody vzniku databázových systémov • Diskusia o tradičných a moderných prístupoch k správe dát • Úloha databáz v podnikových informačných systémoch 2: Modelovanie reality, ANSI/SPARC architektúra, konceptuálne modely • Trojúrovňová architektúra databázových systémov • Praktické príklady abstrakcie dát a tvorby modelov • Návrh konceptuálneho modelu 3: Entitno-relačný model (ERM) • Princípy ERM: entity, atribúty, vzťahy • Vytváranie ER diagramov v nástroji (napr. dbdiagram.io, draw.io) • Identifikácia kľúčov a kardinalít 4: Dátové modely, relačný dátový model • Porovnanie dátových modelov: hierarchický, sieťový, relačný • Vzťah medzi ER modelom a relačným modelom • Prehľad jazykov pre prácu s RDM (SQL, relational algebra) 5: Transformácia konceptuálnych modelov do logických dátových modelov • Pravidlá transformácie ER modelov do schémy RDM • Definovanie tabuliek, typov dát, primárnych a cudzích kľúčov • Praktické cvičenia – prevod ER do SQL DDL 6: Normalizácia a normálové formy relácií • Definícia 1NF, 2NF, 3NF, BCNF • Detekcia redundancií a anomálií • Prípadové štúdie – návrh optimálnej štruktúry tabuliek 7: Metodika návrhu relačných databáz • Fázy návrhu databázy – od analýzy po implementáciu • Identifikácia biznis pravidiel a závislostí • Tímová práca na návrhu modelu pre zadaný prípad 8: Fyzické dátové modely a ich implementácia v DBS • Implementácia schém v systémoch ako MySQL, PostgreSQL • Optimalizácia indexov, typov stĺpcov a pamäťových štruktúr • Porovnanie výkonu rôznych implementácií 9: Relačné jazyky • SQL: DDL, DML, DCL – syntax a použitie • Relačná algebra: základné operácie a ich význam • Praktické zadania na prácu s SELECT, JOIN, GROUP BY 10: Ochrana dát v databázových systémoch a princípy transakčného spracovania • Transakcie, ACID vlastnosti, uzamknutie dát • Riešenie kolízií a obnovenie po chybe • Príklady použitia transakcií v praxi 11: Súbežná práca v DBS • Problémy súbehu: deadlock, starvation • Zámkové protokoly a izolácia • Simulácia súbežného prístupu vo viacpoužívateľskom prostredí 12: Objektovo-orientované DBS • Rozšírenia SQL pre objektové vlastnosti (napr. typy, dedičnosť) • Uložené procedúry, triggery, objektové triedy • Ukážky databázových objektov v PostgreSQL/Oracle 13: Architektúry DBS • Centralizovaná, distribuovaná, cloudová databáza • Škálovateľnosť, replikácia, dostupnosť • Zhrnutie: porovnanie modelov, výhody a nevýhody

Podmienky na absolvovanie predmetu

Skúška 60% hodnotenia. Skúška pozostáva z dvoch častí: testu a príkladu na návrh štruktúry bázy dát pre dané prostredie. Testom sa overuje dosiahnutá úroveň výsledkov vzdelávania A., B., C., D., riešením príkladu sa overuje dosiahnutá úroveň výsledkov vzdelávania E. a F.
Cvičenia 40% Náplňou cvičení je vypracovanie a obhájenie individuálneho projektu návrhu a realizácie databázy v zvolenom prostredí SRBD s SQL rozhraním, prostredníctvom viacerých zadaní, ktoré sú hodnotené samostatne. Celkové hodnotenie je súčtom získaných bodov za jednotlivé zadania. Tým sa hodnotia splnenie nasledovných cieľov vzdelávania: E., F., G., H.

Pracovné zaťaženie študenta

Celková záťaž štúdia (v hodinách): 6 kreditov x 26 hodín = 156 hodín
Rozdelenie študijného zaťaženia:
Účasť na prednáškach a seminároch: 52 hodín
Príprava na semináre: 13 hodín
Písomné úlohy: 51 hodín
Príprava na záverečnú skúšku: 40 hodín

Jazyk, ktorého znalosť je potrebná na absolvovanie predmetu

slovenský

Dátum schválenia: 04.03.2025

Dátum poslednej zmeny: 06.11.2025

Dátum schválenia: 04.03.2025

Dátum poslednej zmeny: 06.11.2025