Závěrečný test z předmětu Databáze v geoinformatice

Vaše jméno/aktuální rok/obor: ______________________

Následující test byl náhodně vygenerován přímo pro tento konkrétní termín právě pomocí databází :) Pokud je Vám v zadání něco nejasného, nebojte se zeptat.

Na vypracování testu máte 39 minut!
Můžete získat maximálně 35 bodů.
Abyste ho zvládli alespoň na 3, potřebujete 21 bodů!
Abyste ho zvládli na 2, potřebujete 26 bodů!
Abyste ho zvládli na 1, potřebujete 32 bodů!



1) Uveďte pravidlo pro 2. normálovou formu a navrhněte slovně, jak by bylo dle tohoto pravidla vhodné upravit následující tabulku: (čas: 8 min, bodů: 5, výskyt: 967x)





2) Jak/za jakých podmínek nám v databázích mohou indexy více škodit než pomáhat? (čas: 2 min, bodů: 2, výskyt: 943x)





3) Přepište vlastními slovy ve srozumitelné české větě, co bude provedeno po odeslání následujícího SQL skriptu: (čas: 5 min, bodů: 4, výskyt: 987x)





4) Které/á z následujících tvrzení je/jsou pravdivé/á o TRUNCATE? (zakroužkujte správnou odpověď/odpovědi) (čas: 2 min, bodů: 3, výskyt: 908x)

□ TRUNCATE zapisuje méně do transakčního logu než DELETE


□ TRUNCATE vymaže data i celou tabulku


□ TRUNCATE vymaže pouze data v tabulce


5) Vytvořte SQL skript pro následující úlohu: "Vypište názvy všech zboží s příslušným kódem kategorie a k tomu jednotkovou cenu. Seřaďte výpis podle kategorií a v každé kategorii sestupně podle ceny." (čas: 5 min, bodů: 5, výskyt: 930x)





6) Uveďte rozdíl mezi paralelním a konkurenčním přístupem. (čas: 2 min, bodů: 2, výskyt: 966x)





7) Popište či namalujte stručně princip fungování relačního modelu. (čas: 4 min, bodů: 3, výskyt: 946x)





8) Popište, k čemu lze v rámci jazyka SQL využít následující příkazy a uveďte u každého nějaký konkrétní příklad: (čas: 6 min, bodů: 6, výskyt: 944x)

□ FROM


□ ST_SRID()


□ WHERE


9) Odpovězte na následující tvrzení ANO či NE, pokud jsou ve spojení s relačním modelem pravdivé či nepravdivé: (čas: 3 min, bodů: 3, výskyt: 977x)

□ Na pořadí řádků záleží.


□ Na pořadí sloupců nezáleží.


□ Více řádků může být shodných.


10) Vysvětlete rozdíl mezi databází a databázovým systémem. (čas: 2 min, bodů: 2, výskyt: 912x)







DOBROVOLNÁ ÚLOHA
Tato úloha se nezapočítává do celkových bodů a času, ale pokud ji splníte, můžete za ni záískat body k dobru :)


11) Uveďte rozdíl(y) mezi hierarchickým a síťovým modelem. (čas: 2 min, bodů: 2, výskyt: 982x)