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