fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babeş-Bolyai Cluj-Napoca	
1.2 Facultatea	Facultatea de Matematică şi Informatică	
1.3 Departamentul	Departamentul de informatică	
1.4 Domeniul de studii	Informatică	
1.5 Ciclul de studii	Licenţă	
1.6 Programul de studiu / Calificarea	Informatică	

2. Date despre disciplină
2.1 Denumirea disciplinei	Sisteme de Gestiune a Bazelor de date 	

2.2 Titularul activităţilor de curs	Conf. dr. Diana Cristea	
2.3 Titularul activităţilor de seminar	Conf. dr. Diana Cristea	
2.4 Anul de studiu	2	2.5 Semestrul	4	2.6. Tipul de evaluare	C	2.7 Regimul disciplinei	Obligatorie	

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	2	
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	20	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	20	
Tutoriat	15	
Examinări 	20	
Alte activităţi: ..................		
3.7 Total ore studiu individual	94	
3.8 Total ore pe semestru	150	
3.9 Numărul de credite	6	

4. Precondiţii (acolo unde este cazul)
4.1 de curriculum	•	Baze de date
•	Structuri de date și algoritmi 	

4.2 de competenţe	•	Abilităţi medii de programare 	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Sală de curs cu videoproiector
	
5.2  De desfăşurare a seminarului/laboratorului	•	Videoproiector
•	Sală de laborator cu MS SQL Server si Visual Studio (.NET)	

•		

6. Competenţele specifice acumulate
Competenţe profesionale	C 5.2 Identificarea şi explicarea modelelor de bază pentru organizarea și gestiunea datelor în baze de date 
C 5.3 Utilizarea metodologiilor și mediilor de proiectare a bazelor de date pentru probleme particulare 

C5.5 Realizarea unor proiecte de baze de date 
	
Competenţe transversale	CT1 Aplicarea regulilor de muncă organizată şi eficientă, a unor atitudini responsabile faţă de 
        domeniul didactic-ştiinţific, pentru valorificarea creativă a propriului potenţial, cu 
        respectarea principiilor şi a normelor de etică profesională
CT3 Utilizarea unor metode şi tehnici eficiente de învăţare, informare, cercetare şi dezvoltare a 
        capacităţilor de valorificare a cunoştinţelor, de adaptare la cerinţele unei societăţi dinamice 
    și de comunicare în limba română și într-o limbă de circulație internațională	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Să își însușească noțiunile fundamentale referitoare la bazele de date 
•	Sa poată aplica și folosi teoria referitoare la baze de date paralele si distribuite	
7.2 Obiectivele specifice

	•	Să aprofundeze modelul relațional de organizare a datelor
•	Să gestioneze (creare, modificare) baze de date relaționale în SQL Server 
•	Să elaboreze interogări SQL complexe pentru analiza datelor
•	Cunostiinte despre securitatea si integritatea bazelor de date	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1. Tranzacții
•	Proprietatile unei tranzactii, starea tranzactiei (ACID), managementul tranzactiilor	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia		
2. Tranzactii si controlul concurenței 
•	Plan de executie
•	Serializabilitate
•	Anomalii 
•	Sincronizare
•	2PL
•	Deadlock 	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
3. Baze de date distribuite
•	Evaluarea interogarilor distribuite
•	Fragmentarea (orizontala si verticala)
•	Alocarea cu sau fara replicare
•	Replicare sincrona si asincrona	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
4-5. Tranzactii distribuite: Proprietatile ACID, Two-phase commit protocol, Lock-uri in baze de date distribuite. Recuperarea datelor in baze de date distribuite.	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
6-7. Recuperarea datelor    
•	Buffer management, write-ahead logging, logs, compensation log record, structuri de date folosite pentru recuperare, ARIES crash-recovery	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
8. Sortare externa
•	Sortare prin interclasare
•	Heap sort
•	Sortare cu B+-arbori	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
9-10. Prelucrarea interogarilor si modele de cost
•	Evaluarea operatorilor relationali
•	Interogari distribuite
	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
11-12. Optimizarea interogarilor
•	Fazele optimizarii (logice si fizice)
•	Generarea planurilor de executie
•	Estimarea costurilor 	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
13. Securitatea bazelor de date 
•	Modele si arhitecturi de securitate
•	GRANT, REVOKE
•	SQL Injection
•	Baze de date multi-level	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
14. Probleme. Recapitulare.	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
Bibliografie

In limba germana:
1.	KEMPER, A., EEICKLER, A., Datenbanksysteme – Eine Einführung, Oldenbourg Verlag, 10. Auflage, 2015
2.	KEMPER, A., WIMMER, M., Übungsbuch Datenbanksysteme, Oldenbourg Verlag, 3. Auflage, 2012
3.	HARDER T., Datenbanksysteme: Konzepte und Techniken der Implementierung, Srpinger, 2001
4.	STEINER, R., Grundkurs Relationale Datenbanken, Vieweg Teubner, Wiesbaden 2009.
5.	SKULSCHUSS, M., SQL und relationale Datenbanken, Comelio, 2007.
6.	KLEINSCHMIDT, P., RANK, C., Relationale Datenbanksysteme, eine praktische Einfuhrung, Springer, 2005.
7.	MUTSCHLER, B., SPECHT, G., Mobile Datenbanksysteme, Springer, 2004.

