hero-image

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

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

2. oprava testu

2. (a poslední) oprava testu se uskuteční v pátek 24.4 na EB213 1O:15. Týká se pouze studentů, kteří se zúčastnili některého z předchozích testů. Zájemci pošlou mail přednášejícímu.

Přihlášení: klv0003, gri0011, kah0019, kol0279, boc0040, tom0182, jak0013, rab0029, rod0021, mac0158, cve0013

Novinky

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. 

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. 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.

Model pro testy

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 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.

Harmonogram 2. části semestru:

  • 8. týden: konzultace zadání a analýzy
  • 9. týden: oprava testu, konzultace zadání a analýzy, 12.4. odevzdání analýzy (zadání, datová a funkční analýza, návrh formulářů) do systému
  • 10. týden: ASP.NET, 19.4. 2. kolo odevzdání analýzy
  • 11. týden: ORM, 26.4. 3. kolo odevzdání analýzy
  • 12. týden: ORM, 3.5. odevzdání ORM
  • 13. týden: odevzdání aplikace

Hodnocení projektu:

  • Analýza: 12b, min. 6b (2. kolo 9b, 3. kolo 6b)
  • ORM: 8b, min. 4b
  • Aplikace: 5b, min. 3b

 

Harmonogram odevzdání projektu (kombinované studium)

  • 3.4. Konzultace zadání a analýzy
  • 17.4. ORM, konzultace
  • 15.5. Aplikace, prezentace

Termíny odevzdání (kombinované studium)

  • 12.4. Analýza (zadání, návrh formulářů), 1.kolo
  • 19.4. Analýza (zadání, návrh formulářů), 2.kolo
  • 26.4. Analýza (zadání, návrh formulářů), 3.kolo
  • 3.5. ORM
  • 17.5. Aplikace

 

 

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

Opakování SQL
SQL, cv-0a, SQL, cv-0b
    řešení, řešení
2.PL/SQL II (triggery, kurzory)
pdf (poslední změna: 16.2.2015)
   PL/SQL
úkoly, řešení (poslední změna: 25.2.2015)
3.PL/SQL III (hromadné operace, vázané proměnné, porovnání výkonu)
pdf (poslední změna: 16.2.2015) 
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: 3.3.2015)
4.T-SQL
pdf (poslední změna: 2.3.2015)
T-SQL
úkoly, řešení
Skripty pro příklad liga: liga_create, liga_init, liga_drop  (poslední změna: 1.3.2015)
5.Transakce, zotavení
pdf (poslední změna: 16.3.2015)
T-SQL
úkoly, řešení (poslední změna: 11.3.2015)
6. Objektově relační datový model
pdf
(poslední změna: 16.3.2015)
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.Objektově relační datový model (pokračování)Test PL/SQL / T-SQL
8.Funkční analýza ukázkového projektu
pdf (poslední změna: 30.3.2015)
Konzultace zadání a analýzy semestrálního projektu
9.-Oprava testu PL/SQL / T-SQL
Konzultace zadání a analýzy semestrálního projektu

Deadline 1. kola odevzdání analýzy: 12.4.2015
10.API pro přístup k datům
pdf (poslední změna: 10.4.2015)

 

API pro přístup k datům

JDBC, ADO.NET: pdf, jdbc driver pro Oracle: ojdbc6.jar
   Konzultace projektu
 

Deadline 2. kola odevzdání analýzy: 19.4.2015
11.Objektově relační mapování (ORM)
pdf (poslední změna: 20.4.2015)
      ORM,.NET (poslední změna: 20.4.2015)
ORM

Deadline 3. kola odevzdání analýzy: 26.4.2015
12.ASP.NET, integrace ORM
pdf (poslední změna: 28.4.2015)

AuctionWebApp (poslední změna: 26.4.2015)

)
ORM

Deadline odevzdání ORM: 3.5.2015
13.Fyzický implementace databázových systémů, vykonávání dotazů
pdf (poslední změna: 4.5.2015)
Odevzdání aplikace I
14.

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

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

Odevzdání aplikace II

Deadline odevzdání aplikace do systému: 17.5.2015

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