hero-image

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

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

Novinky

  • 2. opravný termín z PL/SQL se uskuteční 3.1., 9:30, na učebně E320. Podmínkou účasti je získání nejméně minimálního počtu bodů ze semestrálního projektu. Přihlášení studenti: fit011, fid007, hav382, nov980, zem169, chv056, mai044, pol589, bro176, kad182, cou057.
  • Problémy s připojením k databázi byly vyřešeny překonfigurováním systému 7.12.2010 kolem 23:00, odezva systému je v této chvíli rozumná.
  • 2. opravný termín z testu na PL/SQL se uskuteční 3.1. od 9:00. Zájemci pošlou přednášejícímu mail a budou zařazeni na příslušný termín (hodinu). Student může na opravu přijít pouze tehdy, pokud získá ze semestrálního projektu nejméně minimální počet bodů.
  • Studenti, kteří mají právo na uznání zápočtu z minulého roku, ale zápočet nemají zapsán v Edisonu, napíší žádost přednášejícímu mailem.
  • Studenti, kteří nemají zápočet z TZD, nemohou získat zápočet z DAIS. Pokud student má zápočet z TZD, ale nemá zkoušku, může získat zápočet z DAIS, zkoušku z DAIS může vykonat v letním zkouškovém období po vykonání zkoušky z TZD.
  • 10.11. se nekoná přednáška, náplní 9. cvičení bude příklad na ASP.NET a ORM.
  • 16.11. se cvičení konají (rektorské volno).
  • 17.11. se nekoná přednáška a cvičení (státní svátek), náplní 10. cvičení bude příklad na J2EE a ORM.

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

První část semestru bude zakončena praktickým testem z PL/SQL. V rámci druhé části předmětu budou studenti implementovat zvolený informační systém nad platformou .NET nebo J2EE.

Semestrální projekt

V zápočtovém týdnu na cvičení budou studenti 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 TZD.
  • Implementační prostředí: J2EE (libovolný MVC rámec), ASP.NET
  • SŘBD: Oracle 11g
  • 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ů). Součástí datové analýzy budou i typické dotazy a z toho plynoucí indexované atributy. Viz TZD 2009/2010 (přednáška 8) a DAIS 2009/2010 (přednáška 12).
  • IS musí obsahovat minimálně 7 tabulek a 5 netriviálních uložených funkcí nebo procedur.
  • 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í 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.

 

Praktický test

Test se uskuteční na 8. cvičení. Každý student si vylosuje zadání, které musí do 1h15min vypracovat. Ukázkové zadání najdete zde (poslední změna 20.10.2010). Studenti mohou u testu používat materály Oracle. Použití jiných materiálů značí automatické nezískání zápočtu. Maximální počet bodu je 20, minimální 11. Test je možné opakovat pouze jednou na cvičení v 11. týdnu.

 

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Zotavení: úvod, zotavení, zotavení transakce, transakce v SQL
pdf (poslední změna: 15.9.2010)
Opakování SQL
úkoly, doplňující příklady (poslední změna: 22.9.2010)
2.PL/SQL - procedurální nadstavba SQL: blok, uložené funkce a procedury, statické a dynamické SQL
pdf (poslední změny: 30.9.2010)
PL/SQL
úkoly
(poslední změna: 5.10.2010)
3.PL/SQL - procedurální nadstavba SQL: triggery, kurzory, výjimky
pdf (poslední změny: 30.9.2010)
PL/SQL
úkoly
(poslední změna: 6.10.2010)
4.PL/SQL - procedurální nadstavba SQL: hromadné operace, vázané proměnné, porovnání výkonu, COMMIT
pdf (poslední změny: 13.10.2010)
PL/SQL
úkoly
5.Objektově-relační datový model
pdf (poslední změny: 20.10.2010)
PL/SQL: vázané proměnné, hromadné operace, měření časů operací, vliv COMMIT na čas operací: úkoly

(poslední změna: 13.10.2010)
6.XML datový model
pdf (poslední změny: 20.10.2010)
PL/SQL
úkoly
(poslední změna: 28.10.2010)
7.Transakce v hostitelských programovacích jazycích: datová vrstva informačních systémů, JDBC, ADO.NET
pdf (poslední změny: 26.10.2010)
PL/SQL, konzultace
8.Přístup k objektově-relačním datům, Úvod do objektově-relačního mapování
pdf (poslední změny: 23.11.2010)
PL/SQL, test
9.ASP.NET, ORM, pdf
ukázkový příklad (Visual Studio 2010, ODAC)
Poslední změny: 22.11.2010
ASP.NET, ORM
10.J2EE, ORM, pdf
ukázkový příklad (NetBeans, HibernateJpa, Oracle)
ukázkový příklad (NetBeans, vlastní ORM, Oracle)
Poslední změny: 23.11.2010
J2EE, ORM
11.Úvod do fyzické implementace databázových systémů, pdf
Poslední změny: 24.11.2010
Oprava testu
12.Indexy a datové struktury pro optimalizaci přístupu k datům v Oracle Database (přednášející: David Krch, Oracle ČR), pdfSemestrální projekt
13.Testování rámců objektově-relačního mapování, pdfSemestrální projekt
14.Distribuované databázové systémy, pdfOdevzdání semestrálního projektu

Dokumentace

 

Oracle Database Extensions for .NET (ODAC)

 

Problémy s kompilací a spuštěním aplikace:

  • Pokud se překladači nepodaří najít .NET komponentu Oracle.DataAccess, pak zvolte Add reference (pravé tlačítko myši na projektu) a najděte ji v seznamu .NET komponent.
  • Pokud překladač stále hlasí, že nemůže komponentu najít, musíte přidělit práva uživatele IIS na adresář s ODAC (ve Windows 7 je to uživatel IIS_IUSRS).