DB2 - zkouška z 19. 5. 2008 Základní informace - Nebyl výběr z možných odpovědí ! Bylo 19 otázek - doplnit písemnou odpověď. Nejlépe celou větou. Heslovitě nestačí. Pouze jedna otázka z celé písemky byla zaškrtávací + doplnění několika slovíček. Otázky 1-19 byly přibližně takovéto: - datové sklady - metody uskladnění - asi šlo o hvězdicovou strukturu atd - data mining - metody dolování dat - pravděpodobně shlukování, tvorba asoc. pravidel - vysvětlit co dělá nějaký trigger - byl to jen BEFORE insert trigger, který vkládal systémový čas - napište kdy a pro jaké operace může být definován trigger - before/after + S,I,U,D - nad kterými pohledy lze provádět DML dotazy - dotazy update, delete, insert lze provádět pouze nad materializovanými pohledy - R, OO, O-R DB - porovnejte je a napište charakteristiku - indexy - kdy je vhodné je vytvářet a kdy ne - nesmí se dělat nad PK a nad všemi sloupci. Udělají se jen nad kombinacemi sloupců, které budeme potřebovat. - RBO - co to je. Kdy se to nechová optimálně. - Je to starší přístup. Optimalizace dle zapsaného schématu. Dnes Oracle používá CBO. - temporální databáze - lze realizovat ideální model? Proč? - Pravděpodobně ne. Bylo by nutné uchovávat celou historii dat. Ale těžko říct, co by se zde mělo přesně napsat. - které datové struktury lze použít pro uložení objemných dat - LOBy: Blob, Clob, NClob, - data warehouse - hyperkostka, hvězdice - jen metody uložení dat - OLTP a OLAP rozdíly Otázka 20: Vyberte, které charakteristiky NEPLATÍ pro distribuované databáze: - je to drahé - neexistuje jednoduchý převodní mechanizmus z "normální DB" - vytvoření je složité a asi další 3 možnosti. Nejsem si úplně jistej, co bylo a co nebylo správně, protože odpovědi byly dost nejasné. To je všechno, co si ze ZK pamatuju. --------------------------------------------------------------------------------------------------------------------------------------------------- 1. Jaké příkazy SQL se mohou používat v Pg/SQL bez omezení a jaké s omezením. 2. Co je to ODBC. 3. Definujte semistrukturovaná data. 4. Naspat možnosti, jak lze v Pg/SQL dělat cykly. 5. Vysvětlit funkci trigger. 6. Podmínky bezpečnosti vyhodnocení Datalogovských pravidel 7. Definujte v SQL99 řádkový typ a použijte jej v definici tabulky 8. Vysvětlit GROUP BY CUBE 9. Spočítat úplnost a přesnost vyhledávání dokumentů. 10. Na jaké typy se člení distr. DBS podle hlediska autonomie lokálních systémů? Snad to chápete, opisovat se nedalo, dvou dokonce vzala písemku s tím, že bude-li to podobné, mají oba za 4,... a bylo na to 35 minut. A kupodivu přišla včas a výsledky až za tejden;) ------------------------------------------------------------------------------------------------------------------------------------------------------ 1. Dobre vlastnosti XML: validni, strukturovany, moznost vyhledavani, 2. jak a na ci strane je zajistena integrita v Klient-server arch.: na strane serveru, on update cascade, on delete cascade, foreign key, trigger 3. Kde lze pouzit nepojmenovany blok pl/sql: davka, trigger, cursor 4. JDBC princip 5. odvozena horizontalni fragmentace a rekonstrukce F 6. OLAP operace 7. k-means-vzorec 8. priklad: popis co dela dany trigger 9. priklad: vytvorit abstraktni datovy typ Stipendium 10. definujte podminku vyhodnotitelnosti datalogového programu s negaci ------------------------------------------------------------------------------------------------------------------------------------------------------- Sedel tam Zima, byl tam sam a sedel vepredu. Deset otazek po 4 bodech. Bylo na to asi 50 minut. 1. Kam mohou byt mapovana integritni omezeni (zajisteni referencni integrity, kardinality vazeb, domenove integrity atd.) v architekture klient/server. 2. Kde a kdy je pouzitelny anonymni blok PL/SQL. 3. Vysvetlete rozdily mezi architekturou klient/server a systemy distribuovaneho zpracovani. Popiste vyhody a nevyhody. 4. Ktery dokument (XML) se nazyva "dobre vytvoreny". 5. Popiste cinnost nasledujicich triggeru: (byly tam dva triggery, nic moc slozityho) 6. Dana transakcni databaze: T1={A,B,C} T2={A,C,D} T3={C} Napiste silna asociacni pravidla (vcetne jejich support a confidence) pri s=50% a c=70% 7. Dany signatury dokumentu a dotazu Q=010010000 D1=011010010 D2=010010011 D3=110110011 D4=101101011 Ktere z dokumentu budou vybrany jako odpoved na dotaz Q? 8. Jake typy tabulek obsahuje hvezdove schema a jaky je jejich ucel (co je obsahem) 9. Jake prostredy ma ODL k vyjadreni dedicnosti 10. Popiste mechanizmus pouziti zpravy PREPARE TO COMMIT v distribuovanem DBS. ------------------------------------------------------------------------------------------------------------------------------------------------------- 1. K čemu slouží JDBC? 2. Vysvětlete co dělá triggeru? 3. Čím je definováno XML? 4. K čemu slouží nepojmenovaný PL/SQL blok? 5. ...nějakej humus 6. Definujte odvozenou horizontální formu. 7. Napište definici typu tabulky zákazníka a typu adresa v SQL99. 8. Co musí splňovat podmínka vyhodnotelnosti, jeli zapsána v negované formě? 9. Popište běžné OLAP operace. 10. Popište princip metody k-means. ---------------------------------------------------------------------------------------------------------------------------------------------------------