fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babeş-Bolyai	
1.2 Facultatea	Facultatea de Matematică şi Informatică	
1.3 Departamentul	Departamentul de Informatică	
1.4 Domeniul de studii	Ştiinţa calculatoarelor	
1.5 Ciclul de studii	Licenţă	
1.6 Programul de studiu / Calificarea	Ingineria informaţiei (limba română)	

2. Date despre disciplină
2.1 Denumirea disciplinei	Gestiunea tranzacţiilor şi baze de date distribuite	
2.2 Titularul activităţilor de curs	Lect. Dr. Andreea Navroschi-Szasz	
2.3 Titularul activităţilor de seminar		
2.4 Anul de studiu	2	2.5 Semestrul	4	2.6. Tipul de evaluare	E	2.7 Regimul disciplinei	Obl	

3. Timpul total estimat (ore pe semestru al activităţilor didactice)
3.1 Număr de ore pe săptămână	4	Din care: 3.2 curs	2	3.3 seminar/laborator	1 sem + 1 lab	
3.4 Total ore din planul de învăţământ	56	Din care: 3.5 curs	28	3.6 seminar/laborator	28	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	20	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	15	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	15	
Tutoriat	9	
Examinări 	10	
Alte activităţi: ..................	-	
3.7 Total ore studiu individual	69	
3.8 Total ore pe semestru	125	
3.9 Numărul de credite	5	

4. Precondiţii (acolo unde este cazul)
4.1 de curriculum	•		
4.2 de competenţe	•	Baze de date; SQL	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•		
5.2  De desfăşurare a seminarului/laboratorului	•	Laborator info + .Net + SQL-Server	

6. Competenţele specifice acumulate
Competenţe profesionale	•	Cunoaşterea, înţelegerea şi aprofundarea cunoştinţelor de baze de date, server-e de baze de date.
•	Învaţarea unui limbaj de scripting pentru baze de date.
•	Inţelegerea şi implementarea de algoritmi de control al concurenţei în baze de date.
•	Proiectarea şi utilizarea bazelor de date distribuite.	
Competenţe transversale	•	Deprinderea de abilităţi de administrare a unui server de baze de date.
•	Îmbunătăţirea cunoştinţelor de utilizare a bazelor de date din limbaje de nivel înalt.
•	Deprinderea de cunoştinţe privind securizarea datelor din baze de date.	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Înţelegerea / capabilitatea de a pune în practică / aplica tehnici de control al concurenţei în baze de date.
•	Proiectarea şi utilizarea bazelor de date distribuite.	
7.2 Obiectivele specifice

	•	Aprofundarea de cunoştinţe legate de gestiunea datelor şi a obiectelor pe un server de baze de date.
•	Înţelegerea şi punerea în practică a tehnicilor de control al concurenţei în baze de date.
•	Capabilitatea de a proiecta şi utiliza baze de date distribuite.
•	Rezolvarea de probleme de recuperare a datelor în diferite cazuri de defecte.
•	Cunoaşterea de metode de asigurare a integrităţii şi securităţii datelor.	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1. Tranzacţia. Arhitectura unei tranzacţii. Controlul concurenţei. Plan de execuţie.	Descriere, explicaţii, exemple, conversaţie		
2. Anomalii de interferenţă. Istorie recuperabilă, evitarea anulărilor în cascadă, execuţie strictă. Serializabilitate.	Descriere, explicaţii, exemple, problematizare, demonstraţie		
3. Controlul concurenţei folosind blocări. 2PL, 2PL conservativ, 2PL strict.	Descriere, explicaţii, exemple, conversaţie		
4. Gestiunea interblocărilor (prevenire, evitare, detecţie şi ieşire).	Descriere, explicaţii, exemple, demonstraţie		
5. Controlul concurenţei folosind mărci de timp. OCC.	Descriere, explicaţii, conversaţie		
6. Multiversionare.	Descriere, explicaţii, exemple, demonstraţie		
7. Recuperare. Algoritmii Undo/Redo, Undo/No-Redo, No-Undo/Redo, No-Undo/No-Redo	Descriere, explicaţii, conversaţie		
8. Puncte de reluare.	Descriere, explicaţii, conversaţie	Vor fi prezentate de asemenea modalităţi de asigurare a disponibilităţii datelor pe SQL-Server	
9. Baze de date paralele.	Descriere, explicaţii, conversaţie		
10. Baze de date distribuite. Proiectarea BDD. Gestiunea catalogului.	Descriere, explicaţii, conversaţie		
11. Gestiunea tranzacţiilor în BDD. Gestiunea blocărilor în BDD.	Descriere, explicaţii, exemple, conversaţie		
12. Gestiunea interblocărilor în BDD.	Descriere, explicaţii, exemple, demonstraţie		
13. Recuperare în BDD.	Descriere, explicaţii, exemple, demonstraţie		
14. Securitate în baze de date.	Descriere, explicaţii, exemple, demonstraţie, conversaţie		
Bibliografie

