456-0528/02 – Tvorba informačních systémů (TIS)
Garantující katedra | Katedra informatiky | Kredity | 6 |
Garant předmětu | prof. Ing. Michal Krátký, Ph.D. | Garant verze předmětu | prof. Ing. Michal Krátký, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 3 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2007/2008 | Rok zrušení | 2009/2010 |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem kurzu je poskytnout studentům bakalářského studia rozšířené informace o databázových technologiích. Absolvent bude schopen dotazovat databázi z hostitelského jazyka, implementovat datovou vrstvu informačního systému (s důrazem na efektivitu provádění dotazů a bezpečnost přístupu k databázi) popř. využít v informačním systému jiný datový model než je model relační (objektově-relační nebo datový model XML).
Vyučovací metody
Přednášky
Cvičení (v učebně)
Experimentální práce v laboratoři
Projekt
Anotace
Kurz se skládá ze dvou částí. První část se zabývá především přístupem k databázi z hostitelského jazyka (JDBC a ADO.NET), bezpečností přístupu k databázi a technologiemi pro implementaci datové vrstvy informačního systému. V této části se budeme rovněž zabývat možnostmi přenesení funkcionality aplikace na SŘBD, především tedy uloženými procedurami. Témata budou prezentována na SŘBD jako je SQL Server a ORACLE. V druhé části budou prezentovány progresivní datové modely, jako je model objektově-relační a datový model XML.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Studenti budou na cvičeních implementovat jednoduché úlohy, které budou konzultovány.
E-learning
Další požadavky na studenta
Prerekvizity
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Osnova přednášek:
- Nástroje pro vývoj databázových aplikací (2 přednášky)
Přístup k databázi, uložené procedury; vývoj datové vrstvy IS (JDBC, ADO.NET)
- Fáze vývoje databázového informačního systému, UML (1 přednáška)
Návrhové vzory oddělující logickou a datovou vrstvu; technologie pro implementaci datové vrstvy; objektově-relační mapování
- Objektově-relační model (3 přednášky)
Standardy, principy (objekty, reference); JDD, JMD
- XML datový model (3 přednášky)
Datový model, dotazovací jazyky XPath, XQuery, XQuery Update Facility
- Embedded databáze
- Převod konceptuálního modelu na relační resp. objektově-relační datový model (1 přednáška)
- Bezpečnost databázových aplikací (1 přednáška)
Známé útoky umožňující získání neautorizovaných údajů (např. SQL-injection).
- Přehled existujících databázových aplikací
Prostorové databáze, OLAP, statické databáze atd.
Osnova cvičení:
- Uložené procedury
- Implementace datové vrstvy (JDBC, ADO.NET, objektově-relační mapování) (2 cvičení)
- Objektově-relační model (3 cvičení)
- XML datový model (3 cvičení)
- Převod konceptuálního modelu na relační resp. objektově-relační datový model (1 cvičení)
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky