Adatbázis rendszerek II. Alkalmazásfejlesztés Oracle APEX alatt Összeállította: Dr. Baksáné dr. Varga Erika, adjunktus ME, Általános Informatikai Intézeti Tanszék Oracle APEX – Application Builder Az Oracle Application Express (APEX) grafikus felülettel rendelkező integrált alkalmazásfejlesztő eszköz, melynek segítségével Oracle adatbázist használó webes alkalmazások fejleszthetők. Ez a fejlesztőeszköz ingyenesen elérhető; web böngészőt és némi programozási ismeretet igényel. Fejlesztőkörnyezet: – Oracle Database 11g adatbázis – Oracle Application Express Release 4.2 2 Komponens-alapú programozás Az alkalmazás előre definiált komponensekből épül fel → ● gyors fejlesztés, az implementációs részletek rejtve maradnak Alulról felfelé építkező (bottom up), deklaratív ● programfejlesztés: feladatunk a komponensek jellemzőinek beállítása Oracle APEX alkalmazás komponensek (page types): ● – Jelentés (report): lekérdezés megjelenítése táblázatban – Chart (diagram): lekérdezés grafikus megjelenítése – Űrlap (form / tabular form): DML műv. végrehajtásához – Report and form: egy táblára vonatkozó DQL és DML műv. – Master Detail: kapcsolódó táblák együttes kezeléséhez; a főtábla report, a részletező tábla módosítható (form) – Adatfeltöltő lap (Data Loading) 3 Komponens-alapú programozás Oracle APEX képernyő komponensek (aktív ● kezelőszervek): – Szövegmező (text field): alapértelmezés szerint módosítható a tartalma, de beállítható csak olvashatóra – Választógombok (radio button): egymást kizáró választási lehetőségek – Kapcsoló / jelölőnégyzet (checkbox): kétállapotú kapcsoló (kikapcsolt vagy bekapcsolt) – Lista (list of values, LOV): lehet egy ill. többválasztós; inline vagy popup (külön ablakban megjelenő); statikus vagy dinamikus (lekérdezés eredménye) 4 Feladatleírás Készítsünk adatbázist kezelő webes alkalmazást az Oracle APEX eszközzel. Adatbázisunk 5 táblát tartalmaz: tanszékek, oktatók, tantárgyak, hallgatók és vizsgabejegyzések. Minden oktató egy tanszékhez tartozik és minden tanszéknek van vezetője, aki egyébként a tanszék oktatója. Ez elvileg a következőt jelenti, ami a gyakorlatban nem kivitelezhető: CREATE TABLE tanszek (… vezeto references oktato …); CREATE TABLE oktato (… tsz references tanszek ...); A két szabály közül csak az egyik adható meg az adattáblák létrehozásakor. A másik szabály teljesülését az alkalmazásnak kell megoldania. 5 ER modell kód név lezárás Tantárgy Vizsga módja félév dátum terem kredit Vezető Oktató Tanszék oktató név beosztás kód név kód 6 Relációs modell OKTATÓ TANSZÉK kód név kód beosztás név tsz vezetőoktató TANTÁRGY kód VIZSGA név kredit tárgy félév dátum lezárás terem oktatja 7 Előkészületek 1. A szükséges táblák létrehozása (create.sql). SQL Workshop – SQL Commands 2. A táblák feltöltése egyenként. SQL Workshop – Utilities – Data Workshop – Data Load: text data Load to: existing table Load from: upload file 8 Előkészületek A feltöltendő szövegfájl (txt vagy csv) kiválasztása. A megadott fájlok ,-vel tagoltak és tartalmazzák az oszlopneveket. 9 Előkészületek Össze kell rendelni a létező tábla mezőit a feltöltendő adatokkal. A feltöltendő oszlopoknál: Upload – Yes. 10
Description: