Témata přednášek: 1. Úvod do databázových systémů - data vs. informace, definice, charakteristiky a architektura relačních databázových systémů (DBS), analýza požadavků, datový model 2. Konceptuální modelování - základní konstrukty a charakteristiky konceptuálního modelu, entitně-relační (ER) diagram, ISA ER diagram, integritní omezení 3. Relační model - základní konstrukty a charakteristiky relačního modelu, přizpůsobení a transformace konceptuálního schématu na relační schéma, referenční integrita, SQL - Data Definition Language (DDL) 4. Normalizace - návrhové anomálie, funkční závislosti, uzávěr atributu, normální formy, algoritmus dekompozice do Boyce-Coddovi normální formy (BCNF) 5. Relační algebra - selekce, projekce, kartézsky součin, sjednocení, rozdíl a odvozené operace 6. SQL - Data Manipulation Language (DML) - základní dotazy, vnořené dotazy, agregační funkce, spojení 7. Spouště a uložené procedury - princip, granularita, before/after trigger, parametrizace procedur 8. Pohledy, přístupová práva - vytváření pohledů, modifikace dat v pohledech, insteadOf trigger, omezení modifikací, práce s přístupovými právy 9. Transakce - koncept, vlastnosti transakcí (ACID), sériovost 10. Fyzický model - použití indexů (+/-), typy indexů, klastrované/neklastrované indexy, zpracování dotazů 11. Zpracování dotazů, optimalizace 12. Databázové aplikace - možnosti propojení a přístupu do databáze z aplikací. Témata cvičení: 1. Analýza požadavků na data a návrh konceptuálního schématu 2. Seznámení se se softwarovým nástrojem pro modelování databázových schémat 3. SQL DDL, referenční integrita, create a insert SQL scripty 4. Příklady na normalizaci 5. Příklady na relační algebru 6. Seznámení se se softwarovým nástrojem pro konfiguraci a správu komponent databázového servera, příklady na jednodušší SQL dotazy 7. Příklady na složitější SQL dotazy 8. Příklady na spouště a uložené procedury 9. Příklady na bezpečnost a optimalizaci 10. Tvorba databázové aplikace
|
-
Forrest Houlette. SQL - příručka programátora, SoftPress, 2000.
-
Pokorný J. Databázová abeceda, Science, 1998.
-
Pokorný J. Počítačové databáze, Výběr informací z organizační a výpočetní techniky. KS Praha, 1991.
-
Šešera L. a kol. Datové modelování v příkladech. Grada.
-
Šimůnek P. SQL - kompletní kapesní průvodce. Grada, 1999.
|