Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky

Slides:



Advertisements
Podobné prezentace
Databázové systémy 2 Cvičení č. 9 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Advertisements

Aplikační a programové vybavení
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Přednáška č. 5 Proces návrhu databáze
Databázové systémy 2 Zkouška :00. Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní.
Databázové systémy 1 Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Microsoft Access Prezentace základních uživatelských nástrojů
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
C# - Exceptions (výjimky)
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Textový procesor (MS Word)
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_HR_ODDELENI (p_oddeleni_id NUMBER). Funkce vrátí řetězec, obsahující.
MS ACCESS parametrický dotaz
Informatika pro ekonomy II přednáška 10
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Návrh a tvorba WWW Cvičení 7 PHP & Oracle - Bezpečnost.
Databázové systémy 2 Zkouška – 08:00. Příklad I – Funkce – 4 body Vytvořte funkci F_ZK1(p_id_zamestnance NUMBER) RETURN VARCHAR2. Daná funkce.
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,
Databázové systémy II Přednáška V Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Uživatelské profily, vlastnosti uživatelského účtu
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK3(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER,
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
S NÁMI DOKÁŽETE VÍCE... Zákaznický den k verzi V E R Z E Systém a Personalistika Výdej
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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)
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Datový sklad Jak analyzovat data za období delší než kalendářní rok? Ing. Robert Naar Skalský Dvůr
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové modelování
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK2(p_table_name VARCHAR2, p_min_nuls NUMBER, p_drop.
Jednotná informační brána Cyklus školení Elektronické informační zdroje a databáze Národní knihovna ČR , , , ,
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
KIV/ZIS cvičení 4 Tomáš Potužák. Dotazy - úvod Umožňují pracovat s databází –Získávat specifické informace z tabulky, případně z více tabulek najednou.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
Databázové systémy 2 Cvičení IV Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_IS_COLUMN_FK(P_TABLE_NAME IN VARCHAR2, P_COLUMN_NAME IN VARCHAR2)
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Cvičení č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Databáze MS ACCESS 2010.
KIV/ZD cvičení 8 Tomáš Potužák.
Typový příklad 3 – zadání 1
Informatika pro ekonomy přednáška 8
Jak vytvořit výstupní bezpečnostní předpis k řízení rizik
Přednáška 9 Triggery.
Praktický modul - zadání
Transkript prezentace:

Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky

Obsah cvičení -Balíčky -Práce s OUT parametry -Modelový příklad IDAS2 - Cvičení V 2

Schéma IDAS2 IDAS2 - Cvičení V 3

Cíl cvičení Vytvořit obslužné procedury pro zmíněné tabulky. – Dané procedury budou v příštích cvičeních sloužit jako rozhraní pro Java aplikaci. Rozdělit obslužné procedury do dvou balíčků. – Obsluhu týkající se tabulky USERS umístěte do balíčku PCK_SECURITY – Obsluhu tabulek CUSTOMERS a CUSTOMERS_ADDRESSES umístěte do balíčku PCK_CUSTOMERS IDAS2 - Cvičení V 4

Základní „bussines pravidla“ Veškerá interakce s „okolním světem“ je realizována pomocí procedur. – Každá procedura je umístěna v příslušném balíčku. – Procedury jsou univerzální, tzn. pro zakládání nových záznamů či editaci záznamů stávající vytvořte pouze jednu proceduru. Každá procedura informuje pomocí výstupního parametru ve formátu JSON o svém úspěšném dokončení či chybě, která úspěšnému dokončení brání. Hesla jsou uložena ve formě MD5 hashe. – Tzn. neukládejte heslo jako čistý text. IDAS2 - Cvičení V 5

Obecné pokyny Všechny Vámi vytvořené procedury budou obsahovat výstupní (OUT) parametr p_result typu CLOB. – Tento parametr bude sloužit k reportovaní o stavu běhu dané procedury. Po skončení procedury bude tento CLOB obsahovat řetězec signalizující buď úspěšný běh, nebo v případě chyby, se zde objeví chybová hláška. – V případě, že vše bude v pořádku, bude p_result obsahovat řetězec ve formátu JSON s jednoduchým obsahem: – V případě, že při provádění procedury dojde k chybě, objeví se v proměnné p_result JSON s obdobnou strukturou. IDAS2 - Cvičení V 6

Balíček PCK_SECURITY Uvnitř balíčku vytvořte proceduru jenž bude sloužit pro přidaní/editaci uživatele. – Ošetřete situaci, kdy by mělo dojít k vložení uživatele s duplicitním uživatelským jménem (fyzicky to možné není -> omezení UNIQUE nad usr_name -> ale je nutné ošetřit příslušnou výjimku). Dále vytvořte proceduru, jež dle zadaného uživatelského jména a hesla (MD5 hash) ověří daného uživatele. – Do procedury kromě CLOB OUT proměnné přidejte ještě jednu OUT proměnnou typu NUMBER, jež v případě úspěšného ověření vrátí usr_id příslušného uživatele. Toto vrácené usr_id pak využijete ke spouštění jiných procedur. IDAS2 - Cvičení V 7

Baliček PCK_CUSTOMERS Vytvořte 2 procedury. Jednu pro přidávání/editaci zákazníků (tabulka CUSTOMERS) a jednu pro přidání/editaci zákaznických adres (tabulka CUSTOMERS_ADDRESSES). – Do obou procedur přidejte parametr usr_id (z tabulky USERS), které bude reprezentovat úspěšné ověřeného uživatele. IDAS2 - Cvičení V 8

Rady Při tvorbě editačních procedur si vždy pečlivě projděte strukturu tabulky, tak abyste neopomněli do procedury přidat některý z parametrů, jež odpovídá některému ze sloupců tabulky. – O sloupce created se starat nemusíte, jsou plněny automaticky (DEFAULT SYSTIMESTAM). Do procedur si přidejte následující „univerzální zachytávač výjimek“: – Pro specifické výjimky (duplicitní uživatel) si samozřejmě vytvořte specifičtější ošetření. Pro generování MD5 hash využijte funkce md5hash funkci ze schématu IDAS2. IDAS2 - Cvičení V 9

Rady Příklad spuštění autorizace a přidání nového uživatele. IDAS2 - Cvičení V 10