Témata přednášek: 1. Historie a vývoje databázových systémů, přehled současných nejpoužívanějších DBS. Základní úlohy spojené s hromadným zpracováním dat. Struktura a filozofie databázových systémů. Dvoj a tříúrovňová architektura, implementační modely DBS.  2.-3. Principy relačních databází, ERD modelování. Základní konstrukty, integritní omezení. Konceptuální datové schéma. Funkční závislosti, normální formy relací.  4.-5. Transformace konceptuálního datového modelu do relačního databáze. Význam a použití normalizace pro návrh datových struktur, realizace těchto principů v modelovacích case nástrojích. Funkční analýza, Data Flow Diagrams, Data Structure Diagrams. Provázanost datové a funkční analýzy, především vztah ER modelu a DFD.  6.-7. Návrh a principy programování aplikací typu klient/server, přehled prostředků pro realizaci klientské části DB-aplikací. Základy jazyka SQL, vybraná množina příkazů, které poskytuje DDL a DML v jazyku SQL podle aktuální normy tohoto jazyka. Srovnání použití jazyka SQL na klientské a serverové straně.  8.-9. Principy transakčního zpracování dat, ošetření databázových chyb, zvyšování bezpečnosti databázových systému.Komunikace mezi procesy, návrh a realizace storage procedure, její použití, programování triggrů, jejich význam pro zachování referenční integrity. Distribuované transakce. Zobecněné transakční zpracování, dvoufázový potvrzovací protokol.  10.-14. Základní informace o postrelačních databázích, principy objektového modelování, specifikace jazyka UML, základní syntaxe, přehled používaných modelů - class model, use case model, sequence, colaboration model, activity model, state chart model, component a development model, použití návrhových vzorů v návrhu a programování. Vztah objektů a dat v hybridních systémech, zásady pro návrh DB z modelu tříd, mapování vztahů: gen-spec, agregace, asociace atd. Relační databázove a objektově orientované modely ve vztahu k normalizaci databáze. Reverse mapování z hotového datového modelu do objektů.    Náplň cvičení:  1.-2. Programování klientské strany databázových aplikací. Návrh aplikačního rozhraní, použití základních databázových funkcí - procvičení přístupů k různým datovým zdrojům a následné zobrazování standardními zobrazovacími technikami.  3.-4. Programování základních databázových funkcí jako jsou vyhledávácí a třídící algoritmy a jejich realizace v DBS, různé způsoby agregace a vyhodnocování dat, návrh tiskových sestav.  5.-6. Podpůrná grafika v rozhraní aplikace i výstupních sestavách.  7.-8. Realizace dotazů a programování v jazyku SQL.  9.-10. Principy UML.  11.-14. Zadání projektu - samostatná semestrální práce. 
         
         
     | 
    
        
            
                
                - 
                    BRUCKNER, T., VOŘÍŠEK, J., BUCHALCEVOVÁ, A- a. kol. Tvorba informačních systémů. Principy, metodiky, architektury. Grada Publishing, 2012. ISBN 978-80-247-4153-6.
                
 
            
                
                - 
                    POKORNÝ, J., VALENTA, M. Databázové systémy. ČVUT Praha, 2013. ISBN 978-80-01-05212-9.
                
 
            
                
                - 
                    Šešera L. a kol. Datové modelování v příkladech. Grada. 
                
 
            
                
                - 
                    Šimůnek P. SQL - kompletní kapesní průvodce. Grada, 1999. 
                
 
            
         
         
         
     |