Název:

Databázové systémy a návrh databází

Zkratka:DSI
Ak.rok:ukončen 2004/2005
Semestr:zimní
Studijní plán:
ProgramOborRočníkPovinnost
EI-BC-3VTB2.st/1.rčpovinný
EI-MGR-3VTN1.povinný
EI-MGR-5VTI2.st/1.rčpovinný
Vyučovací jazyk:čeština
Informace veřejné:http://www.fit.vutbr.cz/study/courses/DSI/public/
Kredity:6 kreditů
Ukončení:zápočet+zkouška (písemná)
Výuka:
hod./sempřednáškasem./cvičenílab. cvičenípoč. cvičeníjiná
Rozsah:3900620
 zkouškatestycvičenílaboratořeostatní
Body:50150035
Garant:Zendulka Jaroslav, doc. Ing., CSc., UIFS
Přednášející:Zendulka Jaroslav, doc. Ing., CSc., UIFS
Cvičící:Bartík Vladimír, Ing., Ph.D., UIFS
Heckel Martin, Ing., UIFS
Ráb Jaroslav, Ing., UIFS
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav počítačových systémů FIT VUT v Brně
Prerekvizity: 
Projektování programových systémů (PPS), UIFS
Navazující:
Informační systémy (INX), UIFS
 
Cíle předmětu:
Zvládnutí základů teorie relačních databázových systémů a získání praktických dovedností s použitím databázových technologií na úrovni potřebné pro návrh databáze, tvorbu databázových aplikací a správu databázových systémů.
Anotace:
Základní pojmy databázových systémů (DBS). Konceptuální modelování a návrh relační databáze z konceptuálního modelu. Jazyk SQL. Základy teorie relačního modelu dat. Formalizace návrhu relační databáze. Organizace dat na interní úrovni. Bezpečnost a integrita dat. Úvod do optimalizace dotazů. Transakční zpracování - zotavení po poruchách, řízení souběžného přístupu. Úvod do architektur DBS: klient/server, vícevrstvé architektury, distribuované DBS. Úvod do postrelačních databázových systémů. Přístup k databázím z WWW. Projekt - řešení databázové aplikace s využitím moderního vývojového a databázového prostředí.
Získané dovednosti, znalosti a kompetence:
Studenti jsou schopni vytvářet konceptuální modely aplikační domény pro databázové aplikace, vytvářet databázové aplikace pro relační databáze a znají základní principy fungování systémů řízení relační báze dat.
Osnova přednášek:
  1. Úvod, základní pojmy.
  2. Konceptuální modelování. Transformace ER diagramu a diagramu tříd na schéma relační databáze.
  3. Jazyk SQL, definice dat. Příkaz SELECT, základy.
  4. Jazyk SQL: příkaz SELECT (rozšíření), další příkazy pro manipulaci s daty. Systémový katalog.
  5. Hostitelská verze SQL, kurzor, dynamický SQL. Dotazování příkladem (QBE).
  6. Relační model dat: struktura dat, integrita dat v relačním modelu, relační algebra, relační kalkul.
  7. Formalizace návrhu databáze: základy teorie závislostí, normální formy.
  8. Organizace dat na Interní úrovni, indexování, B-stromy, hašování.
  9. Otázky bezpečnosti dat a integrity. Využití deklarativních prostředků, uložených procedur a triggerů. Optimalizace dotazů.
  10. Transakční zpracování. Zotavení po chybách.
  11. Řízení souběžného přístupu: uspořádatelnost, uzamykání, využití časových razítek, izolační úroveň transakcí. Transakční zpracování v SQL.
  12. Architektura klient/server a vícevrstvé architektury. Úvod do distribuovaných databázových systémů -problémy, fragmentace a replikace dat, správa transakcí.
  13. Současné trendy rozvoje DB technologie - postrelační databázové systémy (především objektově-orientované a objektově-relační), přístup k databázím z WWW.
Osnova počítačových cvičení:
  1. Demonstrační cvičení tvorby databázové aplikace ve vývojovém prostředí Oracle Developer a databázovém prostředí Oracle 10g. Demonstrační cvičení tvorby databázové aplikace ve vývojovém prostředí SQL Windows a databázovém prostředí SQL Base (produkty firmy Gupta).
  2. Vytvoření databáze Oracle a SQL Base.
  3. Vytvoření databáze Oracle a SQL Base.
  4. Tvorba obrazovkových formulářů v prostředí Oracle Developer a SQL Windows.
  5. Tvorba tiskových sestav v prostředí Oracle Developer a SQL Windows
  6. Uložené procedury a databázové triggery v prostředí Oracle a SQL Base, volání uložených procedur z klientské části aplikace.
Osnova ostatní - projekty, práce:
  1. Prezentace konceptuálního modelu (diagram tříd a model použití) projektu z předmětu Projektování programových systémů upraveného s ohledem na rozsah realizace.
  2. Realizace databázové aplikace splňující požadavky projektu 1 v jednom ze dvou vývojových a databázových prostředí.
Literatura referenční:
  1. Silberschatz, A., Korth, H.F, Sudarshan, S.:Database System Concepts. Fourth Edition. McGRAW-HILL. 2001, 1064 p.
  2. On-line nápověda a dokumentace prostředí Oracle a Gupta.
Literatura studijní:
  1. Zendulka, J.: Databázové systémy. Přednášky v elektronické podobě. Dostupné na adrese http://www.fee.vutbr.cz/UIVT/courses/DSI/plan.html.cz
  2. Pokorný, J.: Dotazovaci jazyky. Science, Veletiny, 1994, 226 s.
  3. Pokorný, J.: Databazova abeceda. Science, Veletiny, 1998, 234 s.
Kontrolovaná výuka:
Polosemestrální písemná zkouška, vypracování a prezentace/obhajoba projektů v předepsaných termínech.
Průběžná kontrola studia:
Polosemestrální písemná zkouška, prezentace prvého a obhajoba druhého projektu v předepsaných termínech.
Podmínky zápočtu:
Udělení zápočtu je podmíněno absolvováním polosemestrální písemné zkoušky, prezentací prvého a obhajobou druhého projektu v předepsaných termínech a ziskem minimálně 25 bodů za bodované aktivity v průběhu semestru (půlsemestrální zkouška, projekt).