Databázové a informační systémy
2. oprava testu
2. (a poslední) oprava testu se uskuteční v pátek 24.4 na EB213 1O:15. Týká se pouze studentů, kteří se zúčastnili některého z předchozích testů. Zájemci pošlou mail přednášejícímu.
Přihlášení: klv0003, gri0011, kah0019, kol0279, boc0040, tom0182, jak0013, rab0029, rod0021, mac0158, cve0013
Novinky
Podmínky udělení zápočtu
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. 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.
Model pro testy
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.
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.
- Black list funkcí: kaskádové mazání záznamů.
- 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.
- Z aplikace budou vytvořeny dva netriviální formuláře (tedy ne formuláře pro CRUD operace), které budou vybrány cvičícím. Na prezentační vrstvě budou podporovány základní validace vstupů.
- Odevzdávat se bude kompletní dokumentace, SQL skripty a implementace.
Harmonogram 2. části semestru:
- 8. týden: konzultace zadání a analýzy
- 9. týden: oprava testu, konzultace zadání a analýzy, 12.4. odevzdání analýzy (zadání, datová a funkční analýza, návrh formulářů) do systému
- 10. týden: ASP.NET, 19.4. 2. kolo odevzdání analýzy
- 11. týden: ORM, 26.4. 3. kolo odevzdání analýzy
- 12. týden: ORM, 3.5. odevzdání ORM
- 13. týden: odevzdání aplikace
Hodnocení projektu:
- Analýza: 12b, min. 6b (2. kolo 9b, 3. kolo 6b)
- ORM: 8b, min. 4b
- Aplikace: 5b, min. 3b
Harmonogram odevzdání projektu (kombinované studium)
- 3.4. Konzultace zadání a analýzy
- 17.4. ORM, konzultace
- 15.5. Aplikace, prezentace
Termíny odevzdání (kombinované studium)
- 12.4. Analýza (zadání, návrh formulářů), 1.kolo
- 19.4. Analýza (zadání, návrh formulářů), 2.kolo
- 26.4. Analýza (zadání, návrh formulářů), 3.kolo
- 3.5. ORM
- 17.5. Aplikace
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: 9.2.2015) | PL/SQL úkoly, řešení (poslední změna: 11.2.2015) Opakování SQL SQL, cv-0a, SQL, cv-0b řešení, řešení |
2. | PL/SQL II (triggery, kurzory) pdf (poslední změna: 16.2.2015) | PL/SQL úkoly, řešení (poslední změna: 25.2.2015) |
3. | PL/SQL III (hromadné operace, vázané proměnné, porovnání výkonu) pdf (poslední změna: 16.2.2015) | 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: 3.3.2015) |
4. | T-SQL pdf (poslední změna: 2.3.2015) | T-SQL úkoly, řešení Skripty pro příklad liga: liga_create, liga_init, liga_drop (poslední změna: 1.3.2015) |
5. | Transakce, zotavení pdf (poslední změna: 16.3.2015) | T-SQL úkoly, řešení (poslední změna: 11.3.2015) |
6. | Objektově relační datový model (poslední změna: 16.3.2015) | PL/SQL / T-SQL úkoly (poslední změna: 18.3.2015) řešení: PL/SQL, T-SQL (poslední změna: 18.3.2015) Skripty pro Oracle: create.sql, init.sql, drop.sql Skripty pro SQL Server: create.sql, init.sql, drop.sql |
7. | Objektově relační datový model (pokračování) | Test PL/SQL / T-SQL |
8. | Funkční analýza ukázkového projektu pdf (poslední změna: 30.3.2015) | Konzultace zadání a analýzy semestrálního projektu |
9. | - | Oprava testu PL/SQL / T-SQL Konzultace zadání a analýzy semestrálního projektu Deadline 1. kola odevzdání analýzy: 12.4.2015 |
10. | API pro přístup k datům pdf (poslední změna: 10.4.2015) | API pro přístup k datům JDBC, ADO.NET: pdf, jdbc driver pro Oracle: ojdbc6.jar Konzultace projektu Deadline 2. kola odevzdání analýzy: 19.4.2015 |
11. | Objektově relační mapování (ORM) pdf (poslední změna: 20.4.2015) ORM,.NET (poslední změna: 20.4.2015) | ORM Deadline 3. kola odevzdání analýzy: 26.4.2015 |
12. | ASP.NET, integrace ORM pdf (poslední změna: 28.4.2015) AuctionWebApp (poslední změna: 26.4.2015) ) | ORM Deadline odevzdání ORM: 3.5.2015 |
13. | Fyzický implementace databázových systémů, vykonávání dotazů pdf (poslední změna: 4.5.2015) | Odevzdání aplikace I |
14. | Řízení souběhu I Řízení souběhu II | Odevzdání aplikace II Odevzdání probíhá na cvičení v zápočtovém týdnu. |