Databázové a informační systémy
Podmínky udělení zápočtu
Studenti kombinovaného studia, kteří neodevzdali projekt na tutoriálu 16.5., mají možnost odevzdat projekt v týdnu do 22.5. Termín odevzdání si studenti domluví individuálně mailem.
První část semestru bude zakončena praktickým testem z PL/SQL a T-SQL. V rámci druhé části předmětu budou studenti implementovat zvolený informační systém nad platformou .NET nebo Java. Zápočty z minulého roku jsou uznány automaticky, v případě problémů kontaktujte paní Geletičovou.
Praktický test
Test z PL/SQL nebo T-SQL je na programu v 7. týdnu. Každý student si vylosuje zadání a prostředí (PL/SQL nebo T-SQL), které musí do 1h15min vypracovat. Zadání (obchod s sklad) najdete zde (poslední změna 16.3.2014). Studenti mohou u testu používat jakékoli materiály (kromě komunikace s jiným člověkem). Maximální počet bodů za test je 20, minimální 12. Test je možné opakovat v 9. týdnu.
Skripty pro Oracle (poslední změna 19.3.2014):
- warehouse_oracle_create.sql
- warehouse_oracle_init.sql (last update 22.3.2014)
- warehouse_oracle_drop.sql
Skripty pro SQL Server (poslední změna 19.3.2014):
- warehouse_sqls_create.sql
- warehouse_sqls_init.sql (last update 22.3.2014)
- warehouse_sqls_drop.sql
Zadání testů z prvního termínu najdete zde.
Semestrální projekt
V předposledním týdnu semestru budou studenti na cvičení prezentovat a odevzdávat semestrální projekt. Studenti budou implementovat zvolený informační systém nad platformou .NET nebo Java, důraz bude kladen na implementaci datové vrstvy. Maximální počet bodu 25, minimální počet bodů je 13. Jiné odevzdání projektu je hodnoceno počtem bodu 0.
Specifikace:
- IS musí obsahovat minimálně 7 tabulek (minimálně 4 nebudou číselníky) a 5 netriviálních funkcí. Minimálně 3 funkce budou napsány jako uložené procedury.
- Mezi těmito 5 funkcemi mohou být pouze 2 netriviální dotazy, ostatní budou transakce. Netriviální funkce není CRUD operace.
- Implementace (funkce, formuláře atd.) bude odpovídat analýze.
- Architektura bude vrstvová, datová vrstva bude obsahovat objektově-relační mapování (ORM).
- Implementace bude v ASP.NET nebo J2EE (v případě webové aplikace) resp. .NET nebo Java (v případě desktopové aplikace).
- ORM bude implementováno s důrazen na minimalizaci počtu operací zasílaných na databázi a minimalizaci objemu dat přenášených z/do databáze (viz 11. přednáška).
- ORM bude podporovat transakce (stačí úroveň izolace SERIALIZABLE).
- V databázi budou vytvořeny základní indexy.
- Na prezentační vrstvě budou podporovány základní validace vstupů.
- Odevzdávat se bude kompletní dokumentace, SQL skripty a implementace.
- ASP.NET priklad: AuctionWebApp-11.zip (AuctionWebApp_login.zip)
- Ukázka analýzy: pdf
Přednášky a cvičení
Týden | Přednáška | Cvičení |
1. | Úvod, PL/SQL I (blok, uložené funkce a procedury, statické a dynamické SQL, výjimky) pdf (poslední změna: 11.2.2014) | PL/SQL úkoly , řešení (poslední změna: 9.2.2014) Opakování SQL SQL, cv-0a, SQL, cv-0b řešení, řešení |
2. | PL/SQL II (triggery, kurzory, hromadné operace, vázané proměnné, porovnání výkonu) pdf (poslední změna: 17.2.2014) | PL/SQL úkoly , řešení (poslední změna: 24.2.2014) |
3. | Transakce, zotavení pdf (poslední změna: 2.3.2014) | PL/SQL, příklady: 1, 2, 3 Pro práci s databází použijte skripty: liga_create, liga_init, liga_drop řešení (poslední změna: 27.2.2014) |
4. | T-SQL pdf (poslední změna: 3.3.2014) | T-SQL úkoly, řešení (poslední změna: 3.3.2014) |
5. | Funkční analýza ukázkového projektu pdf (poslední změna: 11.3.2014) | T-SQL úkoly , řešení (poslední změna: 11.3.2014) |
6. | API pro přístup k datům pdf (poslední změna: 17.3.2014) | PL/SQL / T-SQL úkoly (poslední změna: 19.3.2014) řešení: PL/SQL, T-SQL (poslední změna: 17.3.2014) |
7. | Principy návrhu architektury IS autor Miloš Kudělka EC3 (nová budova FEI) pdf (poslední změna: 3.4.2013) | Test PL/SQL / T-SQL |
8. | - | JDBC, ADO.NET: pdf, jdbc driver pro Oracle: ojdbc6.jar Konzultace zadání, datové a funkční analýzy |
9. | ASP.NET: pdf | Oprava testu PL/SQL / T-SQL Odevzdání konceptuální a datové analýzy (4b) |
10. | Objektově relační mapování (ORM) pdf (poslední změna: 14.4.2014) ORM,ASP.NET (poslední změna: 14.4.2014) | ASP.NET, ORM Odevzdání funkční analýzy (4b) |
11. | ORM - Vzory pdf (poslední změna: 14.4.2014) ORM,ASP.NET (poslední změna: 14.4.2014) | ORM |
12. | Fyzický implementace databázových systémů, vykonávání dotazů pdf (poslední změna: 28.4.2014) | Odevzdání implementace ORM (4b) |
13. | Řízení souběhu I pdf (poslední změna: 16.5.2014) | Odevzdání projektu (13b) |
14. | Řízení souběhu II pdf (poslední změna: 16.5.2014) | |
15. | Databázové systémy Objektově relační datový model (poslední změna: 16.5.2014) |