Detail předmětu

Databázové systémy (v angličtině)

IDSe 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í. Řešení databázové aplikace s využitím moderního vývojového a databázového prostředí.

Garant předmětu

Koordinátor předmětu

Jazyk výuky

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í

Oracle Database Server, Oracle SQL Developer

Literatura studijní

  • Zendulka, J., Rudolfová, I.: Databázové systémy. IDS. Studijní opora. FIT VUT v Brně. 2006, 217 s.

Osnova přednášek

  1. Úvod do předmětu a úvod do databází
  2. Analýza a návrh databází, konceptuální modelování, entitně-relační diagram
  3. Relační model dat
  4. Transformace konceptuálního modelu na schéma relační databáze, normalizace
  5. Jazyk SQL - definice dat
  6. Relační algebra a relační kalkulus
  7. Jazyk SQL - dotazování pomocí příkazu SELECT
  8. Jazyk SQL - indexy a databázové pohledy
  9. Výkon databáze, indexování a hashování
  10. Jazyk SQL - databázové triggery a uložené procedury
  11. Transakční zpracování v databázích
  12. Bezpečnost v databázích
  13. Architektury databázových systémů

Osnova počítačových cvičení

  • Úvod do Oracle Database na FIT VUT
  • Definice databáze v Oracle Database a úvod do SQL a PL/SQL
  • Pokročilé dotazy nad Oracle Database
  • Databázové triggery, uložené procedury a indexování v Oracle Database

Osnova ostatní - projekty, práce

  1. Konceptuální modelu (ERD)
  2. SQL skrip pro vytvoření tabulek databáze dle konceptuálního modelu
  3. SQL skript s alespoň čtyřmi dotazy SELECT a jedním databázovým pohledem
  4. SQL skript s alespoň jedním databázovým triggerem, jednou uloženou procedurou a jedním databázovým indexem

Průběžná kontrola studia

  • Datový model a model případů použití - 5 bodů
  • Vytvoření databáze v SQL - 9 bodů
  • Dotazování v SQL - 10 bodů
  • Pokročilé dotazy a dokumentace - 10 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.

Půlsemestrální písemná zkouška, vypracování a prezentace/obhajoba projektů v předepsaných termínech.

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.

Způsob kontaktu s vyučujícím

přednášky a počítačová cvičení

Rozvrh

DenTypTýdnyMístn.OdDoKapacitaPSKSkupInfo
Po zkouška 2024-05-27 E104 10:0011:50 3. termín
Po zkouška 2024-05-06 E105 16:0017:50 1. termín
St zkouška 2024-05-15 E105 13:0014:50 2. termín
zkouška 2024-04-05 E105 10:0011:00 Půlsemestrální zkouška
přednáška 2., 3., 4., 6., 7., 9., 10., 11., 12., 13. výuky C228 10:0012:5025 INTE xx Rychlý except for February 9th and March 8th
přednáška 2., 3., 4. výuky C228 13:0014:5025 INTE xx Rychlý only three classes (replacements for February 9th and March 8th)
poč. lab 6., 7., 9., 11. výuky N103 13:0014:5020 INTE xx Rychlý only four classes
Nahoru