Cílem tohoto předmětu je seznámit studenty s problematikou databázových systémů, jejich teorie a principy návrhu databáze. V rámci předmětu je na databáze nahlíženo z několika úhlů hlavní důraz je kladen na modelování dat a analýzy dat. Hlávními tématy jsou přístup k datům, architektura databází, relační datový model, ER model, normalizace, datové sklady, distribuované databáze. V praktické části studenti uplatní své teoretické znalosti o navrhování a vytváření databází transformací datových modelů na relační databáze založené na SQL standardech. Součástí kurzu jsou rovněž základní operace se serverem, řízení přístupu uživatlů k datům, zabezpečení a zálohování databází.
Poslední úprava: Vaňková Petra, PhDr., Ph.D. (01.12.2014)
The aim of this subject is to introduce students to the problems of database systems, their theories and principles of database design. The course has several views on database technology, the main emphasis is on data modeling and data analysis. The course deals with various problems with access to data architecture, relational data model, ER model, normalization, data warehousing, distributed databases and knowledge bases. In the practical part, students practice their theoretical knowledge of designing and implementing database transformations of data models into relational database schema based on SQL standards. The course is also familiar with the basic operations manager database servers and their users access and other services, security and automatic data backup ..
Poslední úprava: Vaňková Petra, PhDr., Ph.D. (01.12.2014)
Podmínky zakončení předmětu
Aktivní práce v seminářích, průběžné plnění úkolů
Obhájení kvalitní původní zápočtové práce z oblasti zaměření předmětu vytvořené samostatně ve struktuře a formě dle zadání
Poslední úprava: PROCHJ/PEDF.CUNI.CZ (22.09.2016)
Literatura
POKORNÝ, J., HALAŠKA, I. Databázové systémy. Praha : ČVUT, 1997.
HUDDLESTON, J., AGARWAL, V. V. Databáze v C# 2008, Praha : ComputerPress, 2009, 424 s.
RJORDAN, R. Vytváříme relační databázové aplikace. Praha : ComputerPress, 2000.
ROMAN, S. Návrh a programování databází. Praha : ComputerPress, 2000.
MASLAKOWSKI, M. Naučte se MySQL za 21 dní. Praha : Computer Press, 2001.
Dokumentace k MS SQL. Dostupný z: <URL: http://www.msdn.com/>
Dokumentace k platformě .NET. Dostupný z: <URL: http://www.msdn.com/>
Poslední úprava: Vaňková Petra, PhDr., Ph.D. (01.12.2014)
Sylabus
Principy databázových systémů
Historie zpracování dat, ruční přístup, zpracování hromadných dat, databáze
Databázová technologie, systémy řízení báze dat
Charakteristika dat v databázích
Architektury DB systémů, ochrana dat, přístupy uživatelů
Databázové modely
Konceptuální modelování,
Entitně relační konceptuální model
Relace mezi entitami 1:1, 1:N, M:N
Návrh databáze
E-R diagramy, entity, vztahy, identifikační klíče
Diagramy datových toků (DFD)
Datové typy a vlastnosti atributů
Normalizace databáze
Normální formy báze dat a schémat relací
Kritéria pro návrh relačního schématu databáze
Dekompozice a syntéza
Diskuse k normalizaci a její význam
Jazyk SQL pro manipulaci s daty
Příkazy pro vytvoření databáze a entit a jejich odstranění
Změna názvu entity a typu atributů
Příkazy pro záznam a změnu a odstranění hodnot
Dotazy pro vypsání struktury a sady záznamů
Pokročilé SQL dotazy
Použití agregačních klauzulí pro selekci a řazení dat
Agregační funkce a funkce pro práci s datumem a časem
Spojování tabulek pomocí operací JOIN
Optimalizace výkonu databáze, optimalizované dotazy
Šifrování a jeho využití při uchování a výměně dat
Správa databázového serveru
Důležité parametry serveru a jejich konfigurace
Správa uživatelů databází, konfigurace přístupových práv