<u>Témata přednášek: </u> 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. Komponentní technologie, objektové modelování, použití EA prostředků. 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ů. <u>Náplň cvičení:</u> Zadání semestrálního projektu a použití RKS CASE a EA pro datovou a funkční analýzu. Generování skriptu pro implementaci databáze z projektu. Hodnocení návrhu. Porovnání strukturovaného a objektového přístupu. 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ší. Dotazy a použití SQL v klientské části aplikace, speciální důraz na SELECT. Programování serverové strany - administrace databáze, definice grantů, rolí, stored procedure, triggerů, transakcí. Vyhodnocení semestrálního projektu je součástí zkoušky.
|
Předmět klade důraz na datovou a funkční analýzu informačních systémů. K modelování dat používá CASE systémy a to jak strukturované tak objektové. Pro programování, zejména serverové strany DBS, používá programovací jazyk SQL a jeho serverové rozšíření. Diskutované budou postupy zabezpečení dat v databázových systémech metodou grantů, rolí a transakcí, administrace databáze a další aktuální problémy tvorby a návrhu DBS.
Student si prohloubí znalost databázových systémů, zejména v problémech spojených se systémem řízení databází a programování serverové strany DBS.
|
-
Jaroslav Pokorný. Databázové systémy. Praha : Česká technika - nakladatelství ČVUT, 2020. ISBN 978-80-01-06696-6.
-
Mlýnková, Irena. Big Data a NoSQL databáze. 2015, 2015. ISBN 978-80-247-5466-6.
-
Sokolowsky, Peter. Distribuované databázové systémy. Praha, 1992. ISBN 80-200-0442-4.
-
Šimůnek, Milan. SQL. Praha, 1999. ISBN 80-7169-692-7.
|