Információs rendszerek fejlesztése                      dr. Hajas Csilla
ELTE, 2008/2009. tanév II.(tavaszi) félév          BSc/C szakirány
Az előadás  - Hétfő 12:15-től 13:45-ig               D-0.311 tanterem
Gyakorlat   - Hétfő 14:15-től 15:45-ig              2.710 (PC4) labor 

Előzetes információ: > Tudnivalók a gyakorlati zárthelyi dolgozatokról és beadandók beküldéséről
Gépes Zh  időpont Zh témaköre Beadandó határidő Bead. témaköre
> I.Zh
> II.Zh
> JavZh
 márc.16.
 ápr. 20.
 május11.
Obj.rel., UDT, SQL3 
XML XPath, XQuery
Jav.Zh (csak az egyik Zh) 
> Beadandó_I.
> Be_II.Bemut.
> PótBemutató
márc.9.
május 11.
május 18.
EER, UML 
PL/SQL, JDBC
 -- 
   
További információ: (pontozás, eredmények)     . Eredmények:
> I.Zh eredm > II.Zh eredm > Gyak.jegyek     . cIRF09s.pdf (név nélkül, 3kar kóddal)
  
Tudnivalók a zárthelyi dolgozatokról
 
Gyakorlati jegyet csak az szerezhet, aki mindkét zárthelyi dolgozatot sikeresen teljesítette.
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 (hozzatok személyi azonositó iratot).
A kiosztott feladatlapot be kell adni, írja rá a nevét és az ETR_azonosítóját (EHA-kód).
 
