Detail předmětu
Databázové systémy
FIT-IDSAk. rok: 2019/2020
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.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- Student zná základy relačního modelu dat a teorie návrhu databáze.
- Student je schopen vytvářet konceptuální modely aplikační domény pro databázové aplikace a transformovat je na schéma relační databáze.
- Zná standardní jazyk relačních databázových systémů SQL.
- 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.
Prerekvizity
Způsob a kritéria hodnocení
- 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ů.
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.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Prerekvizity a korekvizity
- doporučená prerekvizita
Úvod do softwarového inženýrství
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, základní pojmy databázových systémů.
- Konceptuální modelování.
- 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áce s databází. - Úvod do normálních forem a využití normalizace při návrhu databáze.
- Jazyk SQL - definice dat.
- Jazyk SQL - základy příkazu SELECT.
- Jazyk SQL - příkaz SELECT - rozšíření.
- Jazyk SQL - další příkazy pro manipulaci s daty. Systémový katalog.
Úvod do jazyka PL/SQL, uložené procedury a triggery. - Jazyk SQL - pohledy, práce s chybějící hodnotou. Hostitelská verze SQL, kurzor, dynamický SQL. Dotazování příkladem (QBE).
- Architektura klient/server. Databázové triggery a uložené procedury. Zajištění integrity dat. Zajištění bezpečnosti dat.
- Úvod do fyzického návrhu databáze. Podstata a použití indexování a hašování. Optimalizace zpracování dotazu.
- Transakční zpracování - vlastnosti a stavy transakce. Úvod do zotavení a řízení souběžného přístupu. Optimalizace dotazů, indexy a databázové transakce v prostředí Oracle.
- Současné trendy rozvoje DB technologie.
Projekt
Vyučující / Lektor
Osnova
- 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í).
- SQL skript pro vytvoření a naplnění tabulek databáze.
- SQL skript s dotazy nad tabulkami databáze.
- Skript pro vytvoření pokročilých databázových objektů a dokumentace projektu.