Fakulta informačních technologií VUT v Brně

Detail předmětu

Databázové systémy

IDS Ak. rok 2018/2019 letní semestr 5 kreditů

Základní pojmy databázových systémů (DBS). Konceptuální modelování. Teorie relačního modelu dat. Návrh relační databáze z konceptuálního modelu. Normalizace schématu databáze a její využití při návrhu relační databáze. Jazyk SQL. Transakční zpracování. Architektury DBS: klient/server, vícevrstvé architektury. Základy činností administrátora databáze: bezpečnost a integrita dat, úvod do fyzického návrhu databáze, optimalizace výkonnosti, zotavení po poruchách, řízení souběžného přístupu. Trendy v rozvoji databázových technologií. Projekt spočívající v návrhu struktury relační databáze a naprogramování skriptů v jazyce SQL zaměřených na vytvoření databáze, dotazování, databázové triggery a uložené procedury.

Garant předmětu

Zástupce garanta předmětu

Jazyk výuky

česky

Zakončení

zápočet+zkouška (písemná)

Rozsah

39 hod. přednášky, 13 hod. projekty

Bodové hodnocení

51 zkouška, 15 půlsemestrální test, 34 projekty

Zajišťuje ústav

Přednášející

Cvičící

Stránky předmětu

Získané dovednosti, znalosti a kompetence z předmětu

  • Student je schopen vytvářet konceptuální modely aplikační domény pro databázové aplikace.
  • Umí vytvářet databázové aplikace pro relační databáze, zná standardní jazyk relačních databázových systémů SQL a má zkušenosti s některým integrovaným vývojovým prostředím pro vývoj databázových aplikací.
  • Získá základní dovednosti vyžadované od správce databázového systému jako je vytváření uživatelských účtů, přidělování přístupových práv, ladění výkonnosti.
  • Zná základní principy fungování systému řízení relační báze dat při transakčním zpracování, řízení souběžnosti a zotavení.
  • Student se seznámí se základními odbornými termíny předmětu v jazyce anglickém.

Dovednosti, znalosti a kompetence obecné

Student se naučí formou projektu analyzovat problém v malém týmu a samostatně navrhovat a implementovat řešení problému. Naučí se obhajovat jak dílčí tak konečné výsledky projektu.

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

Proč je předmět vyučován

Od 60. let minulého století, kdy se začaly vyvíjet a používat v praxi datově intenzivní aplikace a systémy, typicky informační systémy a jejich části, se pro ukládáni dat začaly využívat databázové systémy. Od té doby se databázové technologie rychle rozvíjely a v dnešní době jsou široce využívány. Proto je nezbytné, aby i studenti získali kompetence a dovednosti v této oblasti. Jde o předmět zaměřený na základy databázových technologií, konkrétně relačních databází, které zde hrají klíčovou roli.

Prerekvizity

Požadované prerekvizitní znalosti a dovednosti

Množiny, relace, zobrazení. Základní pojmy teorie grafů. Základy hašování, vyhledávací stromy. Základní kroky vývoje programových systémů. Základy programování a datového modelování.

Literatura studijní

  • Lemahieu, W., Broucke, S., Baesens, B.: Principles of Database Management. Cambridge University Press. 2018, 780 p.
  • Zendulka, J.: Databázové systémy. Přednášky v elektronické podobě.
  • Zendulka, J., Rudolfová, I.: Databázové systémy. IDS. Studijní opora. FIT VUT v Brně. 2006, 217 s.

Literatura referenční

  • Silberschatz, A., Korth H.F, Sudarshan, S.: Database System Concepts. Sixth Edition. McGraw-Hill. 2010, 1320 p. 
  • On-line nápověda produktů Oracle, dokumentace dostupná na http://www.oracle.com/pls/db112/homepage.

Osnova přednášek

  1. Úvod, základní pojmy databázových systémů.
  2. Konceptuální modelování.
  3. Relační model dat. Transformace konceptuálního modelu na schéma relační databáze.
    Úvod do tvorby databázové aplikace v prostředí produktů Oracle.
  4. Jazyk SQL - definice dat.
  5. Jazyk SQL - základy příkazu SELECT.
  6. Jazyk SQL - příkaz SELECT - rozšíření. 
  7. Jazyk SQL - další příkazy pro manipulaci s daty. Systémový katalog. 
    Úvod do jazyka PL/SQL.
  8. Jazyk SQL - pohledy, práce s chybějící hodnotou. Hostitelská verze SQL, kurzor, dynamický SQL. Dotazování příkladem (QBE). 
    Základy tvorby aplikace v prostředí Oracle Form Builder.
  9. Architektura klient/server. Databázové triggery a uložené procedury. Zajištění integrity dat. Zajištění bezpečnosti dat. 
  10. Úvod do fyzického návrhu databáze. Podstata a použití indexování a hašování. Optimalizace zpracování dotazu.
    Tvorba tiskových sestav v prostředí Oracle Report Builder.
  11. Úvod do normálních forem a využití normalizace při návrhu databáze. Transakční zpracování - vlastnosti a stavy transakce. Úvod do zotavení a řízení souběžného přístupu. 
  12. Současné trendy rozvoje DB technologie.

