Databázové a informační systémy 2
Novinky
Přednáška v zápočtovém týdnu se nekoná.
Podmínky udělení zápočtu
Semestrální projekt
Semestrální projekt je rozdělen do dvou částí. Maximální počet bodu 45, minimální počet bodů je 23. Jiné odevzdání projektu je hodnoceno počtem bodu 0.
Požadavky na základní část semestrálního projektu (11b/22b, odevzdání: 7.týden):
- Šablony projektů: SampleStruts2AppOrm.zip, AspNetExampleApp.zip (pro spuštění .NET šablony potřebujete nainstalovat ODAC).
- Zadání bude vlastní, jako základ můžete použít semestrální projekt z DAIS. Zadání musí být schváleno cvičícím během 1. cvičení.
- Implementační prostředí: J2EE (libovolný MVC rámec) nebo ASP.NET
- SŘBD: Oracle 12c nebo MS SQLServer 2012
- Architektura: MVC nebo Model-View.
- Datový model: objektově-relační (triggery, uložené funkce a procedury atd.).
- Analýza a návrh: konceptuální a datový model, funkční analýza, viz ukázkový projekt, verze 0.11 (20120416). Jednoduché funkce (CRUD - create, read, update, delete) nepopisujeme, naopak komplikovanější funkce specifikujeme až na úroveň SQL příkazů.
- Tabulky a funkce: IS musí obsahovat minimálně 20 tabulek (bez číselníků) a 10 netriviálních funkcí (pouze 5 funkcí mohou být tiskové sestavy). Minimálně 5 funkcí bude napsáno jako uložené procedury.
- Fyzický návrh:
- Součástí bude ladění fyzického návrhu databáze. Testování bude zahrnovat starý a nový fyzický návrh.
- Pro alespoň jednu tabulku s větším počtem záznamů bude použita reprezentace hashovanou tabulkou a bude proveden výpočet optimální velikosti hashované tabulky.
- V případě tabulek s větším počtem atributů s malými doménami bude povinně použit bitmapový index.
- Pokud v semestrálním projektu používáte pouze SQL Server, pak jako alternativu k hashované tabulce a bitmapovému indexu můžete použít parametr INCLUDE pro NONCLUSTERED INDEX na několika tabulkách.
- Požadavky na ORM:
- Požadavky: minimalizace počtu operací, minimalizace objemu přenášených dat, použití hromadných operací, nastavení úrovně izolace.
- IS bude obsahovat kompletní implementaci datové vrstvy ve dvou konfiguracích: vlastní statické ORM a ORM třetí strany na libovolném SŘBD (Oracle nebo SQLS) nebo vlastní ORM na Oracle a SQLS.
- Výkonnostní testování: vícevláknové testování datové vrstvy.
- GUI:
- IS bude obsahovat polovinu formulářů specifikovaných funkční analýzou, všechny formuláře týkající se netriviálních (ne CRUD) funkcí.
- Formuláře (či komponenty GUI) pro aktualizaci a vložení záznamu budou odděleny od zobrazení seznamu záznamů v tabulce. IS bude obsahovat validace zadávaných položek formulářů (na straně klienta - www prohlížeče i na straně serveru).
- Odevzdávat se bude kompletní dokumentace, SQL skripty a implementace.
Přednášky a cvičení
Týden | Přednáška | Cvičení |
1. | Úvod, efektivita informačních systémů pdf (poslední změna: 16.9.2013) | Zadání semestrálního projektu |
2. | Úložiště dat pdf (poslední změna: 1.10.2013) | Odevzdání datové analýzy, nástin analýzy funkční. |
3. | Fyzický návrh databáze I - Plán vykonávání dotazu pdf (poslední změna: 1.10.2013) | Odevzdání funkční analýzy, vytvoření databázového schématu, generování velkých kolekcí dat |
4. | Fyzický návrh databáze II - Plán vykonávání dotazu, fyzická implementace databázových systémů pdf (poslední změna: 8.10.2013) | Generování velkých kolekcí dat, seznam dotazů v IS, plán vykonání dotazu |
5. | Fyzický návrh databáze III pdf (poslední změna: 16.10.2013) | Fyzický návrh databáze |
6. | Fyzický návrh databáze IV pdf (poslední změna: 23.10.2013) | Fyzický návrh databáze |
7. | Výkonnostní testování datové vrstvy pdf Testovací aplikace: BenchmarkApp (poslední změna: 4.11.2013) | Odevzdání fyzického návrhu databáze, datová vrstva IS |
8. | Michal Pospíšek (Tieto): Business Intelligence - Úvod pdf (poslední změna: 15.11.2013) | Datová vrstva IS, optimalizace, testování. |
9. | Michal Pospíšek (Tieto): Business Intelligence - Reporting pdf (poslední změna: 15.11.2013) | Odevzdání implementace datové vrstvy a jejího testování |
10. | Uložení a dotazování prostorových dat (pdf) (poslední změna: 19.11.2013) | Odevzdání GUI |
11. | Michal Pospíšek (Tieto): Business Intelligence, 3. díl | |
12. | Vyhledávání v textech a databázové systémy (pdf) (poslední změna: 4.12.2013) | 2. část semestrálního projektu |
13. | Distribuované databázové systémy (pdf) (poslední změna: 9.12.2013) | 2. část semestrálního projektu |
14. | - | Odevzdání 2. části projektu |