ELTE, IP-08abctAB2G, BSc Adatbázisok-2, 2011/2012/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 (oradb, 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 kiosztott feladatlapot be kell adni, írja rá a nevét és az ETR_azonosítóját (EHA).
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,
   amelyekhez csak az  Oracle Database Online Documentation Library használható,
   lásd http://medusa.inf.elte.hu/oradoc11/index.htm - A tűzfalon át csak a tomx és oradb
   adatbázisokat valamint medusa honlapon az Oracle dokumentációkat tudjuk használni. 
- Az I.ZH-n a papíros részre kapható 18 pontból min.6 pontot kell elérni (idő: 30 perc)
   és a gépes feladatokra kapható 36 pontból min.12 pontot kell elérni. (g.idő: 60 perc)
- A II.ZH-n fordítva, a gépes részre 18 pontból min.6 pontot kell elérni. (g.idő: 30 perc)
   és a papíros feladatokra kapható 36 pontból min.12 pontot kell elérni (idő: 60 perc).
- Össz.54 pontból legalább 18 pontot kell szerezni úgy, hogy a papíros részből is és
   a gépes részből is el kell érni a pontok egyharmadát, különben elégtelen a dolgozat.
    
Ponthatárok elégtelen(1) elégséges(2) közepes(3)     jó(4)         jeles(5)   
előzetes ponthatárok 0-17 18-29 27-38 36-47 45-54
     
A feladatokat az adatbázisséma alapján a tényleges adatok ismerete nélkül kell megoldani.
Ha a táblákban módosítjuk az adatokat, adatsorokat törlünk vagy új adatsorokat viszünk fel,
akkor az így megváltoztatott táblákra is működnie kell a zh megoldásoknak függetlenül a tábla
tényleges tartalmától. Feltesszük, hogy csak a tábla tartalma változik, a tábla szerkezete nem. 
    
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 F9-el, hanem Run Script F5-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 az ETR EHA kódját
. A szövegfájl neve ehakod_mmnn.txt legyen, ahol az ehakod
helyére írja be a saját ETR azonosítóját (.ELTE nélkül), az mmnn a dátum: mm=hó, nn=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
A tomx (vagy ha nem működik, akkor a medusa gépen az oradb) adatbázisok elérhetősége:
HOST: medusa.inf.elte.hu  PORT: 1521    SEVICE: oradb.dbpc75.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 <ehakod>.txt legyen, ahol  <ehakod> az ETR azonosítója  
.ELTE nélkül, és ezt a .txt szövegfájlt kell beküldenie: Windows 7 Start menüből nyitva: 
\\inf.elte.hu\dfs\zh\sila  -- ebbe a mappába kell áthúznia a beadandó <ehakod>.txt fájlt.
      
 Vissza az AB2 gyakorlat oldalára             Vissza a Kezdőlapra