hero-image

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

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

Prezentace aplikace, kombinované studium:     

  • Prezentace aplikace bude probíhat na posledním tutoriálu v pátek 5.5.

 

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

Model pro test z PL/SQL / T-SQL

Zadání: pdf (poslední změna: 27.2.2017), skripty:

Model pro test z PL/SQL / T-SQL z minulého roku

Systém pro vyhledávání plagiátů: pdf (poslední změna: 7.3.2016), skripty:

Ukázky testů:

 

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.
   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.
  • Black list funkcí: kaskádové mazání záznamů.
  • 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 rámci ORM se bude odevzdávat testovací projekt, který bude obsahovat volání všech metod ORM.
  • V databázi budou vytvořeny základní indexy.
  • Z aplikace budou vytvořeny dva netriviální formuláře (tedy ne formuláře pro CRUD operace), které budou vybrány cvičícím. Na prezentační vrstvě budou podporovány základní validace vstupů.
  • Odevzdávat se bude kompletní dokumentace, SQL skripty a implementace.

 

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: 6.2.2017)
    PL/SQL
úkoly, řešení (poslední změna: 6.2.2017)

Opakování SQL
SQL, cv-0, řešení
2.PL/SQL II (kurzory, triggery, dynamické SQL)
pdf (poslední změna: 13.2.2017)
   PL/SQL
úkoly, řešení (poslední změna: 13.2.2017)
3.PL/SQL III (vyjímky, hromadné operace, SQL injection)
pdf (poslední změna: 20.2.2017) 
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: 20.2.2017)
4.T-SQL
pdf (poslední změna: 6.3.2017)
T-SQL
úkoly, řešení
(poslední změna: 24.2.2017)
5.Transakce, zotavení
pdf (poslední změna: 7.3.2017)
T-SQL
úkoly, řešení (poslední změna: 24.2.2017)
Skripty pro příklad liga: liga_create, liga_init, liga_drop
6.Objektově relační datový model
pdf
(poslední změna: 13.3.2017)
PL/SQL / T-SQL
úkoly (poslední změna: 18.3.2015)
   řešení: PL/SQL, T-SQL (poslední změna: 18.3.2015)

Skripty pro Oracle: create.sql, init.sql, drop.sql 
Skripty pro SQL Server: create.sql, init.sql, drop.sql
7.Fyzický implementace databázových systémů, vykonávání dotazů
pdf (poslední změna: 20.3.2017)
Test PL/SQL / T-SQL
8.Funkční analýza ukázkového projektu
pdf (poslední změna: 27.3.2017)
Konzultace zadání a analýzy semestrálního projektu
9.

Objektově relační mapování (ORM):

  • pdf (přednáška, poslední změna: 3.4.2017)
  • scripts.zip (create skript, generování DTO, poslední změna: 20.3.2017)
  • AuctionSystemORM_sqls (ukázka ORM v .NET,  SQL Server, poslední změna: 20.3.2017)
  • AuctionSystemORM (ukázka ORM v .NET, SQL Server a Oracle, poslední změna: 20.3.2017)
Oprava testu PL/SQL / T-SQL
Konzultace zadání a analýzy semestrálního projektu

Termín odevzdání analýzy, 1. kolo: 9.4.2017
10.

ASP.NET, integrace ORM
pdf (poslední změna: 10.4.2017)

AuctionWebApp (poslední změna: 25.4.2016)

AuctionDesktopApp (poslední změna: 2.5.2016))


ORM


Termín odevzdání analýzy, 2. kolo: 16.4.2017
11.-

ORM

Termín odevzdání analýzy, 3. kolo: 23.4.2017

Termín odevzdání ORM, 1. kolo: 23.4.2017

12.APEXORM

Termín odevzdání ORM, 2. kolo: 30.4.2017
13.-

Odevzdání aplikace I

Termín odevzdání aplikace, 1. kolo: 7.5.2017

14.

-

Řízení souběhu I
pdf (poslední změna: 9.5.2016)

Řízení souběhu II
pdf (poslední změna: 9.5.2016)

Odevzdání aplikace II
 

Termín odevzdání aplikace, 2. kolo: 12.5.2017 (původní termín byl 14.5.2017)

Odevzdání probíhá na cvičení v zápočtovém týdnu.