460-2013/01 – Databázové a informační systémy (DAIS)
Garantující katedra | Katedra informatiky | Kredity | 8 |
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 | volitelný odborný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2010/2011 | Rok zrušení | 2013/2014 |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské, navazující magisterské |
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 z transakcí v SQL, PL/SQL a hostitelských jazycích. 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 zabývající se transakcemi v SQL, PL/SQL a hostitelských programovacích jazycích 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:
- Transakce, řízení transakcí (1 přednáška)
Základní pojmy, architektura SŘBD, paralelizace na různých vrstvách SŘBD (stránky, záznamy, relace, ...)
- Řízení souběhu (3 přednášky)
ACID; serializovatelnost, sériovost; anomálie při paralelním vykonávání operací; uzamykání, uváznutí, výkon uzamykání; bez zámkové řízení paralelního přístupu; recovery manager (log, zotavení, undo a redo fáze)
- Podpora transakcí v SQL a hostitelských programovacích jazycích (3 přednášky)
Transakce v SQL a PL/SQL, podpora transakcí v hostitelských programovacích jazycích (důraz na JDBC a ADO .NET)
- Fyzická implementace SŘBD (2 přednášky)
Základní pojmy, perzistentní datové struktury; B-strom, hashování, R-stromy; paralelizace datových struktur
- Vykonávání a optimalizace dotazů (1 přednášky)
Plán vykonávání dotazů; optimalizace; třídění, spojení
- Datová vrstva informačního systému (JDBC, ADO.NET), testování
- Ukázkové aplikace J2EE a ASP.NET
Náplň počítačových cvičení:
- Úvodní cvičení
- Transakce v SQL a PL/SQL (3 cvičení)
- Transakce v hostitelském jazyce (2 cvičení)
- Fyzická implementace SŘBD (2 cvičení)
- Vykonávání a optimalizace vykonávání dotazů (2 cvičení)
- Náplň projektů
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