Osnova ostatní - projekty, práce

  1. Prezentace konceptuálního modelu (ERD nebo diagram tříd) a modelu případů použití pro zadanou aplikaci (pokračování projektu z předmětu Úvod do softwarového inženýrství).
  2. SQL skrip pro vytvoření a naplnění tabulek databáze.
  3. SQL skript s dotazy nad tabulkami databáze.
  4. Skript pro vytvoření pokročilých databázových objektů a dokumentace projektu.

Průběžná kontrola studia

  • Datový model a model případů použití - 5 bodů
  • Vytvoření databáze v SQL - 5 bodů
  • Dotazování v SQL - 5 bodů
  • Pokročilé dotazy a dokumentace - 19 bodů
  • Půlsemestrální písemná zkouška - 15 bodů
  • Závěrečná písemná zkouška - 51 bodů
  • Podmínka zápočtu: prezentace a obhajoba výstupů projektu v předepsaných termínech, min. 24 bodů získaných v průběhu semestru.
  • Minimum za závěrečnou zkoušku je 20 bodů.

Kontrolovaná výuka

Polosemestrální písemná zkouška, vypracování a prezentace/obhajoba projektů v předepsaných termínech. V případě nahlášené překážky ve smyslu čl. 55 Studijního a zkušebního řádu VUT bude studentovi umožněn náhradní termín polosemestrální zkoušky nebo bude ústně dozkoušen, u projektu mu bude umožněna prezentace/obhajoba v náhradním termínu.

Podmínky zápočtu

Udělení zápočtu je podmíněno prezentací a obhajobou  výstupů projektu v předepsaných termínech, min. 24 bodů získaných v průběhu semestru.

Rozvrh

DenTypTýdnyMístn.OdDoPSKSkupInfo
Poostatní2019-03-04 C228 08:0010:50obhajoby konceptuálních modelů
Poostatní2019-05-06 N203 08:0009:50obhajoby projektů
Pozkouška2019-05-27 D0206 D0207 D105 09:0011:50 2BIA 2BIB 3BIT 1. oprava
Pozkouška2019-05-27 E112 09:0011:50 2BIA 2BIB IDS - zkouška
Pozkouška2019-05-27 D0206 09:0011:50 2BIB 1. oprava
Poostatní2019-03-11 C228 09:0015:50obhajoby konceptuálních modelů
Poostatní2019-05-06 N203 10:0015:50obhajoby projektů
Poostatní2019-03-04 C228 13:0014:50obhajoby konceptuálních modelů
Poostatní2019-04-29 N103 13:0014:50obhajoby projektů
Útpřednáškavýuky E104 E105 E112 10:0012:50 2BIB 3BIT xx
Útostatní2019-05-07 N203 10:0015:50obhajoby projektů
Útostatní2019-04-30 N204 13:0013:50obhajoby projektů
Útostatní2019-06-04 C228 13:0014:50 2BIA 2BIB Prohlídka opravených písemek
Útostatní2019-04-16 C228 14:0014:50 2BIA 2BIB Prohlídka opravených písemek
Stostatní2019-05-22 C228 13:0014:50 2BIA Prohlídka opravených písemek
Stpřednáškavýuky E104 E105 E112 14:0016:50 2BIA 3BIT xx
Čtzkouška2019-04-04 D105 E112 07:0007:50 2BIA 2BIB 3BIT půlsemestrální zkouška
Čtzkouška2019-06-06 D105 09:0011:50 2BIA 2BIB 3BIT 2. oprava
Čtzkouška2019-06-06 E112 09:0011:50 2BIA 2BIB IDS - zkouška
Čtostatní2019-05-02 N204 12:0013:50obhajoby projektů
Čtcvičení6., 10., 12. výuky E112 13:0014:50democvičení
Čtostatní2019-03-07 C228 13:0014:50obhajoby konceptuálních modelů
zkouška2019-05-10 A112 D0206 D0207 D105 E104 E105 E112 08:0010:50 2BIA 2BIB 3BIT řádná
ostatní2019-03-08 C228 09:0010:50obhajoby konceptuálních modelů
ostatní2019-03-15 C228 09:0014:50obhajoby konceptuálních modelů
ostatní2019-05-03 N203 12:0015:50Obhajoby projektů

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

  • Program BIT, 2. ročník, povinný
  • Program IT-BC-3, obor BIT, 2. ročník, povinný
Nahoru