In alte limbi:
8.	DATE, C.J., An Introduction to Database Systems (8th Edition), Addison-Wesley, 2004.
9.	GARCIA-MOLINA, H., ULLMAN, J., WIDOM, J., Database Systems: The Complete Book, Pearson Prentice Hall, 2008
10.	OZSU, H.T., VALDURIEZ, P., Principles of Distributed Database Systems, Prentice Hall, 1997.
11.	RAMAKRISHNAN, R., Database Management Systems. McGraw-Hill, 2007, http://pages.cs.wisc.edu/~dbbook/openAccess/thirdEdition/slides/slides3ed.html
12.	SILBERSCHATZ A., KORTZ H., SUDARSHAN S., Database System Concepts, McGraw-Hill, 2010, http://codex.cs.yale.edu/avi/db-book/
13.	TAMBULEA, L. Baze de date, Litografiat Cluj-Napoca 2003.	
8.2 Seminar	Metode de predare	Observaţii	
S1. ADO.NET
	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul	Seminarul este structurat sub forma a 2 ore din 2 în 2 săptămâni/	
S2. ADO.NET 
    Probleme - serializabilitate

	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S3. Controlul concurente in MS SQL Server

 	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S4. Optimizarea interogarilor in MS SQL Server       Managementul unei baze de date in MS SQL Server: nivele de izolare, multiversionare	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S5 – S6. Probleme – estimarea costurilor unui plan de executie cu o operatie
	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S7. Probleme – estimarea costurilor unui plan de executie complex	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
8.3 Laborator	Metode de predare	Observaţii	
		 	
Lab 1-2: Aplicație Windows Forms care utilizează ADO.NET pentru interacțiunea cu o bază de date SQL Server 	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 3: Aplicații Windows Forms generice - fișiere de configurare 
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 4: Reproducerea in MS SQL Server a anomaliilor generate de concurenta  
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 5: Aplicatie .NET care reproduce un deadlock
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 6: Predarea ultimei teme. Recapitulare. 
 
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 7: Examen practic
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Literatur	

1.	MSDN Library, [http://msdn.microsoft.com/library].
2.	NEGRESCU, L., NEGRESCU, L., Limbajul C# pentru incepatori. Editura Albastra, Cluj-Napoca, 2011
3.	KORTH, H.F., SILBERSCHATZ, A., Data Base Systems Concepts. McGraw-Hill Book Company, 1986.
4.	RAMAKRISHNAN, R., Database Management Systems. McGraw-Hill, 2007, http://pages.cs.wisc.edu/~dbbook/openAccess/thirdEdition/slides/slides3ed.html
5.	THEMSTROM,T. WEBBER, A.,HOTEK, M., MS SQL Server 2008 – Database Development, Self Paced Training Kit 2009
6.	KEMPER, A., EEICKLER, A., Datenbanksysteme – Eine Einführung, Oldenbourg Verlag, 10. Auflage, 2015
7.	KEMPER, A., WIMMER, M., Übungsbuch Datenbanksysteme, Oldenbourg Verlag, 3. Auflage, 2012
8.	HARDER T., Datenbanksysteme: Konzepte und Techniken der Implementierung, Srpinger, 2001
9.	STEINER, R., Grundkurs Relationale Datenbanken, Vieweg Teubner, Wiesbaden 2009.
10.	SKULSCHUSS, M., SQL und relationale Datenbanken, Comelio, 2007.	

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	Disciplina este prezentă în programul de studii al universităţilor importante din România şi din străinătate 
•	Disciplina este orientată spre problemele pe care trebuie să le rezolve un absolvent la viitorul loc de muncă, cunoștințele acumulate fiind solicitate de companiile din industrie. 
•	Cursul respectă recomandările IEEE şi ACM legate de Curricula pentru specializarea Informatică.  	

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 și aplicarea conceptelor prezentate la curs. 
Rezolvarea de probleme 
	Evaluare scrisă (în sesiune): examen scris	50%
	
10.5 Seminar/ Laborator	Abilitatea de a aplica conceptele de la curs și seminar pentru realizarea unor aplicații care gestionează o bază de date, pentru gestiunea tranzacțiilor care se execută concurent pe o bază de date 

	Evaluarea temelor de laborator
	25%

25%	
		Test practic		
10.6 Standard minim de performanţă	
•	Pentru promovare, este OBLIGATORIE prezența la minim 5 seminarii și 6 laboratoare
•	Pentru a putea intra in examen studentul trebuie sa obtina minim nota 5 la laborator
•	Pentru promovare sunt necesare urmatoarele criterii minimale: nota minim 5 la laborator, nota minim 5 la examenul scris şi nota finală minim 5.

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
29.04.2024		            Conf. dr. Diana Cristea		Conf. dr. Diana Cristea
Data avizării în departament			           Semnătura directorului de departament	
							Conf. dr. Adrian Sterca