A tantárgy adatlapja
1. A képzési program adatai
1.1 Felsőoktatási intézmény	Babeș-Bolyai Tudományegyetem	
1.2 Kar 	Matematika és Informatika	
1.3  Intézet	Magyar Matematika és Informatika 	
1.4 Szakterület	Informatika	
1.5 Képzési szint	Alap	
1.6 Szak / Képesítés	Informatika és Matematika-informatika	

2. A tantárgy adatai
2.1 A tantárgy neve	Tranzakciókezelés és osztott adatbázisok	
2.2 Az előadásért felelős tanár neve	dr. Varga Viorica docens	
2.3 A szemináriumért felelős tanár neve	dr. Varga Viorica docens	
2.4 Tanulmányi év	2	2.5 Félév	2	2.6. Értékelés módja	vizsga	2.7 Tantárgy típusa	kötelező - alap	

3. Teljes becsült idő (az oktatási tevékenység féléves óraszáma)
3.1 Heti óraszám	 4	melyből: 3.2 előadás	  2	3.3 szeminárium/labor	  2	
3.4 Tantervben szereplő össz-óraszám	56	melyből: 3.5 előadás	28	3.6 szeminárium/labor	28	
A tanulmányi idő elosztása:	óra	
A tankönyv, a jegyzet, a szakirodalom vagy saját jegyzetek tanulmányozása	 28	
Könyvtárban, elektronikus adatbázisokban vagy terepen való további tájékozódás	 20	
Szemináriumok / laborok, házi feladatok, portofóliók, referátumok, esszék kidolgozása	 40	
Egyéni készségfejlesztés (tutorálás)		
Vizsgák	  2	
Más tevékenységek: ..................		
3.7 Egyéni munka össz-óraszáma	  90	
3.8 A félév össz-óraszáma	146	
3.9 Kreditszám	  6	

4. Előfeltételek (ha vannak)
4.1 Tantervi	•	Nincsen	
4.2 Kompetenciabeli	•	Adatbázisok	

5. Feltételek (ha vannak)
5.1 Az előadás lebonyolításának feltételei	•	Táblával és videoprojektorral felszerelt előadó	
5.2 A szeminárium / labor lebonyolításának feltételei	•	Számítógépes terem, a gépeken  MS SQL Server kliens, Visual Studio	

6. Elsajátítandó jellemző kompetenciák
Szakmai kompetenciák	•	Konkurencia problémák kezelésének képessége
•	Adatbázis helyreállításának ismerete
•	Többfelhasználós konkurencia problémákat kezelő adatbázis projekt fejlesztésének képessége
•	Osztott adatbázisok ismerete
•	Osztott adatbázisok tervezése: fragmentálás, replikáció ismerete
•	Osztott adatbázisok lekérdezésének képessége 	
Transzverzális kompetenciák 	•	konkurencia problémák ismerete
•	osztott rendszerek ismerete	

7. A tantárgy célkitűzései (az elsajátítandó jellemző kompetenciák alapján)
7.1 A tantárgy általános célkitűzése	•	Tranzakciókezelés bemutatása
•	Osztott adatbázis fogalmak megismerése.
•	Osztott fájl rendszerek bemutatása	
7.2 A tantárgy sajátos célkitűzései

	•	Tranzakciókezelés, mint helyesség, konkurencia és helyreállítás egységének az ismertetése, példák MS SQL Server alkalmazások esetén.
•	Osztott adatbázis fogalmak, tervezés, tranzakciókezelés osztott adatbázisok esetén, osztott lekérdezések feldolgozása megismerése.
•	Félév végén tranzakciókezelési és osztott adatbázis fogalmakkal tisztában kell legyen a diák és képes kell legyen többfelhasználós konkurencia problémákat megoldó adatbázis projektet elkészíteni.	

