Detail předmětu

Databázové systémy

FSI-VDS-K Ak. rok: 2019/2020 Letní semestr

Předmět představuje úvod do problematiky databázových systémů.
Zabývá se následujícími tématy: Zpracování dat, problém redundance a nekonzistence, integrita, utajení, víceuživatelský přístup k datům. Index-sekvenční organizace dat. Integritní omezení pro vztahy.
Architektura databázového systému, datové modely. E-R model, relační algebra, dotazovací jazyk relační algebry.
MySQL Workbench.
Teoretické aspekty návrhu informačních systémů. Funkční závislosti, normální formy relací, dekompoziční teorém.
Dotazovací jazyk SQL.
Databáze na webu. HTML, PHP a MySQL.
Bezpečnost dat.
Cloudy.
NoSQL databáze.

Jazyk výuky

čeština

Počet kreditů

5

Výsledky učení předmětu

Předmět slouží studentům k seznámení s teoretickými aspekty návrhu databázové aplikace a její implementace v prostředí internetu včetně programování v PHP a MySQL. Budou tak schopni vytvořit aplikaci pro efektivní správu velkého množství dat.

Prerekvizity

Ke studiu databázových systémů postačují základní znalosti z tvorby algoritmů.

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

Předmět je vyučován formou přednášek, které mají charakter výkladu základních principů a teorie dané disciplíny. Cvičení je zaměřeno na praktické zvládnutí látky probrané na přednáškách.

Způsob a kritéria hodnocení

Podmínkou pro zápočet je implementace netriviální databázové aplikace v prostředí MS Access s využitím prostředků Visual Basicu a SQL.
Zkouška má písemnou formu. Studenti v ní prokazují znalost návrhu datových struktur, relační algebry, jazyka SQL a programování v prostředí HTML-PHP-MySQL.

Učební cíle

Cílem předmětu je seznámit studenty se základními databázovými technologiemi pro efektivní návrh a správu aplikací s velkým rozsahem údajů v prostředí internetu.

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

Protože cvičení jsou povinná, bude na nich vyučující pravidelně kontrolovat účast. V případě omluvené nepřítomnosti student obdrží příklady k samostatnému vypracování tak, aby mohl zameškanou látku zvládnout.

Použití předmětu ve studijních plánech

Typ (způsob) výuky

 

Konzultace v kombinovaném studiu

17 hod., nepovinná

Vyučující / Lektor

Osnova

Přednášky:
1. Vymezení předmětu, studijní literatura. Třídění údajů (fyzické třídění, indexové soubory).
2. Nevýhody klasického souborového zpracování. Databázové systémy, jazyky DDL a DML. Architektura databázového systému. Fyzická a logická nezávislost. Datové modely.
3. Relační algebra, základní operace.
4. Relační algebra jako dotazovací jazyk, složitější příklad.
5. Návrh datových struktur. Normální formy relací.
6. Dotazovací jazyk SQL. Výběrový dotaz SQL SELECT, úvod.
7. SQL. Výběrový dotaz SQL SELECT, dokončení. Příklady použití. Agregační funkce. Složený agregační klíč.
8. SQL. Poddotazy. Vícenásobné otevření téže tabulky, relace 1:N uvnitř téže tabulky, příklady použití. Vnořené agregace, realizace dotazu posloupností SQL dotazů.
9. SQL. Počítání s NULL hodnotou. Vyjádření existenčního a univerzálního kvantifikátoru v SQL. Křížový dotaz. Akční dotazy. Definiční dotazy.
10. Databáze na webu. Komunikace mezi HTML, PHP a MySQL. Formuláře v HTML.
11. PHP. Datové typy, řetězcové funkce, textové a binární operatory, uzamykání souborů.
12. Příkazy přiřazení, větvení, cyklu, uživatelské funkce a předávání parametrů. Objekty v PHP.
13. MySQL. Uživatelská práva, datové typy, funkce v MySQL, volání příkazů MySQL z PHP, šifrování hesla, realizace složitější databázové aplikace s výběrem podle zadaných kritériíí, vstupem, modifikací a rušením dat.