|
Vyučující
|
-
Dokoupil Tomáš, Ing.
-
Majerík Filip, Ing. Ph.D.
-
Borkovcová Monika, Ing. Ph.D.
|
|
Obsah předmětu
|
1. Systémový katalog. 2. Zabezpečení a ochrana dat - uživatelské účty, systémová a objektová oprávnění, role, profily. 3. Transakce, návratové body, automatické zamykání, konzistentní čtení. 4. Přístup k databázi z vyššího programovacího jazyka. 5. Bezpečnost a SQL injection. 6. Jazyk PL/SQL - proměnné, konstanty, parametry, syntaxe bloku, operátory. 7. Řízení toku programu - podmínky, cykly, kurzory, záznamy, ošetření chyb. 8. Procedury a funkce. 9. Balíčky a systémové jednotky DBMS_OUTPUT a DBMS_RANDOM. 10. DML triggery a jejich využití. 11. Pokročilé konstrukce SQL dotazů. 12. Hierarchické dotazy 13. Export a import dat.
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Demonstrace, Projekce, Nácvik dovedností
- Kontaktní výuka
- 52 hodin za semestr
- Semestrální práce
- 56 hodin za semestr
- Domácí příprava na výuku
- 13 hodin za semestr
- Příprava na zkoušku
- 30 hodin za semestr
|
|
Výstupy z učení
|
Cílem předmětu je prakticky zvládnout pokročilé metody práce s jazykem SQL a PL/SQL.
Zvládnutí základů práce s jazykem PL/SQL - tj. tvorby funkcí, procedur a triggerů v databázovém systému. Schopnost navrhnout databázovou strukturu na základě definovaných požadavků, schopnost aplikace základních bezpečnostních principů.
|
|
Předpoklady
|
Absolvování předmětu BDAS1 ukončené minimálně zápočtem a schopnost vytvořit program v některém z programovacích jazyků.
|
|
Hodnoticí metody a kritéria
|
Písemná zkouška, Posouzení zadané práce, Rozbor díla tvůrčího charakteru, Didaktický test, Rozhovor
Podmínkou udělení zápočtu je úspěšná obhajoba a řádné vypracování zápočtového projektu (min. 70%). Písemná zkouška ověřuje praktické i teoretické znalosti studenta a pochopení probírané látky. (min. 70%) Pro úspěšné absolvování předmětu je doporučena účast a připravenost studenta na cvičení.
|
|
Doporučená literatura
|
-
Alex Nordeen. Learn PL/SQL in 24 Hours. 2020.
-
Benjamin Rosenzweig, Elena Rakhimov. Oracle PL/SQL by Example. 2023. ISBN 9780138062835.
-
Madhavi Vaidya. RDBMS In-Depth. Indie, 2021. ISBN 9788194837701.
|