Databázové systémy 2 Zkouška :00
Příklad I IDAS2 – zkouška :00 2 Vytvořte proceduru ZK_TRP_PRODUKTIVITA(P_DATUM_OD IN VARCHAR2, P_DATUM_DO IN VARCHAR2, P_ID_RUDY IN NUMBER). Procedura bude vypočítávat produktivitu v zadaném období (p_datum_od – p_datum_do) z těžeb na zadané rudě (p_id_rudy). Procedura bude mít přibližně následující výstup:
Příklad I Všechny číselné hodnoty jsou v %. Výstup je seřazen vzestupně, podle dosažené produktivity. Sloupec „Předcházející“ vyjadřuje rozdíl (v %) v produktivitě oproti předcházejícímu trpaslíkovi (řádku). Sloupec „Následující“ vyjadřuje rozdíl (v %) v produktivitě oproti následujícímu trpaslíkovi (řádku). Sloupec „Nejlepší“ vyjadřuje rozdíl (v %) v produktivitě daného trpaslíka oproti nejproduktivnějšímu trpaslíkovi. Sloupec „Nejhorší“ vyjadřuje rozdíl (v %) v produktivitě daného trpaslíka oproti nejméně produktivnímu trpaslíkovi. IDAS2 – zkouška :00 3
Příklad II Vytvořte funkci ZK_TRP_TEZBY(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD VARCHAR2 DEFAULT NULL, P_DATUM_DO VARCHAR2 DEFAULT NULL) RETURN VARCHAR2 Procedura pro zadaného trpaslíka (a volitelně i datumový rozsah – p_datum_od, p_datum_do jdou volitelné parametry), se sumarizuje za jednotlivé rudy a šachty trpaslíkovu produktivitu a kolik toho celkově vytěžil. Příklad výstupu Formát: záznam1;záznam2;… – Přičemž záznam: Název šachty – název rudy, produktivita: hodnota %, celkem: suma kg Úlohu vyřešte bez použití kurzoru! IDAS2 – zkouška :00 4
Příklad II Nezapomeňte, že parametry P_DATUM_OD a P_DATUM_DO jsou volitelné a jejich výchozí hodnotou je NULL. – V případě že zůstanou oba parametry NULL, lze to interpretovat jako, že chceme všechny těžby daného trpaslíka bez ohledu na datum těžby. Zde pozor na NULL hodnotu ve vyhledávací podmínce. IDAS2 – zkouška :00 5
A_O_SNEHURCE IDAS2 – zkouška :00 6
Zásady pro vypracování Dodržujte názvy databázových objektů a datové typy jejich parametrů. Čas na vypracování: 1 hodina 45 minut IDAS2 – zkouška :00 7