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ýden | Přednáška | Cvič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), pdf | Semestrální projekt |
13. | Testování rámců objektově-relačního mapování, pdf | Semestrální projekt |
14. | Distribuované databázové systémy, pdf | Odevzdání semestrálního projektu |
Dokumentace
- Knihy k SŘBD Oracle najdete zde
- Oracle Database PL/SQL Language Reference
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).