456-0527/02 – 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 | povinně volitelný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2009/2010 | Rok zrušení | 2009/2010 |
Určeno pro fakulty | FEI | Určeno pro typy studia | |
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. Absolvent bude schopen prakticky ovládat dotazovací jazyk s ohledem na efektivitu provádění dotazu a možné problémy při víceuživatelském přístupu do 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, které absolvent využije při budoucí praktické realizaci informační 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 vybraný problém na zvolené téma: implementace paralelního přístupu do SŘBD, datové struktury, provádění a optimalizace dotazů apod.
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
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)
- Distribuované databáze (1 přednáška)
- Fyzická implementace SŘBD (3 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ů (2 přednášky)
Plán vykonávání dotazů; optimalizace; třídění, spojení
- Ladění efektivity vykonávání dotazů (2 přednášky)
Vytváření a parametrizace indexů (DB2, Oracle, SQL Server), speciální typy indexů, analýza efektivity prováděného dotazu
- Přehled a porovnání existujících SŘBD
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í)
- Implementace uzamykání (2 cvičení)
- Fyzická implementace SŘBD (3 cvičení)
- Vykonávání a optimalizace vykonávání dotazů (3 cvičení)
- Ladění efektivity vykonávání dotazů v SQL (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