Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Matematică
Programul de studii: Matematică 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+P	Kategória	Típus	
5	2+0+1+0	szaktárgy	választható	

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.	Magyar Matematika és Informatika	*			

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 Francisco, 2000.
3. E. BERTINO, L. MARTINO: Object-Oriented Database Systems, Concept and Architectures, 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. A. Silberschatz, H. Korth, S. Sudarshan: Database System Concepts, McGraw-Hill, New York, 2006.
8. R. RAMAKRISHNAN, J. GERKHE: Database Management Systems, McGraw-Hill Higher Education; 3 edition (2002).
9. M. STONEBRAKER: Object-Relational DBMSs, Morgan Kaufmann Publishers, San Francisco, 1996.
10. J. D. ULLMAN, J. WIDOM: A First Course in Database Systems, Prentice Hall Upper Saddle River, New Jersey, 1997.
11. 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. XSLT.
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. XQuery MS SQL Server és Oracle 11-ben.

Labor: Félév végén objektum-relációs vagy XML vagy osztott adatbázis projektet kell leadni.
1. labor: Ismerkedés az Oracle-val, SELECT parancsok SQL-Plus-ból.
2. labor: Tárolt eljárások Oracle-ban.
3. labor: Objektumok, beágyazott táblák létrehozása Oracle-ban, lekérdezések
4. labor: Projekt specifikáció leadása, XML programozás DOM segítségével.
5. labor: Projekt adatbázis leadása, lekérdezések megfogalmazása.
6. labor: Projekt XML adatai szerkezetének tervezése XML Scheme segítségével. Projekt grafikus felület tervezés és létrehozás.
7. 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 (20 pont laborok, 30 pont projekt) 
5. Irásbeli vizsga		40 pont
6. Hivatalból			10 pont 	

IX. Kiegészítő könyvészet
Oracle help; www.db-book.com; www.cs.wisc.edu/~dbbook; http://www.cs.ubbcluj.ro/~ivarga/Documentation/Databases/
	
Dékán,						Tanszékvezető,
	Prof. dr. Tâmbulea Leon				Conf. Dr. Soos Anna

	Dátum,						Előadás felelőse,
	26 szeptember 2011					Conf. dr. VARGA Viorica