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	Baze 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	3	2.6. Tipul de evaluare	E	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ă	5	Din care: 3.2 curs	2	3.3 seminar/laborator	3	
3.4 Total ore din planul de învăţământ	70	Din care: 3.5 curs	28	3.6 seminar/laborator	42	
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	10	
Examinări 	10	
Alte activităţi: ..................		
3.7 Total ore studiu individual	80	
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	•	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 	

•		

6. Competenţele specifice acumulate
Competenţe profesionale	C 5.1 Identificarea conceptelor de bază pentru organizarea datelor în baze de date 
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 
	
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 
•	Să aprofundeze modelul relațional de organizare a datelor 	
7.2 Obiectivele specifice

	•	Să gestioneze (creare, modificare) baze de date relaționale în SQL Server 
•	Să elaboreze interogări SQL complexe pentru analiza datelor 	

8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1. Concepte în baze de date 
•	Baze de date si sisteme de gestiune a bazelor de date
•	Modelarea bazelor de date
•	Modele conceptuale si logice
•	Modelul relational
	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia		
2. Modelare conceptuală 
•	Diagrame UML
•	Transformarea schemei conceptuale in model relational
•	Transformarea claselor in tabele	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
3. Modelul relațional de organizare a bazelor de 
date    
•	Nivele de abstractizare
•	Independenta logica si fizica
•	Relatie. Schema. Cheie primara. Cheie straina.
•	Reguli de integritate
•	Limbaj de interogare
	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
4. Rafinarea schemei bazei de date
•	Anomalii 
•	Dependente functionale
•	Descompunerea unei scheme relationale
•	Criterii de corectitudine	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
5-6. Forme normale
•	Formele normale 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
•	Normalizarea
•	Acoperirea minimala
•	Dependente multivaluate	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
7. Interogari SQL
•	Limbaje de interogare
•	Introducere in SQL
	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
8. Algebra relațională
•	Instructiuni de definire a bazei de date
•	Instructiuni de manipulare a datelor: proiecte, selectie, produs cartezian, diferenta, reuniune, join, etc. 	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
9. Structura fizică a bazelor de date
•	Structura unui DBMS
•	Medii de stocare
•	RAID
•	Buffer management in DBMS
•	Formate de stocare	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
10. Indecși
•	Structura unui index, tehnici de indexare
•	Clasificarea structurilor de tip index: clusters vs nonclustered, dense vs sparse, etc. 	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
11. Arbori
•	Organizarea fisierelor sub forma de arbore
•	Arbori optimi vs balansati
•	Index-Sequential Acces Method
•	B-arbori, B+-arbori, prefix B+-arbori
•	Operatii de inserare si stergere in arbore
•	Avantaje si dezavantaje	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
12. Tabele de dispersie (hash-table)
•	Functii hash, coliziuni
•	Hashing static cu diverse metode de coliziune (liste intretaiate, liste inlantuite, adresare deschisa)
•	Hashing dinamic, hashing linear
•	Avantaje si dezavantaje	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
13. Alte modele de baze de date
•	NoSQL
•	Graphdatabases – Neo4j si limbajul de interogare Cypher	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
14. Probleme. Recapitulare.	•	Expunerea interactivă
•	Explicaţia
•	Conversaţia
•	Exemple
•	Descrierea		
14. Probleme 	•	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.	RAMAKRISHNAN, R., Database Management Systems. McGraw-Hill, 2007, http://pages.cs.wisc.edu/~dbbook/openAccess/thirdEdition/slides/slides3ed.html
11.	SILBERSCHATZ A., KORTZ H., SUDARSHAN S., Database System Concepts, McGraw-Hill, 2010, http://codex.cs.yale.edu/avi/db-book/
12.	TAMBULEA, L. Baze de date, Litografiat Cluj-Napoca 2003.
13.	ULLMAN, J., WIDOM, J., A First Course in Database Systems (3rd Edition), Addison-Wesley + Prentice-Hall, 2011. 	
8.2 Seminar	Metode de predare	Observaţii	
S1. SQL
	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul	Seminarul este structurat sub forma a 2 ore din 2 în 2 săptămâni/	
S2. SQL - Clauze complexe 

	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S3. Proceduri stocate, SQL dinamic, cursoare 
 	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S4. Triggere 	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S5. Indecsi in practica
	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S6. Probleme	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
S7. Probleme	•	Explicaţia
•	Conversaţia
•	Modelarea
•	Exerciţiul		
8.3 Laborator	Metode de predare	Observaţii	
		 	
Lab 1-2: Proiectare bază de date 
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 3-4: Interogări SQL 

	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 5-6: Modificare bază de date 

	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 7-8: Trigger, cursor, view
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 9-10: Indecși 
 
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 11-12: Exercitii pentru examenul practic
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia
•	Modelarea		
Lab 13: Recapitulare
	•	Lucrare de laborator 
•	Explicaţia
•	Conversaţia		
Lab 14: Examen practic			
Bibliografie

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.
8.	THEMSTROM,T. WEBBER, A.,HOTEK, M., MS SQL Server 2008 – Database Development, Self Paced Training Kit 2009
9.	DATE, C.J., An Introduction to Database Systems (8th Edition), Addison-Wesley, 2004.
10.	GARCIA-MOLINA, H., ULLMAN, J., WIDOM, J., Database Systems: The Complete Book, Pearson Prentice Hall, 2008
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.
14.	ULLMAN, J., WIDOM, J., A First Course in Database Systems (3rd Edition), Addison-Wesley + Prentice-Hall, 2011. 	

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 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 proiectarea / modificarea unei baze de date, analiza datelor prin interogări SQL, optimizarea interogărilor 

	Evaluarea temelor de laborator
	25%

25%	
		Examen 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