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észepapí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észegé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.