Elektrotechnika a informatika - magisterské studium FM TUL (dvouleté)
Studijní předmět

Název: Řízení databází
Zkratka: RDB
Typ: povinný pro obory AŘ a IT, povinně volitelný pro obor PI
Rozsah: 14 týdnů, týdně 2 hodiny přednášek + 2 hodiny laboratorních cvičení
Kredity: 5
Způsob ukončení: zkouška
 
Katedra: katedra softwarového inženýrství FM TUL
Přednášející: RNDr. Klára Císařová

 
Stručná anotace předmětu:

Předmět se zabývá koncepty a architekturou SŘBD. Klade důraz na datovou a funkční analýzu s použitím podpůrných prostředků CASE systémů. Seznámí s programovacím jazykem SQL, systémy zabezpečení dat v databázových systémech metodou grantů, rolí a transakcí. Diskutovaná bude také administrace databáze a programování klientské i serverové strany databázových aplikací.

 
Témata přednášek:

Základní úlohy hromadného zpracování dat, záznamy, koncepty a architektura SŘBD

Konceptuální, databázová a fyzická úroveň pohledu na data, databázové modely a síťové a hierarchické, relační a objektové systémy .

E-R modelování. Základní konstrukty, integritní omezení. Konceptuální datové schéma.Funkční závislosti, normální formy relací, hledání minimálního pokrytí funkčních závislostí

Návrh relačního schématu, dekompozice univerzální relace, syntéza dle Bernsteina, bez ztrátovost dekompozice, pokrytí původních FZ. Transformace konceptuálního datového modelu do relačního databáze.

Funkční analýza a návrh datových struktur.

Základní pojmy, modely distribuovaných systémů, obecné vlastnosti.

Návrh a programování aplikací typu klient / server, prostředky pro realizaci klientské části DB-aplikací. Hostitelské databázové jazyky a jazyky 4GL.

Jazyk SQL, definice a manipulace dat v SQL. Dotazy a jejich optimalizace, vliv kvantitativních charakteristik databáze na optimalizaci dotazu. Principy programování serverové strany databázových aplikací.

Komunikace mezi procesy, volání vzdálených podprogramů, triggry.Transakce, jejich realizace, zajištění konzistentnosti, distribuované transakce. Zobecněné transakční zpracování, dvoufázový potvrzovací protokol.

Spolehlivé protokoly pro vysílání (broadcast). Chyby v distribuovaných systémech, spolehlivost. Distribuované algoritmy, synchronizace, uvíznutí (deadlock).Bezpečnost a ověřování uživatelů, ověřovací servery. Příklady distribuovaných systémů.

 
Náplň cvičení:

1.-3. Zadání semestrálního projektu a použití RKS CASE pro datovou a funkční anylýzu. Generování skriptu pro implementaci databáze z projektu. Hodnocení návrhu.

4.-8. Programování klientské strany databázových aplikací.Návrh aplikačního rozhraní, použití základních databázových funkcí - zobrazení databázových dat, vyhledávání, setřídění, rozsahy, filtry, záložky, reporty,grafy, aktualizace, cachované aktualizace, a další.

9.Dotazy a použití SQL v klientské části aplikace, speciálny důraz na SELECT.

10.-14.Programování serverové strany - administrace databáze, definice grantů, rolí, stored procedure, triggerů, transakcí.

Vyhodnocení semestrálního projektu je součástí zkoušky.

 
Literatura:

Pokorný J.: Počítačové databáze, Výběr informací z organizační a výpočetní techniky, KS Praha 1991

Pokorný J.: Databázová abeceda, Science, 1998

Šimůnek P.:SQL - kompletní kapesní průvodce, Grada,1999

Forrest Houlette.:SQL - příručka programátora, SoftPress, 2000

Šešera L. a kol.: Datové modelování v příkladech, Grada

 
Prerekvizity: -

Navazující:    -

 
Datum poslední změny: 28.12.2001



ZPĚT