Informační systémy a datové sklady
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 do konce 2. týdne.
- Implementační prostředí: J2EE (libovolný MVC rámec) nebo ASP.NET
- SŘBD: Oracle 11g nebo MS SQLServer 2008
- Povolené architektury: 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ů.
- IS musí obsahovat minimálně 10 tabulek (bez číselníků) a 10 netriviálních funkcí. Minimálně 5 funkcí bude napsáno jako uložené procedury.
- Součástí bude ladění fyzického návrhu databáze.
- IS bude využívat dvou ORM: ORM třetí strany a vlastní statickou implementaci. Požadavky: líné dotazování (načítání hodnot jen některých atributů, načítání je některých záznamů, načítání záznamů ve vazbě jen do určité úrovně), aktualizace jen měněných hodnot, použití hromadných operací, nastavení úrovně izolace.
- 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).
- Testování bude zahrnovat starý a nový fyzický návrh a obě implementace ORM.
- 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: 17.9.2012) | Zadání a vypracování analýzy IS |
2. | Úložiště dat pdf (poslední změna: 24.9.2012) | |
3. | Fyzický návrh databáze I - Plán vykonávání dotazu pdf (poslední změna: 4.10.2012) | Vytvoření tabulek, generování velkých kolekcí dat zip (poslední změna: 26.9.2012) |
4. | Fyzický návrh databáze II - Plán vykonávání dotazu, fyzická implementace databázových systémů pdf (poslední změna: 10.10.2012) | Fyzický návrh databáze |
5. | Fyzický návrh databáze III pdf (poslední změna: 17.10.2012) | Fyzický návrh databáze |
6. | Fyzický návrh databáze IV pdf (poslední změna: 23.10.2012) | Fyzický návrh databáze |
7. | Výkonnostní testování datové vrstvy (pdf) Testovací aplikace: BenchmarkApp (poslední změna: 29.10.2012) | Fyzický návrh databáze |
8. | Databázové systémy a XML (pdf) (poslední změna: 7.11.2012) | Fyzický návrh databáze |
9. | Uložení a dotazování prostorových dat (pdf) (poslední změna: 14.11.2012) | Fyzický návrh databáze |
10. | Business Intelligence - Definice pojmů (pdf) (poslední změna: 21.11.2012) | 2. část semestrálního projektu |
11. | Vyhledávání v textech a databázové systémy (pdf) (poslední změna: 26.11.2012) | 2. část semestrálního projektu |
12. | Business Intelligence - Oracle (pdf) (poslední změna: 3.12.2012) | 2. část semestrálního projektu |
13. | Distribuované databázové systémy (pdf) (poslední změna: 12.12.2012) | 2. část semestrálního projektu |