Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-BPC-BDSAcad. year: 2023/2024
The course covers topics related to database systems and their security. It covers the design and implementation of database systems, with respect to the efficiency of processing large volumes of data, virtualization, security principles , security settings, and the mitigation possibilities against common security attacks.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
1. Úvod do databázových systémů, základní pojmy.2. Entitně relační model, základy návrhu databázového systému.3. Pokročilejší návrh databázového systému, normální formy.4. Relační algebra, základy dotazovacího jazyku SQL.5. Středné pokročilé dotazování v SQL.6. Pokročilé SQL: pohledy, materializované pohledy, procedury a indexování dat.7. Zabezpečení databázových systémů. 8. Bezpečné zpracování a ukládání dat prostřednictvím programovacího jazyka.9. Transakce a jejich zpracování, zálohování.10. Virtualizace a Cloudy - škálování a zvyšování spolehlivosti softwarových řešení.11. NoSQL databáze, loggovací architektury a jejich význam v kyberbezpečnosti.12. Zabezpečení databází, shrnutí.
Exercise in computer lab
1. Úvodní cvičení.2. Návrh základních databázových schémat.3. Implementace základních databázových schémat, DML, DDL. Zadání prvního projektu.4. Relační algebra a základy dotazování v SQL.5. Pokročilejší dotazování v SQL.6. Pokročilé dotazování v SQL. Vyhodnocení prvního projektu. 7. Běžné způsoby zabezpečení databázových systémů a zpracování hesel. Zadání druhého projektu.8. Zpracování dat prostřednictvím programovacího jazyka Java.9. JavaFX a implementace uživatelské aplikace v Javě, základy implementace transakcí. Vyhodnocení druhého projektu/Zadání třetího projektu.10. Implementace základních Docker souborů a práce s nimi. Zadání třetího projektu.11. Logovací architektura ELK.12. Konzultace probírané látky a projektů. Vyhodnocení třetího projektu.