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 34 minut!
Můžete získat maximálně 31 bodů.
Abyste ho zvládli alespoň na 3, potřebujete 19 bodů!
Abyste ho zvládli na 2, potřebujete 23 bodů!
Abyste ho zvládli na 1, potřebujete 28 bodů!



1) Ve kterém z následujích příkazů je v syntaxi povinný operátor SET? (zakroužkujte správnou odpověď) (čas: 1 min, bodů: 1, výskyt: 900x)

□ UPDATE


□ CREATE


□ DELETE


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: 954x)





3) 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: 971x)





4) Určete v jakém pořadí se vyhodnocuje dotaz SQL enginem? (zakroužkujte správnou odpověď) (čas: 2 min, bodů: 3, výskyt: 1044x)

□ SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY


□ FROM - WHERE - GROUP BY - HAVING - ORDER BY - SELECT


□ FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY


5) Určěte správné pořadí SQL klauzulí tak, jak po sobě následují ve scriptu. (zakroužkujte správnou odpověď) (čas: 1 min, bodů: 1, výskyt: 900x)

□ SELECT - FROM - WHERE - GROUP BY - ORDER BY


□ SELECT - WHERE - FROM - GROUP BY - ORDER BY


□ SELECT - FROM - GROUP BY - WHERE - ORDER BY


6) Popište, k čemu lze v rámci relační algebry slouží následující operace: (čas: 3 min, bodů: 3, výskyt: 71x)

□ Sjednocení


□ Průnik


□ Rozdíl


7) Vysvětlete rozdíl mezi daty a informacemi. (čas: 2 min, bodů: 1, výskyt: 985x)





8) Vytvořte SQL skript pro následující úlohu: "Do kterých destinací se dá letět Airbusem nějaké společnosti (bez ohledu na naplněnost)?" (čas: 8 min, bodů: 8, výskyt: 967x)





9) 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: 983x)

□ DROP


□ ST_Area()


□ BETWEEN


10) Která databázová platforma je nejlepší a proč? (čas: 1 min, bodů: 1, výskyt: 941x)







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) Vytvořte SQL skript pro následující úlohu: "Vypište loginy a emaily zákazníků z Prahy." (čas: 5 min, bodů: 5, výskyt: 949x)