hero-image

Výuka databázových předmětů na Katedře informatiky

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ýdenPřednáškaCvič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