Detail předmětu
Databázové systémy a návrh databází
DSI Ak. rok 2004/2005 zimní semestr 6 kreditů
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í.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 6 hod. pc laboratoře
- 20 hod. projekty
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
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.
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ů.
Požadované prerekvizitní znalosti a dovednosti
Nejsou žádné prerekvizity.
Osnova přednášek
- Úvod, základní pojmy.
- Konceptuální modelování. Transformace ER diagramu a diagramu tříd na schéma relační databáze.
- Jazyk SQL, definice dat. Příkaz SELECT, základy.
- Jazyk SQL: příkaz SELECT (rozšíření), další příkazy pro manipulaci s daty. Systémový katalog.
- Hostitelská verze SQL, kurzor, dynamický SQL. Dotazování příkladem (QBE).
- Relační model dat: struktura dat, integrita dat v relačním modelu, relační algebra, relační kalkul.
- Formalizace návrhu databáze: základy teorie závislostí, normální formy.
- Organizace dat na Interní úrovni, indexování, B-stromy, hašování.
- Otázky bezpečnosti dat a integrity. Využití deklarativních prostředků, uložených procedur a triggerů. Optimalizace dotazů.
- Transakční zpracování. Zotavení po chybách.
- Ří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.
- 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í.
- 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í
- 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).
- Vytvoření databáze Oracle a SQL Base.
- Vytvoření databáze Oracle a SQL Base.
- Tvorba obrazovkových formulářů v prostředí Oracle Developer a SQL Windows.
- Tvorba tiskových sestav v prostředí Oracle Developer a SQL Windows
- Uložené procedury a databázové triggery v prostředí Oracle a SQL Base, volání uložených procedur z klientské části aplikace.
Průběžná kontrola studia
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).
Kontrolovaná výuka
Polosemestrální písemná zkouška, vypracování a prezentace/obhajoba projektů v předepsaných termínech.