AB2gyak (főmenü)     AB2ea     Gyak.köv.     I.ZH infó     II.ZH infó     JavZH infó
ELTE, IP-08abctAB2G, BSc Adatbázisok-2, 2013/2014/I.félév
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 (ablinux, tomx) rendben tudja-e használni, be tud-e lépni.
     
Előzetes információ (zh időpontja és témaköre) lásd >> I.ZH infó és >> II.ZH 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). 
   Doksi: http://medusa.inf.elte.hu/oradoc11/index.htm -- A tűzfalon át az ablinux és tomx
   adatbázisokat valamint medusa honlapon az Oracle dokumentációkat tudjuk használni. 
   
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
   
Összefoglalva: A fentiekről a gépes zh feladatlap az alábbi információt fogja tartalmazni:
Használható az Oracle Online Doc, lásd http://medusa.inf.elte.hu/oradoc11/index.htm
Az ablinux (vagy ha nem működik, akkor a tomx) adatbázisok elérhetősége: 
     HOST: ablinux.inf.elte.hu   PORT: 1521   SEVICE: ablinux.inf.elte.hu
     HOST: tomx.inf.elte.hu      PORT: 1521   SEVICE: ORA11G
A gépes feladatok megoldását (SQL utasítást vagy PL/SQL programot) és a rövid outputot
(max.5 sorra levágva) és (a II.ZH-án a lekérdezések végrehajtási tervét is) másolja be egy
szövegfájlba, amelynek a neve neptun_mmdd.txt legyen (vagyis a neptun kód és a dátum),
és ezt a .txt szövegfájlt kell beküldenie a Windows Start menüből: \\inf.elte.hu\dfs\zh\sila
   
Fel a lap tetejére                           Vissza az AB2gyak oldalára (főmenü)