Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Matematică
Programul de studii: Matematică informatică - linia de studiu română
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MIH0002	Baze de date	

Semestrul	Ore: C+S+L	Categoria	Statutul	
5	2+0+2	specialitate	obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
ŢÂMBULEA Leon	Dr.	Prof.	Sisteme Informatice	*			
SABĂU Andreea	Dr.	Lect.	Sisteme Informatice		*	*	

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
1. Cunoasterea conceptelor generale privind bazele de date.
2. Cunoasterea modelelor de descriere a datelor, in special al modelului relational.
3. Gestiunea bazelor de date in .Net.	

IV. Conţinutul disciplinei
1. Conceptele bazelor de date.
2. Arhitectura sistemelor de gestiune a bazelor de date.
3. Modelul relational de organizare a bazelor de date. Dependente functionale intr-o relatie.  
4. Interogarea bazelor de date relationale cu algebra relationala si calculul relational. 
5. Gestiunea bazelor de date cu limbajul SQL. 
6. Protectia si securitatea bazelor de date.
7. Structura fizica a bazelor de date. Structura fisierelor. Organizarea fisierelor. Organizarea secventiala. Organizarea secvential-indexata. Memorarea fisierului sub forma unui arbore binar. Memorarea fisierului sub forma unui 2-3 arbore. Memorarea fisierului sub forma unui B-arbore. Organizarea directa. Regasirea dupa valorile mai multor atribute. Organizarile multiindexata, multilista si inversata.
8. Optimizarea interogării bazelor de date.	

V. Bibliografie
1. AHO, A., HOPCROFT, J., ULLMAN, J., Data Structures and Algorithms. Addison-Wesley, Reading, Massachusetts, 1983.
2. BÂSCA, O., Baze de date. Editura All, Bucuresti 1997.
3. DATE, C.J., An Introduction to Data Base Systems. Addison Wesley, Reading, MA, 2004.
4. HELMAN, P., The Science of Database Management. Richard D. IRWIN, Inc., 1994.
5. KORTH, H.F., SILBERSCHATZ, A., Data Base System Concepts. McGraw-Hill Book Compagny, 1986.
6. Microsoft Visual Basic 6.0. Ghidul programatorului. Editura Teora, Bucuresti 1998.
7. RAMAKRISHNAN, R., Database Manegement Systems. McGraw-Hill, 1998.
8. Silberschatz A., Kortz H., Sudarshan S., Database System Concepts, McGraw-Hill, 2002.
9. TAMBULEA, L. Baze de date, Litografiat Cluj-Napoca 2003.	

VI. Tematica activităţilor didactice pe săptămâni
Curs:
1. Conceptele bazelor de date
•	Evoluţia sistemelor de gestiune automata a datelor
•	Baze de date; sisteme de gestiune a bazelor de date; funcţiile unui SGBD, structurile unei baze de date.
•	Arhitectura sistemelor de gestiune a bazelor de date
2. Modele de organizare a bazelor de date – modelul entitate-relaţie şi modelul reţea
•	Concepte de bază: tipuri de entităţi, tipuri de relaţii, atribute
•	Diagrame entitate-relaţie
•	Tipuri de entităţi
•	Reducerea schemelor entitate-relaţie la tabele (model relaţional)
•	Modelul reţea. Posibilităţi de interogare
3. Modele de organizare a bazelor de date – modelul relaţional 
•	Relaţii, baze de date relaţionale
•	Restricţii de integritate
•	Limbaje pentru interogarea bazelor de date relaţionale: Algebra relaţională, Calcul relaţional
4-6. Limbaje pentru gestiunea bazelor de date relaţionale: SQL - Structured Query Language 
•	Prezentare SQL
•	Instrucţiuni de definire, modificare definiţii
•	Instrucţiuni pentru gestiunea datelor
•	Interogarea bazelor de date, instrucţiunea SELECT
•	Funcţii de agregare
•	Extensii ale clauzelor de grupare. Functii analitice
7-8. Formele normale ale unei relaţii dintr-o baza de date relaţională
•	Dependenţe funcţionale 
•	Descrierea formelor normale ale unei relaţii
9. Protectia si securitatea bazelor de date.
10. Baze de date de obiecte si obiect-relationale
11-12. Structura fizică a bazelor de date. Structura fisierelor. Organizarea fisierelor.
•	Tipuri de căutări în colecţiile de date. 
•	Organizarea secventiala. Organizarea secvential-indexata.
•	Organizarea directă
•	Memorarea fişierelor ca arbori binari, 2-3 Arbori, B-arbori, B+-arbori
•	Regasirea dupa valorile mai multor atribute
13-14. Evaluarea interogărilor
•	Etape în procesarea unei interogări: analiza, optimizarea, evaluarea
•	Transformarea expresiilor relaţionale 
•	Estimarea costului execuţiei instrucţiunilor de gestiune a bazelor de date
•	Evaluarea operatorilor relaţionali
•	Utilizarea informaţiilor statistice pentru generarea planului de execuţie

Seminar:
1.	Framework-ul .NET şi VB.NET 
2.	Modelarea unei bd entitate-relaţie şi transformarea la model relaţional 
3.	Limbajul SQL 
4.	ADO.NET 
5.	Algebra relaţională
6.	Organizarea fişierelor şi indecşi – organizarea hash şi ca B-arbori

Laborator: se vor da 6 teme de laborator care vor fi rezolvate în VB.NET
1.	Organizarea şi gestionarea datelor din fişiere în.NET (Săptămânile 1, 2)
2.	Modelarea unei bd în entitate-relaţie şi implementarea ei în MS Access (Săptămâna 3, 4)
3.	SQL – 1 (Săptămâna 5)
4.	SQL – 2 (Săptămânile 6, 7)
5.	Acces la date folosind ADO.NET – Connection, Command, DataReader (Săptămânile 8, 9)
6.	Acces la date folosind ADO.NET – Connection, DataSet (Săptămânile 10, 11)
7.	Recapitulare (Săptămâna 12)
Examen practic (Săptămânile 13, 14)	

VII. Metode didactice folosite
Expunerea cunoştinţelor noi. Demonstraţia facilităţilor prin diferite aplicaţii.	

VIII. Evaluare
Activitatea de la seminar, laborator si o proba practica va avea fiecare ponderea de 50% din nota finala. Examenul din sesiune va fi scris si va avea ponderea de 50%.
Pentru promovare, e necesar ca fiecare dintre note să fie cel puţin 5.	

IX. Bibliografie suplimentară
Documentatie Dot Net, medii vizuale.	

	Decan,							Sef de catedra,

	Data,							Titular curs,
	15.02.2009						Prof. Dr.  ŢÂMBULEA Leon