Detail předmětu

Databázové systémy

FEKT-KDATAk. rok: 2010/2011

Základní pojmy databázových systémů (DBS). Návrh relační databáze z konceptuálního modelu. Teorie relačního modelu dat. Jazyk SQL. Normalizace schématu databáze a její využití při návrhu relační databáze. Organizace dat na interní úrovni. Transakční zpracování. Základy činností administrátora databáze: bezpečnost a integrita dat, zotavení po poruchách, optimalizace výkonnosti. Architektury DBS: klient/server, vícevrstvé architektury, distribuované DBS. Trendy v rozvoji databázových technologií. Řešení databázové aplikace s využitím moderního vývojového a databázového prostředí.

Jazyk výuky

čeština

Počet kreditů

5

Výsledky učení 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.

Prerekvizity

Jsou požadovány znalosti na úrovni středoškolského studia.

Plánované vzdělávací činnosti a výukové metody

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Učební cíle

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ů.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Základní literatura

Korth H.F, Silberschatz, A.: Database System Concepts. Third Edition. McGRAW-HILL. 1996, 821 p.
On-line nápověda a dokumentace prostředí Oracle a Centura.

Zařazení předmětu ve studijních plánech

  • Program EEKR-BK bakalářský

    obor BK-TLI , 3. ročník, letní semestr, volitelný oborový

Typ (způsob) výuky

 

Přednáška

39 hod., nepovinná

Vyučující / Lektor

Osnova

Základní pojmy databázových systémů.
Transformace konceptuálního modelu na schéma relační databáze.
Základy relačního modelu dat.
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.
Jazyk SQL - hostitelská verze jazyka, kurzor, dynamický SQL. Dotazování příkladem (QBE).
Základy programování v systémech používaných k řešení projektu (v současnosti Oracle a Centura).
Základy normalizace schématu databáze.
Organizace dat na interní úrovni - indexování a hašování.
Architektura klient/server a vícevrstvé architektury, rozložení zátěže - databázove procedury a triggery.
Transakční zpracování - zotavení, řízení souběžnosti.
Úvod do správy databází - bezpečnost dat, ladění výkonnosti(optimalizace dotazů).
Distribuované databázové systémy, vývojové trendy v databázových technologiích.

Cvičení odborného základu

5 hod., nepovinná

Vyučující / Lektor

Osnova

Demonstrační cvičení tvorby databázové aplikace v obou používaných vývojových a databázových prostředích (v současnosti Oracle a Centura).
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.

Ostatní aktivity

8 hod., nepovinná

Vyučující / Lektor

Osnova

Prezentace konceptuálního modelu (ERD nebo diagram tříd) a modelu funkčních požadavků (DFD nebo UC) pro zadanou aplikaci.
Realizace databázové aplikace v jednom ze dvou vývojových a databázových prostředí.