hero-image

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

Databázové systémy

Podmínky udělení zápočtu

   Maximální počet bodů na zápočet je 45 (min. 23b), projekt má tyto části (jedná se o rozšíření projektu do DAIS):   

  • Fyzický návrh databáze. Minimum: 5b z 10.
  • Testování výkonu IS a ORM. Minimum: 11b z 20.
  • Integrace XML do projektu (např. import/export XML dat s XLST transformací). Minimum 7b z 15.

Semestrální projekt

   Požadavky na část 1 a 2 semestrálního projektu:   

  • Š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ě 10 tabulek (včetně číselníků) a 5 netriviálních funkcí (pouze 2 funkce mohou být tiskové sestavy). Minimálně 3 funkce budou napsány 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 a obě implementace ORM.
  • Požadavky na ORM: 
    • IS bude využívat vlastní statickou implementaci ORM.
    • Požadavky: minimalizace počtu operací, minimalizace objemu přenášených dat, použití hromadných operací, nastavení úrovně izolace.
  • Výkonnostní testování: vícevláknové testování datové vrstvy.
  • GUI:
    • 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.Efektivita informačních systémů, vykonávání dotazů v ŠRBD
pdf (poslední změna: 19.9.2013)
Zadání a analýza projektu
2.   Fyzický návrh databáze I - Plán vykonávání dotazu
pdf (poslední změna: 27.9.2013)
Odevzdání datové analýzy, diskuze k analýze funkční
     
3.Fyzický návrh databáze II - Plán vykonávání dotazu, fyzická implementace databázových systémů
pdf (poslední změna: 2.10.2013)
Vytvoření schématu databáze
4. Fyzický návrh databáze   
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)
Fyzický návrh databáze   
8. Fyzický návrh databáze   
9.Databázové systémy a XML I - Schéma dokumentu (pdf)
      (poslední změna: 15.11.2013)
ORM, testování výkonu datové vrstvy   
10.Databázové systémy a XML II - Dotazovací jazyky: XML Path Language (XPath) (pdf)
      (poslední změna: 22.11.2013)
Odevzdání projektu   
11. XML, DTD, XPath (pdf)
(poslední změna: 27.11.2013)   
12.Databázové systémy a XML III - XQuery (pdf)
      (poslední změna: 4.12.2013)
XQuery, 2. část semestrálního projektu (pdf)
(poslední změna: 4.12.2013)   
13.Databázové systémy a XML IV - Nativní XML databáze (pdf)
   Databázové systémy a XML V - Nativní XML databáze (pdf)
    (poslední změna: 11.12.2013)
XQuery, 2. část semestrálního projektu (pdf)
(poslední změna: 11.12.2013)