8. A tantárgy tartalma
8.1 Előadás	Didaktikai módszerek	Megjegyzések	
1. előadás: A tranzakció fogalma, ACID tulajdonságok, a tranzakció alaptevékenységei. Konkurenciavezérlés problémái: elveszett módosítás, piszkos adat olvasás, helytelen analízis. Soros és sorbarendezhető ütemezés.	Előadás		
2. előadás: Konkurenciavezérlés zárolás segítségével. Kétfázisú lezárási protokoll és kétfázisú lezárási tétel. A konkurenciavezérlés problémáinak megoldása zárolással. Holtpont kialakulása, holtpont megoldása: várási gráf, időkorlát mechanizmus. Szigorú két-fázisú lezárási protokoll.	Előadás		
3. előadás: Adatbázisok biztonsága.	Előadás		
4. előadás: Tranzakciók elkülönítési szintjei, tranzakciók SQL nyelvben. Tranzakciók MS SQL Serverben és C#-ban.	Előadás		
5. előadás: Optimista konkurenciavezérlés, időbélyeg módszer.	Előadás		
6. előadás: Helyreállítás semmisségi naplozással. Helyreállítás helyrehozó naplozással.	Előadás		
7. előadás: Helyreállítás semmisségi/helyrehozó naplozással.	Előadás		
8. előadás: Osztott adatbázis értelmezése, célkitűzései. Vízszintes és függőleges tördelés.	Előadás		
9. előadás: Osztott adatbázis arhitektúrák, tervezés.	Előadás		
10. előadás: Tranzakciókezelés osztott adatbázisok esetén. Konkurenciavezérlés, holtpont felfedezés.	Előadás		
11. előadás: Helyreállítás hiba esetén. Két-fázisú véglegesítesi protokoll. Három-fázisú véglegesítesi protokoll.	Előadás		
12 . előadás: Lekérdezés feldolgozás problémája osztott adatbázisok esetén. Katalóguskezelés, adatok másolásával felmerülő problémák osztott adatbázis esetén	Előadás		
13 . előadás: Osztott fájl rendszerek. Key-value adatmodell. A MongoDB rendszer.	Előadás		
14 . előadás:.Map-Reduce adatfeldolgozás nagy adathalmazokon.	Előadás		
Könyvészet
[D04] C. J. Date: An Introduction to Database Systems, 8th Edition, Pearson Education, Inc. Addison-Wesley Higher Education, 2004. (román fordítás)
[MUW00] H. Garcia-Molina, J. D. Ullman, J. Widom: Database System Implementation, Prentice Hall Upper Saddle River, New Jersey, 2000. (magyar fordítás)
[R02] R. Ramakrishnan: Database Management Systems, WCB McGraw-Hill, Boston, 2002.
[SKS06]A. Silberschatz, H. Korth, S. Sudarshan: Database System Concepts, McGraw-Hill, New York, 2006.
[V05] I. Varga: Adatbázisrendszerek (A relációs modelltől az XML adatokig), Editura Presa Universitară Clujeană, 2005, p. 260
[V06] V. Varga, Interogarea bazelor de date distribuite, Casa Cărţii de Ştiinţă, Cluj-Napoca, 2006.	
8.2 Szeminárium / Labor	Didaktikai módszerek	Megjegyzések	
1. szeminárium: Bonyolult tárolt eljárások programozása MS SQL Serverben.	Feladatok megoldása		
1. szeminárium: Bonyolult tárolt eljárások programozása MS SQL Serverben.	Feladatok megoldása		
3. szeminárium: Tranzakciók programozása MS SQL Serverben.	Feladatok megoldása		
4. szeminárium: Holtpont felfedezés várási gráf segítségével, módosítási zárolás használata. 	Feladatok megoldása		
5. szeminárium: Helyreállítás semmisségi, helyrehozó naplózással. Helyreállítás semmisségi/helyrehozó naplózással.	Feladatok megoldása		
6. szeminárium: Osztott adatbázisok tervezése.	Feladatok megoldása		
7. szeminárium: Osztott adatbázisok lekérdezése.	Feladatok megoldása		
1. labor: Bonyolult tárolt eljárások programozása MS SQL Serverben.	Egyéni munka		
2. labor: Tranzakciók tárolt eljárásokból MS SQL Serverben 	Egyéni munka		
3. labor: Első féléves projekt kiegészítése többfelhasználós konkurencia problémákat kezelő projektté. Specifikáció kidolgozása.	Egyéni munka		
4. labor: Laborvizsga tárolt eljárások és tranzakciók programozásából MS SQL Server-ben.	Egyéni munka		
5. labor: Többfelhasználós menürendszer és főprogram a projekt esetén.	Egyéni munka		
6. labor: Műveletek, melyek konkurencia problémákat oldanak meg felületről, illetve tárolt eljárásból.	Egyéni munka		
7. labor: Projekt végleges formájának bemutatása.	Ellenőrzés		
			
Könyvészet
www.db-book.com
 www.cs.wisc.edu/~dbbook	
http://www.functionx.com/sqlserver/Lesson30.htm
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.begintransaction(v=vs.71).aspx

9. Az episztemikus közösségek képviselői, a szakmai egyesületek és a szakterület reprezentatív munkáltatói elvárásainak összhangba hozása a tantárgy tartalmával.
•	 A tantárgy tartalma megegyezik az egyetemi oktatásban a fontosabb egyetemeken oktatott második elméleti adatbázis tárgy hagyományos tartalmával.	

10. Értékelés
Tevékenység típusa	10.1 Értékelési kritériumok	10.2 Értékelési módszerek	10.3 Aránya a végső jegyben	
10.4 Előadás 	Alapfogalmak ismerete	4 évközi dolgozat	20%	
		írásbeli vizsga	40%	
	Laborvizsga	vizsga	10%	
	Projekt	ellenőrzés	30%	
10.6 A teljesítmény minimumkövetelményei	
•	labor házik bemutatása
•	15 pontot érő projekt megvédése
•	min 10 pont az évközi dolgozatokon
•	min 20 pont az írásbeli vizsgán	

Kitöltés dátuma			Előadás felelőse			Szeminárium felelőse
.. 2012. szept. 12......			dr. Varga Viorica docens      	         dr. Varga Viorica docens
					...............................			...................................

Az intézeti jóváhagyás dátuma				Intézetigazgató	
							Dr. Szenkovits Ferenc, egyet. docens
.. 2012. szept. 28........						..........................