IP-08abctAB2G   Adatbázisok-2 gyakorlat
ELTE, 2014/2015.tanév I.félév, dr. Hajas Csilla gyak.vez.
Hétfő 12:15-13:45 PC3, 14:00-15:30 PC3, Szerda 10:15-11:45 PC9
backAB2gyak (főmenü)     Gyak.köv.     I.ZH infó     II.ZH infó     JavZH infó
Előzetes tudnivalók a zárthelyi dolgozatokról
      
Gyakorlati jegyet csak az szerezhet, aki mindkét zárthelyi dolgozatot sikeresen  teljesítette.
Kérem, hogy a zárthelyi dolgozatok előtt olvassa el ezt az oldalt az előzetes tudnivalókról, és
ellenőrizze, hogy mindkét adatbázist (athos, tomx) rendben tudja-e használni, be tud-e lépni.
     
Előzetes információ (zh időpontja és témaköre)
-  I.ZH időpontja: 2014. október 20-22 (hétfő-szerda) és témaköre: I.ZH infó
- II.ZH időpontja: 2014. december 8-10 (hétfő-szerda) és témaköre: II.ZH infó
- Pót/Jav.ZH időpontja: 2014. december 17 (szerda) és témaköre: JavZH infó
- Gyak.UV időpontja: 2015. január 7 (szerda) és témaköre: GyakUV infó  
 
A zárthelyi dolgozat
zártkörű, vagyis a dolgozatírás alatt csak a gyakorlaton résztvevő
dolgozatot író hallgatók tartózkodhatnak a laborban. Hozni kell személyi azonosító iratot!
A feladatlapot is be kell adni, írja rá a nevét és az Oracle-azonosítóját (Neptun kódját).
Csak önálló munkát értékelek! A zh alatt tilos mobiltelefont használni, kérdezgetni, 
vagy bármilyen módon üzengetni! Másolás esetén egyik dolgozatot sem fogadom el!
   
A zárthelyi dolgozat két részből áll
- Az egyik része papíron megoldandó az előadásokhoz kapcsolódó feladatokat tartalmaz. 
   A papíros feladatok megoldásához semmilyen segédeszköz nem használható!
- A másik része gép mellett megoldandó SQL valamint PL/SQL feladatokat tartalmaz,
   ennél alapvetően az  Oracle Database Online Documentation Library használható,
   valamint olyan saját készítésű segédlet, amin szerepel a hallgató neve (nem szabad átadni)
   a fontosabb katalógustáblák neve és szerkezete, és az alapvető PL/SQL utasítások, de
   nem szerepelhet a lapon feladatmegoldás/példa (az SQL SELECT utasítást ismerni kell). 
   
A gépes feladatok megoldását (az SQL utasításokat illetve PL/SQL programokat) és
az eredményeket egyetlen szöveges állományba másolja össze. Ha SQL Developert
használ, akkor ne az Execute Statement-el, hanem Run Script-tel scriptként futtassa és
ekkor az outputot a Script Outputból Ctrl-C Ctrl-V-vel be tudja másolni a szövegfájlba.
A szövegfájl első sora egy olyan megjegyzés legyen, amely tartalmazza a hallgató nevét,
és a neptun kódját
. A szövegfájl neve neptun_mmdd.txt legyen, ahol a neptun
helyére írja be a neptun kódját, az mmnn helyére pedig a dátumot: mm=hó, dd=nap.
    
Kérem, hogy ebben a beküldendő szövegfájlban a feladatlapon megadott kérdések sorrendjét
kövesse és megjegyzésekkel világosan különítse el, hogy melyik rész melyik feladathoz tartozik.
A gépes feladatok megoldása során az egyes lépéseket (mely selectek vezették a megoldáshoz,
például a táblák összekapcsolásának felderítésében melyik katalógustábla milyen lekérdezésével
tudta meghatározni a definiált idegen kulcsokat és a táblák szerkezetét, stb), ezeket is mentse el
a beadandó szövegfájlba (részfeladatok megoldásáért is jár pont). Ha készen van egy gépes
feladattal az eredményt is másolja be, ha az eredménytábla nem nagy, akkor lehet a teljes tábla,
ha pedig nagy, akkor csak azt, hogy az eredmény hány sorból állt és az első 5 sorát másolja be.
   
A II.ZH lekérdezések optimalizálása, végrehajtási tervek előállítása feladatoknál beküldendő:
   1.) SELECT  /*+ tipp lista */ ...  vagyis a lekérdezés (hintekkel együtt),
   2.) lekérdezés outputja ("SCRIPT OUTPUT"-ból az eredménytábla első 5 sorát), 
   3.) végrehajtási tervek szöveges megjelenítése  ("EXPLAIN PLAN OUTPUT"-ból)
        -- Ehhez 1.lépés: Készítsük el az utasítások végrehajtási tervét:
             EXPLAIN PLAN FOR SELECT ... 
        -- 2.lépés: A végrehajtási tervek megjelenítése a dbms_xplan package segítségével: 
           SELECT plan_table_output FROM table(dbms_xplan.display);
    
Beküldése:
A gépes feladatok megoldását egy szövegfájlba másolva egyben és mindenkinek
egyszerre az óra végén az utolsó 2 percben kell felmásolnia a zh-mappába, vagyis Windows 7
Start menüben (Keresés programokban és fájlokban helyére) \\inf.elte.hu\dfs\zh\sila
   
Fel a lap tetejére                           Vissza az AB2gyak oldalára (főmenü)