Databázové systémy 2 Zkouška – 8:00
Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER) Procedura pro daný rozsah ID oddělení (např. od 10 do 90) následující výpis. IDAS2 – zkouška :00 2
Příklad I – Procedura – 5 bodů Daná procedura, za každé oddělení na standardní výstup vypíše seznam zaměstnanců daného oddělení (nejhůře vydělávajících zaměstnanců), jejichž součet mezd je nižší nebo roven, než mzda nejlépe placeného zaměstnance na daném oddělení. – Celý seznam bude řazen od nejhůře vydělávajícího zaměstnance oddělení. Kromě zřetězeného seznamu uživatelů vypište i počet těchto zaměstnanců, sumu mezd těchto zaměstnanců a nejvyšší mzdu na oddělení. IDAS2 – zkouška :00 3
Příklad II – Funkce – 4 body Vytvořte funkci F_ZK4(p_zamestnanec_id NUMBER, p_typ NUMBER DEFAULT 0) RETURN NUMBER Funkce bude sloužit pro výpočet rozdílu mzdy daného zaměstnance vůči průměrné mzdě dané parametrem p_typ. Přičemž obor hodnot proměnné p_type je: – 0 = průměr mezd celé společnosti (všichni zaměstnanci) – 1 = průměr mezd oddělení, kde zaměstnanec pracuje – 2 = průměr mezd na pozici, kde zaměstnanec pracuje – 3 = průměr mezd země, kde zaměstnanec pracuje – 4 = průměr mezd zaměstnanců, kteří nastoupili ve stejném roce. IDAS2 – zkouška :00 4
Příklad II – Funkce – 4 body Příklad: – SELECT F_ZK4(205,4) FROM dual; – Příkaz vypíše rozdíl mzdy zaměstnance s id=205 oproti průměrné mzdě všech zaměstnanců, kteří nastoupili ve stejný rok (v tomto případě 1994). Při jakékoliv výjimce tuto výjimku zaciťte a místo ní vyvolejte vlastní výjimku s kódem chyby a textem „Při provádění funkce F_ZK4 došlo k chybě!“ IDAS2 – zkouška :00 5
A_HR IDAS2 – zkouška :00 6
Zásady pro vypracování – Dodržujte názvy databázových objektů a datové typy jejich parametrů. – Daná funkce či procedura musí být ve validním stavu a musí být spustitelná. Jinak na ní nebude brán zřetel. – Pro následnou kontrolu si připravte spouštěcí příkazy pro dané úlohy (SELECT.., EXECUTE). Čas na vypracování: 2 hodiny IDAS2 – zkouška :00 7
Hodnocení Maximálně je možné získat 9 bodů. Hodnocení: IDAS2 – zkouška :00 8 BodyHodnocení 9Výborně 8Výborně mínus 7Velmi dobře 6Velmi dobře mínus 4,5Dobře 0-3Neprospěl