Databázové a informační systémy
Novinky
28.4.2010:Poslední opravný termín testů se uskuteční ve středu 5.5.2010 od 10:45na E320. Zájemci se budou hlásit mailem přednášejícímu. Systém bodování bude 0 nebo 13b, kde 13b bude za kompletní řešení. Podmínkou pro absolvování testu je odevzdaný semestrální projekt v zimním semestru. Na 14.5. je v Edisonu vypsán poslední termín zkoušky.
Ústní zkouška se uskuteční v úterý 2.2.2010 od 12:30 na A1004. Na ústní zkoušku má nárok každý kdo získal 20-27b z písemné zkoušky. Zkouška bude trvat přibližně 5min a výsledkem bude původní počet bodů, pokud student neuspěl, nebo 28b, pokud student uspěl. Student který se chce zúčatnit zkoušky, musí poslat přednášejícímu email.
Podmínky udělení zápočtu
První část semestru bude zakončena praktickým testem z transakcí v SQL, PL/SQL a hostitelských jazycích. V rámci druhé části předmětu budou studenti implementovat vybraný problém na zvolené téma: implementace paralelního přístupu do SŘBD, datové struktury, provádění a optimalizace dotazů apod.
Z prvního testu zabývající se transakcemi v SQL, PL/SQL a hostitelských programovacích jazycích musí studenti získat 13b z 25b. V případě semestrálního projektu musí studenti získat 10 z 20b.
Semestrální projekt
V zápočtovém týdnu budou studenti prezentovat a odevzdávat semestrální projekt. Seznam témat najdete zde. Student musí výběr tématu nejprve konzultovat s cvičícím. Pokud není jinak určeno, předpokládá se že téma je určeno pro jednoho studenta. Minimální rozsah práce by měl být přibližně 10 stran na studenta. Součástí projektu je vytvoření praktického testovacího příkladu s přiloženými zdrojovými kódy. Součástí dokumentace (celkem tedy 10stran) bude popis problému, použité metody, implementace, vyhodnocení výsledků (grafy, výsledky a jejich popis) a závěr. Pokud je stejné téma zadáno jednotlivě více studentům cvičení (maximálně dva studenti si mohou vybrat samostatné téma), neočekává se žádný druh spolupráce.
Studenti si na zápočtový týden připraví 5min prezentaci jejíž součástí bude popis problému, jeho řešení a výsledků. V některých případech bude součástí prezentace i krátké předvedení funkcionality. Po prezentaci pak pošlou celý projekt cvičícímu (prezentace, dokumentace, zdrojové kódy, popř. další soubory). Maximální počet bodu 20, minimální počet bodů je 10. Jiné odevzdání projektu je hodnoceno počtem bodu 0.
Praktický test
Test se uskuteční na cvičeních 5.-11.11.2009. Každý student si vylosuje zadání, které musí do 1h15min vypracovat. Ukázkové zadání najdete zde(poslední změna 29.10.2009). Maximální počet bodu je 25, minimální 13.
Test je možné opakovat pouze jednou na cvičení 19.-25.11.
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ěny: 16.9.2009) | Opakování SQL, transakce úkoly, soubory k úkolům řešení (poslední změna: 15.9.2009) |
2. | Řízení souběhu I:problémy souběhu; techniky řízení souběhu, uzamykání, vliv uzamykání na problémy souběhu, uváznutí; sériový a serializovatelný plán, věta o striktním dvoufázovém uzamykání pdf(poslední změny: 23.9.2009) | Transakce, další rysy SQL úkoly řešení (poslední změna: 29.9.2009) |
3. | Opakování SQL úkoly řešení (poslední změna: 8.10.2009) | |
4. | PL/SQL - procedurální nadstavba SQL autor: David Krch (Oracle ČR) pdf(poslední změny: 7.10.2009) | PL/SQL úkoly řešení (poslední změna: 20.10.2009) |
5. | Řízení souběhu II:úroveň izolace transakce v SQL, granularita zámků, správa verzí, implementace souběhu v Oracle, explicitní uzamykání pdf(poslední změny: 19.10.2009) | PL/SQL úkoly řešení (poslední změna: 11.10.2009) |
6. | Transakce v hostitelských programovacích jazycích:datová vrstva informačních systémů, JDBC, ADO.NET pdf(poslední změny: 21.10.2009) | PL/SQL |
7. | PL/SQL | |
8. | Distribuované databáze pdf(poslední změny: 4.11.2009) | Realtimový test |
9. | Vykonávání dotazů I: optimalizátor, fáze vykonávání dotazu, I/O složitost vykonávání dotazů pdf (poslední změny: 11.11.2009) | JDBC, implementace jednoduchého objektově-relačního mapování úkoly projekt v NetBeans (šablona) create sql skript (nedostupné pro studenty) (poslední změna: 23.10.2009) |
10. | Vykonávání dotazů II: výběr fyzického plánu, implementace spojení a ostatních operací, stránkování datových struktur pdf (poslední změny: 20.11.2009) | Oprava testu, dopracování úkolů z předchozího cvičení (poslední změna: 21.10.2009) |
11. | Datové struktury a indexy: stránkování, diskové operace; historický přehled; B-stromy; podpora indexů v SQL; složený index pdf (poslední změny: 27.11.2009) | Transakce v JDBC úkoly vypracování (projekt v NetBeans) (poslední změna: 23.10.2009) |
12. | Modelování databázových systémů: konceptuální modelování; modelování procesů pdf (poslední změny: 1.12.2009) | Modelování databázových systémů: úkoly (poslední změna: 23.10.2009) |
13. | Datové struktury a indexy II: vícerozměrné datové struktury, kd stromy, R-stromy; hashování; bitmapový index; shlukovaný index pdf (poslední změny: 10.12.2009) | |
14. | Ladění dotazů: pdf (poslední změny: 18.12.2009) | Prezentace a odevzdání semestrálních projektů |