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     

Studenti kombinovaného studia, kteří neodevzdali projekt na tutoriálu 16.5., mají možnost odevzdat projekt v týdnu do 22.5. Termín odevzdání si studenti    domluví individuálně mailem.   

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 Java.    Zápočty z minulého roku jsou uznány automaticky, v případě problémů kontaktujte paní Geletičovou.  

Praktický test

Test z PL/SQL nebo T-SQL je na programu v 7. týdnu. Každý student si vylosuje zadání a prostředí (PL/SQL nebo T-SQL), které musí do 1h15min    vypracovat. Zadání (obchod s sklad) najdete    zde (poslední změna 16.3.2014). Studenti mohou u testu používat jakékoli materiály (kromě komunikace    s jiným člověkem). Maximální počet bodů za test je 20, minimální 12. Test je možné opakovat v 9. týdnu.
   Skripty pro Oracle (poslední změna 19.3.2014):   

      Skripty pro SQL Server (poslední změna 19.3.2014):   

   Zadání testů z prvního termínu najdete zde.   

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 Java, 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.
   Specifikace:   

  • 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.
  • Mezi těmito 5 funkcemi mohou být pouze 2 netriviální dotazy, ostatní budou transakce. Netriviální funkce není CRUD operace.
  • Implementace (funkce, formuláře atd.) bude odpovídat analýze.
  • Architektura bude vrstvová, datová vrstva bude obsahovat objektově-relační mapování (ORM).
  • Implementace bude v ASP.NET nebo J2EE (v případě webové aplikace) resp. .NET nebo Java (v případě desktopové aplikace).
  • ORM bude implementováno s důrazen na minimalizaci počtu operací zasílaných na databázi a minimalizaci objemu dat přenášených z/do databáze (viz 11. přednáška).
  • ORM bude podporovat transakce (stačí úroveň izolace SERIALIZABLE).
  • V databázi budou vytvořeny základní indexy.
  • Na prezentační vrstvě budou podporovány základní validace vstupů.
  • Odevzdávat se bude kompletní dokumentace, SQL skripty a implementace.
  • ASP.NET priklad: AuctionWebApp-11.zip (AuctionWebApp_login.zip)
  • Ukázka analýzy: pdf

  

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Úvod, PL/SQL I (blok, uložené funkce a procedury, statické a dynamické SQL, výjimky)
pdf (poslední změna: 11.2.2014)
    PL/SQL
úkoly ,    řešení (poslední změna: 9.2.2014)

Opakování SQL
SQL, cv-0a, SQL, cv-0b
    řešení, řešení
2.PL/SQL II (triggery, kurzory, hromadné operace, vázané proměnné, porovnání výkonu)
pdf (poslední změna: 17.2.2014)
   PL/SQL
úkoly ,    řešení (poslední změna: 24.2.2014)
3.Transakce, zotavení
pdf (poslední změna: 2.3.2014)   
PL/SQL, příklady: 1, 2,    3
    Pro práci s databází použijte skripty: liga_create,     liga_init, liga_drop
    řešení (poslední změna: 27.2.2014)
4.T-SQL
pdf (poslední změna: 3.3.2014)
T-SQL
úkoly,    řešení (poslední změna: 3.3.2014)
5.Funkční analýza ukázkového projektu
pdf (poslední změna: 11.3.2014)
T-SQL
úkoly ,    řešení (poslední změna: 11.3.2014)
6.API pro přístup k datům
pdf (poslední změna: 17.3.2014)
PL/SQL / T-SQL
úkoly (poslední změna: 19.3.2014)
   řešení: PL/SQL,    T-SQL (poslední změna: 17.3.2014)   
7.Principy návrhu architektury IS
autor Miloš Kudělka
EC3 (nová budova FEI) pdf (poslední změna: 3.4.2013)
Test PL/SQL / T-SQL
8.-JDBC, ADO.NET: pdf, jdbc driver pro Oracle: ojdbc6.jar
   Konzultace zadání, datové a funkční analýzy
9.ASP.NET: pdfOprava testu PL/SQL / T-SQL
Odevzdání konceptuální a datové analýzy (4b)
10.Objektově relační mapování (ORM)
pdf (poslední změna: 14.4.2014)
      ORM,ASP.NET (poslední změna: 14.4.2014)
ASP.NET, ORM
Odevzdání funkční analýzy (4b)
11.ORM - Vzory
pdf (poslední změna: 14.4.2014)
      ORM,ASP.NET (poslední změna: 14.4.2014)
ORM
12.Fyzický implementace databázových systémů, vykonávání dotazů
pdf (poslední změna: 28.4.2014)
Odevzdání implementace ORM (4b)
13.Řízení souběhu I
pdf (poslední změna: 16.5.2014)
Odevzdání projektu (13b)
14.Řízení souběhu II
pdf (poslední změna: 16.5.2014)
 
15.Databázové systémy
pdf
      Objektově relační datový model
pdf
(poslední změna: 16.5.2014)