hero-image

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

Databázové a informační systémy

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 J2EE. Zápočty z minulého roku se budou uznávat, nicméně musíte napsat mail paní Geletičové, že chcete zápočet uznat.

Praktický test

Test bude rozdělen na dvě části: 4. týden (PL/SQL) a 7. týden (T-SQL). Každý student si vylosuje zadání, které musí do 1h15min vypracovat. Ukázkové zadání k PL/SQL najdete zde (poslední změna 5.10.2011). Studenti mohou u testu používat všechny materály z dbedu.cs.vsb.cz a skripty dříve uložené v databázi. Maximální počet bodu je 20, minimální 11. Test je možné opakovat pouze jednou, termín opravy bude oznámen později.

Zadání některých testů z PL/SQL: 1, 2, 3.
Zadání některých testů z T-SQL: 1, 2.

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 J2EE, důraz bude kladen na implementaci datové vrstvy. Maximální počet bodu 25, minimální počet bodů je 13. Jiné odevzdání projektu je hodnoceno počtem bodu 0.

Požadavky:

  • Zadání bude vlastní, jako základ můžete použít semestrální projekt z UDBS (TZD). Zadání musí být schváleno cvičícím do konce 10. týdne.
  • Implementační prostředí: J2EE (libovolný MVC rámec), ASP.NET
  • SŘBD: Oracle 11g a 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 (analýza procesů). Viz TZD 2010/2011 (přednáška 8) a DAIS 2009/2010 (přednáška 12).
  • 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.
  • Součástí datové analýzy budou i typické dotazy a z toho plynoucí indexované atributy. Pro pět netriviálních dotazů nad různými tabulkami bude dokumentace obsahovat výpis plánů vykonávání dotazů. Z těchto plánů pak bude vycházet úvaha fyzického návrhu (heap table + index vs shlukované tabulky).
  • V analýze obecně nebudete popisovat věci, které je zbytečné popisovat.
  • Netrividální funkce, které jsou transakcemi, budou popsány sekvenčními diagramy.
  • IS bude obsahovat netriviální formuláře: zadávání cizích klíčů pomocí List of Values atd.
  • ORM bude vlastní s podporou transakcí (rámce jako Hibernate tedy není možné použít). 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 (stačí použít SERIALIZABLE).
  • 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.Zotavení: úvod, zotavení, zotavení transakce, transakce v SQL
pdf (poslední změna: 14.9.2011)
Opakování SQL
úkoly, doplňující příklady (poslední změna: 13.9.2011)
řešení, řešení (poslední změna: 19.9.2011)
2.PL/SQL - procedurální nadstavba SQL: blok, uložené funkce a procedury, statické a dynamické SQL, výjimky
pdf (poslední změna: 20.9.2011)
PL/SQL
úkoly (poslední změna: 20.9.2011)
řešení (poslední změna: 20.9.2011)
3.-PL/SQL
úkoly (poslední změna: 29.9.2011)
řešení (poslední změna: 29.9.2011)
4.PL/SQL - procedurální nadstavba SQL: triggery, kurzory, hromadné operace, vázané proměnné, porovnání výkonu
pdf (poslední změna: 20.9.2011)
PL/SQL
úkoly (poslední změna: 29.9.2011)
řešení (poslední změna: 29.9.2011)
5.Objektově-relační datový model
pdf (poslední změna: 12.10.2011)
Test PL/SQL (13.-19.10)
6.T-SQL
pdf (poslední změna: 27.10.2011)
T-SQL
úkoly (poslední změna: 1.11.2011)
řešení (poslední změna: 1.11.2011)
7.API pro přístup k datům
pdf (poslední změna: 28.10.2011)
T-SQL
úkoly (poslední změna: 2.11.2011)
řešení (poslední změna: 1.11.2011)
 Architektury informačních systémů (přednáška z předmětu Vývoj informačních systémů, přednášející Miloš Kudělka) 
8.Vykonávání dotazů v databázových systémech
pdf (poslední změna: 9.11.2011)
Test T/SQL
9.J2EE, ORM
pdf (poslední změna: 9.11.2011)
SampleStruts2AppOrm.zip (poslední změna: 10.11.2011)
Konzultace projektů
10.ASP.NET, ORM
pdf (poslední změna: 17.11.2011)
AspNetExampleApp.zip (poslední změna: 1.12.2011, ukázka DropDownList v GridView)
Konzultace projektů
11.Testování ORM
pdf (poslední změna: 1.12.2011)
Fyzická implementace databázových systémů
pdf (poslední změna: 1.12.2011)
Konzultace projektů
12.Řízení souběhu I
pdf (poslední změna: 28.12.2011)
Odevzdávání projektů
13.Řízení souběhu II
pdf (poslední změna: 28.12.2011)
Databázové systémy
pdf (poslední změna: 28.12.2011)
Odevzdávání projektů