460-2059/01 – Databázové systémy II (DS II)
Garantující katedra | Katedra informatiky | Kredity | 6 |
Garant předmětu | prof. Ing. Michal Krátký, Ph.D. | Garant verze předmětu | prof. Ing. Michal Krátký, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2019/2020 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem kurzu je poskytnout studentům bakalářského studia rozšířené informace o databázových technologiích s důrazem na tvorbu informačního systému. Absolvent bude schopen implementovat informační systém, který bude mít netriviální datovou vrstvu a bude využívat možností moderních SŘBD.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Experimentální práce v laboratoři
Projekt
Anotace
Hlavními tématy kurzu jsou: víceuživatelský přístup k SŘBD (transakce, uzamykání, transakce v dotazovacích a hostitelských jazycích), fyzická implementace SŘBD (datové struktury a algoritmy využívané v SŘBD) a provádění dotazů (budování plánů, optimalizace vykonávání dotazů). Všechna témata budou prezentovaná na příkladu vybraného SŘBD. Hlavním cílem předmětu je získání hlubších znalostí o provádění dotazů v SŘBD a implementaci datové vrstvy informačního systému.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
První část semestru bude zakončena praktických testem na procedurální rozšíření SQL, PL/SQL. V rámci druhé části předmětu budou studenti implementovat informační systém s důrazem na datovou vrstvu.
Z prvního testu na PL/SQL musí studenti získat nadpoloviční počet bodů. Nadpoloviční počet bodů musí studenti získat i v případě semestrálního projektu.
E-learning
Další požadavky na studenta
Další požadavky na studenta nejsou kladeny.
Prerekvizity
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Náplň přednášek:
- Procedurální rozšíření SQL: PL/SQL, T-SQL, uložené procedury, triggery (5 přednášek).
- Funkční analýza informačního systému, návrh formulářů uživatelského rozhraní (1 přednáška).
- Transakce, ACID, log (1 přednáška).
- Transakce, řízení souběhu (2 přednášky): zamykání, verzování, úroveň izolace transakcí.
- Datová vrstva informačního systému, objektově-relační mapování (ORM) (1 přednáška): JDBC, ADO.NET.
- Integrace ORM a formulářů aplikace (1 přednáška).
- Fyzická implementace databázových systémů (1 přednáška): plán vykonávání dotazů, halda, index.
- Objektově-relační datový model (1 přednáška).
Náplň počítačových cvičení:
- Procedurální rozšíření SQL: PL/SQL, T-SQL (5 cvičení).
- Test na procedurální rozšíření a oprava testu (2 cvičení).
- Funkční analýza informačního systému, návrh formulářů uživatelského rozhraní (1 cvičení).
- Popis netriviálních funkcí (transakcí) pomocí minispecifikace (1 cvičení).
- Implementace objektově-relačního mapování (1 cvičení).
- Implementace transakcí (1 cvičení).
- Integrace ORM a formuláře aplikace (1 cvičení).
- Úroveň izolace transakcí (1 cvičení).
Náplň projektu:
- Funkční analýza informačního systému, návrh formulářů uživatelského rozhraní.
- Implementace objektově-relačního mapování.
- Implementace transakcí.
- Integrace ORM a formuláře aplikace.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky