Detail předmětu

Databázové systémy

IDS Ak. rok 2023/2024 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

Koordinátor předmětu

Jazyk výuky

česky, anglicky

Zakončení

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

Rozsah

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

Bodové hodnocení

  • 51 bodů závěrečná zkouška (písemná část)
  • 15 bodů půlsemestrální test (písemná část)
  • 34 bodů projekty

Zajišťuje ústav

Přednášející

Cvičící

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

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

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.

Doporučené 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í.

Technické vybavení

komerční

  • Oracle Database Server, Oracle SQL Developer, SQL Plus

Literatura studijní

  • Lemahieu, W., Broucke, S., Baesens, B.: Principles of Database Management. Cambridge University Press. 2018, 780 p.
  • Zendulka, J., Bartík, V.: 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.
  • 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 https://docs.oracle.com/en/database/oracle/oracle-database/18/development.html.

Literatura referenční

  • Silberschatz, A., Korth H.F, Sudarshan, S.: Database System Concepts. Sixth Edition. McGraw-Hill. 2010, 1320 p.

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 databáze Oracle, nástroje pro práci s databází.
  4. Úvod do normálních forem a využití normalizace při návrhu databáze.
  5. Jazyk SQL - definice dat.
  6. Jazyk SQL - základy příkazu SELECT.
  7. Jazyk SQL - příkaz SELECT - rozšíření. 
  8. Jazyk SQL - další příkazy pro manipulaci s daty. Systémový katalog. 
  9. Jazyk SQL - pohledy, práce s chybějící hodnotou. Hostitelská verze SQL, kurzor, dynamický SQL. Dotazování příkladem (QBE). 
    Úvod do jazyka PL/SQL.
  10. Architektura klient/server. Databázové triggery a uložené procedury. Zajištění integrity dat. Zajištění bezpečnosti dat. 
  11. Úvod do fyzického návrhu databáze. Podstata a použití indexování a hašování. Optimalizace zpracování dotazu.
    Optimalizace dotazů, indexování a databázové transakce v prostředí Oracle.
  12. Transakční zpracování - vlastnosti a stavy transakce. Úvod do zotavení a řízení souběžného přístupu. 
  13. 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 skript 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ů.


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.OdDoKapacitaPSKSkupInfo
Po ostatní 2024-04-29 M105 09:0010:00 Obhajoba projektu IDS: 2024-04-29 09:00-10:00
Po ostatní 2024-04-29 N203 09:0010:00 Obhajoba projektu IDS: 2024-04-29 09:00-10:00 (Rychlý)
Po ostatní 2024-05-06 N103 09:0010:00 Obhajoba projektu IDS: 2024-05-06 9:00-10:00
Po ostatní 2024-04-29 M105 10:0011:00 Obhajoba projektu IDS: 2024-04-29 10:00-11:00
Po ostatní 2024-04-29 N203 10:0011:00 Obhajoba projektu IDS: 2024-04-29 10:00-11:00 (Rychlý)
Po ostatní 2024-05-06 N103 10:0011:00 Obhajoba projektu IDS: 2024-05-06 10:00-11:00
Po ostatní 2024-04-29 M105 11:0012:00 Obhajoba projektu IDS: 2024-04-29 11:00-12:00
Po ostatní 2024-04-29 M105 12:0013:00 Obhajoba projektu IDS: 2024-04-29 12:00-13:00
Po ostatní 2024-04-29 N203 12:3013:30 Obhajoba projektu IDS: 2024-04-29 12:30-13:30 (Rychlý)
Po ostatní 2024-04-29 M105 13:0014:00 Obhajoba projektu IDS: 2024-04-29 13:00-14:00
Po ostatní 2024-04-29 N203 13:0013:50 Obhajoba projektu IDS: 2024-04-29 13:00-13:50
Po ostatní 2024-05-06 N103 13:0014:00 Obhajoba projektu IDS: 2024-05-06 13:00-14:00
Po ostatní 2024-04-29 N203 13:3014:30 Obhajoba projektu IDS: 2024-04-29 13:30-14:30 (Rychlý)
Po ostatní 2024-04-29 M105 14:0015:10 Obhajoba projektu IDS: 2024-04-29 14:00-15:00
Po ostatní 2024-04-29 N203 14:0015:00 Obhajoba projektu IDS: 2024-04-29 14:00-15:00
Po ostatní 2024-04-29 N203 14:3015:30 Obhajoba projektu IDS: 2024-04-29 14:30-15:30 (Rychlý)
Út ostatní 2024-04-30 N203 08:0009:00 Obhajoba projektu IDS: 2024-04-30 08:00-09:00
Út ostatní 2024-04-30 N203 09:0009:50 Obhajoba projektu IDS: 2024-04-30 09:00-09:50
Út zkouška 2024-04-02 D105 10:0011:00 Půlsemestální zkouška - 1. běh
Út přednáška 1., 6. výuky D105 10:0012:50316 2BIB 3BIT xx 20 - 29 Bartík
Út přednáška 2., 3., 4., 5., 7., 8., 9., 10., 11., 12., 13. výuky D105 10:0012:50316 2BIB 3BIT xx 20 - 29 Rychlý
Út zkouška 2024-04-02 D105 11:0012:00 Půlsemestální zkouška - 2. běh
Út ostatní 2024-02-27 D105 12:0012:50 Hromadná konzultace - Konceptuální modelování - úterý 27.2.
Út ostatní 2024-03-12 D105 12:0012:50 Hromadná konzultace - Normalizace schématu DB - úterý 12.3.
Út ostatní 2024-03-19 D105 12:0012:50 Hromadná konzultace - Transformace konc. modelu na rel. DB - úterý 19.3
Út ostatní 2024-03-26 D105 12:0012:50 Hromadná konzultace - Dotazování v SQL - úterý 26.3.
Út ostatní 2024-04-30 N203 13:0014:00 Obhajoba projektu IDS: 2024-04-30 13:00-14:00
Út ostatní 2024-04-30 N203 13:3014:30 Obhajoba projektu IDS: 2024-04-30 13:30-14:30 (Rychlý)
Út ostatní 2024-04-30 N203 14:0015:00 Obhajoba projektu IDS: 2024-04-30 14:00-15:00
Út ostatní 2024-04-30 N203 14:3015:30 Obhajoba projektu IDS: 2024-04-30 14:30-15:30 (Rychlý)
St přednáška 1., 3., 4., 5., 6., 8., 9., 10., 11., 12. výuky E104 E105 E112 08:0010:50294 2BIA 3BIT xx 10 - 19 Bartík
St přednáška 2., 7. výuky E104 E105 E112 08:0010:50294 2BIA 3BIT xx 10 - 19 Rychlý
St zkouška 2024-06-05 D0206 D105 10:0011:50 3. termín
St ostatní 2024-02-28 E112 10:0010:50 Hromadná konzultace - Konceptuální modelování - středa 28.2.
St ostatní 2024-03-13 E112 10:0010:50 Hromadná konzultace - Normalizace schématu DB - středa 13.3
St ostatní 2024-03-20 E112 10:0010:50 Hromadná konzultace - Transformace konc. modelu na rel. DB - středa 20.3
St ostatní 2024-03-27 E112 10:0010:50 Hromadná konzultace - Dotazování v SQL - středa 27.3
Čt ostatní 2024-05-02 M105 09:0010:00 Obhajoba projektu IDS: 2024-05-02 09:00-10:00
Čt ostatní 2024-05-02 M105 10:0011:00 Obhajoba projektu IDS: 2024-05-02 10:00-11:00
Čt ostatní 2024-05-02 M105 11:0012:00 Obhajoba projektu IDS: 2024-05-02 11:00-12:00
Čt zkouška 2024-05-23 D0206 D0207 D105 E112 12:0013:50 2. termín
Čt ostatní 2024-05-02 M105 12:0013:00 Obhajoba projektu IDS: 2024-05-02 12:00-13:00
Čt ostatní 2024-05-02 M105 13:3014:30 Obhajoba projektu IDS: 2024-05-02 13:30-14:30 (Rychlý)
Čt ostatní 2024-05-02 M105 14:3015:30 Obhajoba projektu IDS: 2024-05-02 14:30-15:30 (Rychlý)
ostatní 2024-05-03 N103 08:3009:30 Obhajoba projektu IDS: 2024-05-03 8:30-9:30
ostatní 2024-05-03 N103 09:4010:40 Obhajoba projektu IDS: 2024-05-03 9:40-10:40
zkouška 2024-05-10 A112 A113 D0206 D0207 D105 E104 E105 E112 G202 10:0011:50 1. termín
ostatní 2024-05-03 N103 12:4013:30 Obhajoba projektu IDS: 2024-05-03 12:40-13:30
ostatní 2024-05-03 N103 13:3014:20 Obhajoba projektu IDS: 2024-05-03 13:30-14:20
ostatní 2024-05-03 N103 13:3014:30 Obhajoba projektu IDS: 2024-05-03 13:30-14:30 (Rychlý)
ostatní 2024-05-03 N103 14:3015:30 Obhajoba projektu IDS: 2024-05-03 14:30-15:30 (Rychlý)

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

Nahoru