Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - linia de studiu maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MIH0005	Date semistructurate	

Félév	Órák: C+S+L	Kategória	Típus	
5	2+0+2	specialitate	opţională	

II. Foállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	státus		E	Sz	L	
VARGA Viorica	Dr.	Conf.	Sisteme Informatice	*			

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	

III. A tantárgy célkituzései
Objektumorientált adatbázis és féligstrukturált adatokkal kapcsolatos fogalmak bemutatása. Egy objektum-relációs rendszer megismerése. XML adatok tervezése, XML feldolgozása C#-ban, Document Object Modelt felhasználva, illetve lekérdezése XQuery segítségével.	

IV. A tantárgy tartalma
1. Objektumorientált és objektum-relációs adatbázisok fejlődése.
2. Objektumorientált adatbázisok tervezése, az Object Definition Language (ODL) nyelv bemutatása.
3. Objektumorientált adatbázisok lekérdezése. Metódusok az ODL-ben, Object Query Language (OQL), SQL3 nyelv bemutatása.
4. Objektum-relációs elemek az Oracle-ban: Komplex objektumok (Object Type), select-from-where kifejezések használata komplex objektumok lekérdezésére, metódusok meghívására. Applikáció fejlesztés komplex objektumokat használva. 
5. Féligstrukturált adatmodell. XML, DTD, XML Scheme, Stylesheets, Document Object Modell.
6. Féligstrukturált adatok lekérdezése: Un-SQL nyelv.
7. XML adatok lekérdezése: XQuery nyelv bemutatása.	

V. Könyvészet
1. S. ABITEBOUL, R. HULL, V. VIANU: Foundations of Databases, Addison-Wesley Publishing Company, 1995.
2. S. ABITEBOUL, P. BUNEMAN, D. SUCIU: Data on the Web, Morgan Kaufmann, San Fracisco, 2000.
3. E. BERTINO, L. MARTINO: Object-Oriented Database Systems, Concept and Arhitectures, Addison-Wesley, 1993.
4. D. N. CHORAFAS, H. STEINMANN: Object-Oriented Databases, PTR Prentice-Hall, 1993.
5. C. J. DATE: Baze de date, Editia a opta, Editura Plus, 2005.
6. C. FUNG, K. KARLAPALEM, Q. LI: Complex Object Retrieval via Structural Join Index Hierarchy Mechanisms: Evaluation and Selection Approaches", Proceedings of the Ninth International Conference on Information Knowledge Management CIKM 2000. 
7. R. RAMAKRISHNAN: Database Management Systems, WCB McGraw-Hill, Boston, 1998.
8. M. STONEBRAKER: Object-Relational DBMSs, Morgan Kaufmann Publishers, San Fransisco, 1996.
9. J. D. ULLMAN, J. WIDOM: A First Course in Database Systems, Prentice Hall Upper Saddle River, New Jersey, 1997.
10. I. VARGA: Adatbázisrendszerek (A relációs modelltől az XML adatokig), Editura Presa Universitară Clujeană, 2005.	

VI. Az oktatói tevékenység heti tematikája
1. előadás: Objektumorientált és objektum-relációs adatbázisok fejlődése, alapfogalmak.
2. előadás: Objektumorientált adatbázisok tervezése, az Object Definition Language (ODL) nyelv bemutatása. Objektum-relációs elemek az Oracle-ban: Komplex objektumok (Object Type).
3. előadás: Objektumorientált adatbázisok lekérdezése. Metódusok az ODL-ben, Object Query Language (OQL), egyszerű lekérdezések.
4. előadás: (OQL) bonyolult lekérdezések, OQL beágyazás C++-ba.
5. előadás: SQL3 nyelv bemutatása. 
6. előadás: Select-from-where kifejezések használata komplex objektumok lekérdezésére Oracle-ban,
 metódusok meghívására. Applikáció fejlesztés komplex objektumokat használva. 
7. előadás: Féligstrukturált adatmodell. Relációs adatbázisok ábrázolása féligstrukturált adatok segítségével, objektumokra való hivatkozás.
8. előadás:XML, elemek, tulajdonságok, 
9. előadás: DTD (Document Type Definition)
10. előadás:XML Scheme.
11. előadás: Stylesheets. XPath.
12. előadás:DOM (Document Object Model) C#-ban.
13. előadás: Féligstrukturált adatok lekérdezése: elérési-út kifejezések, Un-SQL nyelv.
14. előadás: XML adatok lekérdezése: XQuery nyelv bemutatása.

Labor: Félév végén objektum-relációs adatbázis projektet kell leadni, az adatbázis rész Oracle-ban (vagy PostgreSQL), felület C#-ban (vagy Java-ban). XML-t használjuk adatok importálására, exportálására, feldolgozására.
1. labor: Ismerkedés az Oracle-val, SELECT parancsok SQL-Plus-ból.
2. labor: Tárolt eljárások Oracle-ban.
3. labor: Triggerek Oracle-ban.
4. labor: Tranzakciók Oracle-ban.
5. labor: Projekt specifikáció megfogalmazása, objektumok és metódusok tervezése.
6. labor: Objektumok létrehozása Oracle-ban, feltöltés adatokkal.
7. labor: Projekt grafikus felület tervezés és létrehozás.
8. labor: Projekt lekérdezések megfogalmazás.
9. labor: Projekt lekérdezéseinek programozása és tesztelése.
10. labor: Projekt grafikus felület programozás.
11. labor: Projekt XML adatai szerkezetének tervezése XML Scheme segítségével.
12. labor: Adatok importálása, exportálása XML formában.
13. labor: DOM felhasználás a projektben.
14. labor: Projekt végleges formájának leadása.	

VII. Alkalmazott didaktikai módszerek
Az előadás vetítés formájában történik, Power Pointos bemutatók segítségével. Ez lehetőséget ad több példa bemutatására és beszélgetésre, problémák felvetésére. 
Példák követése futás közben.	

VIII. Értékelés
1. Labor 			50 pont (10 pont laborok, 40 pont projekt) 
5. Irásbeli vizsga		40 pont
6. Hivatalból			10 pont 	

IX. Kiegészíto könyvészet
Oracle help	

	Dátum,						Eloadás felelose,

   2007 április 26							Conf. Dr. VARGA Viorica