Mindkét ZH két részből áll.  Az otthoni beadandó részhez
és a géptermi zh részhez 
az Oracle Online Documentation Oracle 10.2 használható, de egymás segítsége nem!
Csak önálló munkát értékelek! A zh alatt tilos mobiltelefont használni, e-mailezni
vagy egyéb módon üzengetni!
Kérdezgetni a zh alatt már nem lehet! A gépes feladatokat
Oracle adatbázis-kezelőben
oldjuk meg az sqlplus vagy SQL Developer eszközzel.
 
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.
 
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. Melyik katalógustábla milyen lekérdezésével
kapta a tábla szerkezetét, a felhasználó által definiált típusok attribútumait és metódusait, stb).
Ezeket is mentse el a szövegfájlban (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 a teljes táblát,
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 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 pedig a dátum mm=hó, nn=nap.
Ezt a .txt fájlt anonymous ftp-vel töltse fel az ablinux.inf.elte.hu gép pub/sila alkönyvtárába,
az ftp-ről, ha szükséges további részleteket lásd Beadandók és géptermi zh feladatok beküldése.

Beadandó feladatok I. >> beadási határidő: márc.9-i gyakorlat végéig
Modellezés EER, UML és Objektum-orientált alapok, SQL3
 
-- Aki beadta a márc.9-i gyakorlat végéig +2 pont gyorsasági jutalompontot kapott.
A határidőt meghosszabbítottuk március 16 hétfő déli 12:00 óráig (vagyis az előadás
előtt kell a gépes részt beküldeni, a papíros ábrákat pedig elég ha a zh-n ideadjátok).
-- A zh után is be lehet adni egészen a gyakorlati jegyek évvégi lezárásáig, de ekkor
    már csak a pontok 50%-át lehet megszerezni.
 
Papíron beadandó feladatok:
-- Koncepcionális tervezés (E/K, UML). Logikai tervezés (objektumrelációs modell).
1. feladat (3 pontE/K modell (kiegészítve öröklésssel)
2. feladat (3 pontUML modell
3. feladat (3 pont)  A fenti E/K és UML modell leképezése objektum relációs modellre
    (a táblák szerkezetét, attribútumok típusát kell megadni)  
   
Gépes beadandó feladatok: 
-- Megvalósítása az Oracle 10g-ben
4. feladat (3 pont) Két objektumrelációs tábla kiválasztása, létrehozása és 2-2 sor felvitele.
5. feladat (3 pont) Hozzunk létre a fenti két tábla alapján egy új beágyazott táblát és
    töltsük is fel adatokkal a fenti két táblából. Hasonló feladatot, lásd 75udt_8
6. feladat (3 pont) Hozzunk létre lob_proba táblát CLOB és BLOB típusú oszlopokkal,
    vigyünk fel adatokat és próbáljuk ki a DBMS_LOB csomag egy tetszőleges eljárását.
 
Gépes feladatok beküldése: lásd Tudnivalók a zárthelyi dolgozatokról
Beadandó 1-6. feladatok: össz. 18 pont
 
Előzetes információ az I.Zh-ról >> 2009.márc.16. 
Objektum-orientált alapok, SQL3 rekurzió

Géptermi zárthelyi dolgozat feladatok: - márc.16-i gyak-on.
1-5.f. Objektum relációssajátosságok: absztrakt adattípusok (OBJECT), 
         dinamikus tömbök (VARRAY), beágyazott táblák (NESTED TABLE)
         Nagyméretű objektumok (LOB). Hierarchikus lekérdezések az Oracle-ben.
6.feladat (papíron) Rekurzió az SQL-ben: Datalog formában megadott rekurzív
         programot kell átírni rekurzív SQL lekérdezésre a WITH utasítással.
lásd VII. Témakör: Objektumrelációs adatbázisok
Géptermi ZH 1-6. feladatok: össz. 36 pont

Segédeszköz: az Oracle dokumentációk használata megengedett.

További információ az I.ZH-ról (az I.ZH után)

Ponthatárok: elégtelen(1) elégséges(2) közepes(3)     jó(4)         jeles(5)   
(arányok)
1/3 (2/6) 1/6 1/6 1/6 1/6
ponthatárok 0-17 18-26 27-35 36-44 45-54

Eredmények: cIRF09s.pdf (itt lapozz a 2.oldalra az I.ZH részpontjaihoz)
A gyakorlati jegyet az összpontszámból (és nem a jegyekből) számolom.
 
Előzetes információ a II.Zh-ról >> 2009. ápr.20. 
XML az Oracle 10g-ben.
 
Géptermi zárthelyi dolgozat feladatok: - ápr.20-i gyak-on.
Lásd VIII. Témakör: XML
1-5.f. XML: XMLType, XPath, XQuery, XML sémák (DTD, XSD).
  
Beadandó feladatok II. >> beadási határidő: május 11-i gyak-ig
PSM (Oracle PL/SQL). Java az Oracle-ben, JDBC.
 
-- Az elkészített programokat a május 4-i ill. május 11-i gyakorlaton be is kell mutatni!
-- Akik a május 4-i gyakorlaton mutatják be +2 pont gyorsasági jutalompontot kapnak. 
-- Kérem, hogy 
akik nem írnak pótZH-t az utolsó gyakorlaton (május 11-én) a gyakorlat
    időpontjában mutassák be a beadott PL/SQL és Java programokat működés közben.
-- Mivel május 11-én javítóZh-t is írunk, ezért május 18-án 14h-16h között is be lehet
    mutatni a programokat egy szabad PC-laborban (pontlevonás nélkül, normál pontért)
.
  
Gépes beadandó feladatok:  
Lásd III. Témakör: PL/SQL illetve  IX. Témakör: Java az Oracle-ben

1-6.f. Alkalmazásfejlesztés JDeveloper használatával- a fenti Oracle táblákhoz
         kapcsolódó Java illetve PL/SQL tárolt eljárások, függvények, csomagok
         megírása és géptermi egyéni bemutatása.
-- A korábban EER, UML módszerek és technikák segítségével megtervezett és
    az Oracle 10g-ben megvalósított objektum-relációs adatbázishoz  készítsünk
    -- 1.f. (3 pont) PL/SQL tárolt függvényt és eljárást tartalmazó csomagot
    -- 2.f. (3 pont) Készítsünk egy triggert és ellenőrizzük is a működését
    -- 3.f. (3 pont) PL/SQL tárolt eljárást, amelynek kivételkezelő része is van
    -- 4.f. (3 pont) PL/SQL tárolt eljárást, amely rekurzív adatokat kérdez le,
               hasonló feladatot lásd fa3_plsql09s.html#3.4b._Alprogr
    -- 5.f.) (3 pont) A fenti 3. feladatot nézzük meg Javaban, Oracle JDBC-vel
    -- 6.f.) (3 pont) A fenti 4. feladatot nézzük meg Javaban, Oracle JDBC-vel
 
Beküldése: ablinux anonymous ftp-vel, lásd AB_zhbead09s.html
 
További információ az II.ZH-ról (a II.ZH után)

Ponthatárok: elégtelen(1) elégséges(2) közepes(3)     jó(4)         jeles(5)   
ponthatárok_1zh 0-17 18-26 27-35 36-44 45-54
ponthatárok_2zh 0-11 12-20 21-29 30-38 39-54
ponthat_gyakjegy 0-29 30-47 48-65 66-83 84-108

Eredmények: cIRF09s.pdf (itt lapozz a 3.oldalra a II.ZH részpontjaihoz)
A gyakorlati jegyet az összpontszámból (és nem a jegyekből) számolom.
 
Előzetes információ a javító/pót Zh-ról >> 2009.máj.11.
   lásd Követelmények, a gyakorlati jegy megszerzésének feltételei

Budapest, 2009. február 2.
Utolsó módosítás: márc.30.

Lap tetejére        Gyak oldalára      
dr. Hajas Csilla, ELTE, IK
E-mail: sila@inf.elte.hu

 Vissza a Kezdőlapra