Cíl: Cílem tohoto předmětu je získat praktické znalosti a dovednosti v oblasti relačních databází, jakož i seznámit se s novými trendy v objektově relačních a objektových databázích. Podstatná část je věnována tvorbě vlastního databázového projektu. Tématický celek předmětu je rozdělen do šesti částí: 1. Opakování. Jazyk definice dat SQL 2. Integritní omezení (statická) 3. Jazyk manipulace dat, triggery, uložené procedury, transakce 4. Tvorba aplikací nad databázemi 5. Centralizace a decentralizace databází, datové sklady 6. Objektová orientace a databáze Doporučená literatura: Palovská H.: Databáze, nb.vse.cz/~palovska/uds/ Pokorný J., Halaška I.: Databázové systémy, Cvičení (Jazyk SQL a systém ORACLE), skripta ČVUT, Fakulta elektrotechnická, Praha 1997 Forrest H.: SQL, Příručka programátora, Softpress, 2001 Henderson, K.: Mistrovství v Transact-SQL, Computer Press Praha 2000, překlad Voráček, K. Chudějová E.: SQL, Strukturovaný dotazovací jazyk a jeho implementace v databázovém sysytému PROGRESS, skripta VŠE, Praha, 1993 Bude doplněn odkaz na učební text o distribuci databází, prozatím možno doporučit: Sokolovský, P., Pokorný, J., Peterka, J.: Distribuované databázové systémy, Academia, Praha, 1992
Metodický list č. 1 Téma: Opakování základních pojmů relačních databází, databázový princip, role lidí vzhledem k databázi. Opakování myšlenek návrhu databáze, mapování konceptuálního modelu do relačního databázového schématu. Jazyk definice dat SQL, ukázka definičního kódu pro vzorovou databázi. Opakování Základní rysy na semestrálního projektu Jazyk SQL, definice dat. Ukázka kódu pro vzorovou databázi Northwind Kapitola PŘEHLED OSTATNÍHO JAZYKA SQL, Jazyk definice dat ze skript H.Palovské (nb.vse.cz/palovska/uds/), základní kód definice tabulek pro databázi Northwind.
Metodický list č. 2 Statická integritní omezení, SQL syntaxe pro integritní omezení. Indexy. Princip fungování integritních omezení, jejich využití Simulace integritních omezení, pokud je SŘBD nepodporuje Vazby mezi databázovými záznamy, sémantika a syntaxe Jazyk SQL pro definici integritních omezení Ukázky, integritní omezení ve vzorové databázi Northwind Definice indexů a SQL Kapitola PŘEHLED OSTATNÍHO JAZYKA SQL, Integritní omezení ze skript H.Palovské (nb.vse.cz/palovska/uds/), úplný kód definice tabulek pro databázi Northwind.
Metodický list č. 3 Manipulace dat v databázi, dynamická integritní omezení triggery. Transakce. Jazyk manipulace dat SQL Triggery Uložené procedury Transakce Vize budoucnosti: temporární databáze, aktivní databáze Kapitoly PŘEHLED OSTATNÍHO JAZYKA SQL, Jazyk manipulace dat, Triggery, Uložené procedury, Transakce a zámky ze skript H.Palovské (nb.vse.cz/palovska/uds/).
Metodický list č. 4 Základy tvorby aplikací. Architektura IS, centralizace, decentralizace, distribuce, integrace. SQL a programovací jazyky Kurzory Práva a bezpečnost Třívrstvá architektura Centralizovaná databáze vs. decentralizovaná, principy a metody řízení Distribuce dat, replikace Integrace nezávisle vzniklých databází Kapitoly PŘEHLED OSTATNÍHO JAZYKA SQL, Tvorba aplikací přistupujících k databázi, Kurzory, Ochrana dat ze skript H.Palovské (nb.vse.cz/palovska/uds/).
Metodický list č. 5 Datové sklady. Objektově-relační a objektové charakteristiky, příklady. Datové sklady a architektura IS Principy navrhování datových skladů, různé způsoby fyzické realizace Přednosti a nedostatky relačního modelu Principy objektové orientace, vztah k databázím, ODMG Objektově relační databáze, ukázky SQL syntaxe Objektové databáze, ukázky OQL, ODL K distribuovaným databázím bude doplněn URL učebního textu H. Palovské. (Prozatím možno použít částečně Sokolovský, P., Pokorný, J., Peterka, J.: Distribuované databázové systémy, Academia, Praha, 1992) Kapitola Datové sklady ze skript H.Palovské (nb.vse.cz/palovska/uds/). Kapitoly Objektově-relační databáze, Objektové databáze ze skript H.Palovské (nb.vse.cz/palovska/uds/).