1. C. J. Date: An Introduction to Database Systems, 8th Edition, Pearson Education, Inc. Addison-Wesley Higher Education, 2004. 
2. Dollinger, R., Baze de date si gestiunea tranzactiilor. Editura Albastra, Cluj-Napoca, 1997.
3. H. Garcia-Molina, J. D. Ullman, J. Widom: Database System Implementation, Prentice Hall Upper Saddle River, New Jersey, 2000. 
4. H.T. Ozsu, P. Valduriez, Principles of Distributed Database Systems, Prentice Hall, 1997.
5. R. Ramakrishnan: Database Management Systems, WCB McGraw-Hill, Boston, 1998.
6. A. Silberschatz, H. Korth, S. Sudarshan: Database System Concepts, McGraw-Hill, New York, 2006.
7. Tambulea, L. Baze de date, Litografiat Cluj-Napoca 2003.
8. I. Varga: Adatbázisrendszerek (A relációs modelltol az XML adatokig), Editura Presa Universitara Clujeana, 2005.
	
8.2 Seminar	Metode de predare	Observaţii	
1. Instructiuni SQL. Noutati. Cursori.	Descriere, explicaţii, exemple	Seminarul are loc ca activitate de două ore, din două în două săptămâni.	
2. Proceduri stocate. Probleme.	Descriere, explicaţii, exemple, probleme		
3. Trigger-e. Probleme.	Descriere, explicaţii, exemple, probleme		
4. View-uri. Functii definite de utilizator. Probleme.	Descriere, explicaţii, exemple, probleme		
5. Functii de rang. CROSS APPLY / OUTER APPLY, PIVOT / UNPIVOT. Probleme.	Descriere, explicaţii, exemple, probleme		
6. Alte metode de control al concurentei (suplimentar curs). Probleme.	Descriere, explicaţii, exemple, probleme		
7. Probleme.	Probleme		
Bibliografie	

Documentaţie online .Net, Microsoft SQL-Server

8.3 Laborator	Metode de predare	Observaţii	
1. Gestiunea tabelelor unui utilizator SQL-Server.	Conversaţie, explicaţii, exemple.	Laboratorul are loc ca activitate de două ore, din două în două săptămâni.	
2. Proceduri stocate.	Descriere, explicaţii, exemple.		
3. Trigger-e.	Descriere, explicaţii, exemple.	Include implementarea algoritmului de ordonare parţială.	
4. Controlul concurentei (nivele de izolare).	Conversaţie, explicaţii, exemple.		
5. Controlul concurentei (blocari si OCC).	Conversaţie, explicaţii.	Implementarea a două metode de control al concurenţei (folosind blocări – pentru un nivel de izolare şi OCC), pentru un tabel dat; echipe de câte doi studenţi.	
6. Folosirea functiilor de rang.	Conversaţie, explicaţii, exemple.		
7. Preluare laboratoare.	Conversaţie.		
Bibliografie	

Documentaţie online .Net, Microsoft SQL-Server

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	Cursul este prezent în programul de studii al majorităţii universităţilor din România şi din străinătate.
•	Cunoştinţele şi deprinderile acumulate pe parcursul acestui curs sunt solicitate de multe companii de soft.

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	- cunoaşterea noţiunilor, algoritmilor, tehnicilor prezentate la curs, precum şi aplicarea acestora.
- rezolvarea de probleme.	Examen scris	50%	
				
10.5 Seminar/laborator	- implementarea problemelor propuse	Activitatea de laborator (25%) + Examen practic (25%)	50%	
				
10.6 Standard minim de performanţă	
•	Nota examen scris = minim 5
•	Nota examen practic = minim 5
•	Media finală = minim 5

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
23.09.2012			Lect. Dr. Andreea Navroschi-Szasz	................................

Data avizării în departament			           Semnătura directorului de departament	
...........................................						…............................