Detail předmětu
Databázové systémy
IDS Ak. rok 2009/2010 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
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 13 hod. projekty
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
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.
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ů.
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í.
Literatura referenční
- Silberschatz, A., Korth H.F, Sudarshan, S.: Database System Concepts. Sixth Edition. McGraw-Hill. 2010, 1320 p.
Osnova přednášek
- Ú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.
- 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.
- 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.
- Úvod do normálních forem a využití normalizace při návrhu databáze.
- Transakční zpracování - vlastnosti a stavy transakce. Úvod do zotavení a řízení souběžného přístupu.
- Současné trendy rozvoje DB technologie. Přístup k databázím z WWW.
Průběžná kontrola studia
Udělení zápočtu je podmíněno prezentací a obhajobou obou projektů v předepsaných termínech, min. 25 bodů získaných v průběhu semestru.
Kontrolovaná výuka
Polosemestrální písemná zkouška, vypracování a prezentace/obhajoba projektů v předepsaných termínech.
Zařazení předmětu ve studijních plánech