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
Garant předmětu
Zajišťuje ústav
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
Program B3S-K: Strojírenství, bakalářský
obor B-AIŘ: Aplikovaná informatika a řízení, povinný
Program M2I-K: Strojní inženýrství, magisterský navazující
obor M-AIŘ: Aplikovaná informatika a řízení, povinný
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.