fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babes-Bolyai Cluj-Napoca	
1.2 Facultatea	Facultatea de Matematica si Informatica	
1.3 Departamentul	Departamentul de Informatica	
1.4 Domeniul de studii	Informatica	
1.5 Ciclul de studii	Masterat	
1.6 Programul de studiu / Calificarea	Baze de date	

2. Date despre disciplină
2.1 Denumirea disciplinei	Servere de date	
2.2 Titularul activităţilor de curs	Prof. Dr. Leon Ţâmbulea	
2.3 Titularul activităţilor de seminar	Prof. Dr. Leon Ţâmbulea	
2.4 Anul de studiu	1	2.5 Semestrul	1	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ă	53	Din care: 3.2 curs	2	3.3 seminar/laborator	1	
3.4 Total ore din planul de învăţământ	14	Din care: 3.5 curs	28	3.6 seminar/laborator	14	
Distribuţia fondului de timp:	Ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	14	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	14	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	14	
Tutoriat	7	
Examinări 	7	
Alte activităţi: ..................	0	
3.7 Total ore studiu individual	56	
3.8 Total ore pe semestru	200	
3.9 Numărul de credite	8	

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

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	Sala de curs dotata cu proiector video	
5.2  De desfăşurare a seminarului/laboratorului	•	Laborator cu calculatoare	

6. Competenţele specifice acumulate
Competenţe profesionale	•	să ofere studenților cunoștințe și competențe referitoare la gestiunea bazelor de date memorate în diverse siteme de gestiune a bazelor de date	
Competenţe transversale	•	utilizarea cunostintelor obtinute la crearea aplicatiilor care gestioneaza baze de date	
7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Dezvoltarea aplicatiilor de gestiune a bazelor de date	
7.2 Obiectivele specifice
	•	Gestiunea bazelor de date in aplicatii web	
8. Conţinuturi
8.1 Curs	Metode de predare	Observaţii	
1.	Tehnologia client/server in domeniul bazelor de date. Servere de date. 
2.	Prezentarea sistemului Oracle. Istoric. 
3.	Structura logica a unei baze de date. Structura fizica a unei baze de date. 
4.	Executia instructiunilor SQL la serverul Oracle. 
5.	Gestiunea tabelelor (creare, modificare, stergere). Tipuri de date. Adaugarea, stergerea, modificarea datelor din tabele 
6.	Index. Secventa. Sinonim. 
7.	View-uri sistem pentru informare. 
8.	PL/SQL. Structura blocurilor. Definire tipuri utilizator. Declararea variabilelor. Instructiuni PL/SQL. 
9.	Interactiunea cu serverul Oracle folosind Pl/SQL 
10.	Declarare si folosire cursor 
11.	Gestiunea colectiilor 
12.	Subprograme PL/SQL. Pachete.
13.	Securitatea bazelor de date. Profiluri. Roluri. Utilizatori. 
14.	Tratarea exceptiilor. 
15.	Trigger. 
16.	Gestiunea obiectelor in Oracle. 
17.	Tabele relational-obiectuale. 
18.	Utilizarea unei baze de date Oracle dintr-un mediu vizual. Executia instructiunilor SQL si a procedurilor memorate cu ADO.NET. 
19.	Java si Oracle. 
20.	Controlul accesului concurent în Oracle.
21.	Oracle si Web. 
22.	Baze de date distribuite în Oracle. 
23.	Optimizarea interogarii bazelor de date Oracle. 
24.	Facilitati data mining in Oracle. 
25.	Facilitati Oracle pentru dezvoltarea de aplicatii	Expunere, descriere, explicatii, exemple		
Bibliografie
1.	AULT MICHAEL, Oracle9i Administration and Management, John Wiley & Sons 2002
2.	DAWES CHIP, STEVEN FEUERSTEIN, BILL PRIBYL, Oracle PL/SQL Language Pocket Reference, O'Reilly 2003.
3.	GALLARDO DAVID J., Java™ Oracle® Database Development, Prentice Hall 2002.
4.	GREENWALD RICK,JIM MILBERY, Oracle9i AS™ Portal Bible, Hungry Minds, Inc. 2001.
5.	HARRINGTON, J.L., SQL Cleary Explained, AP Professional, (Academic Press), 1998.
6.	INGRAM GEOFF, High-Performance Oracle, Wiley Publishing, Inc. 2002.
7.	LONEY KEVIN, GEORGE KOCH,  Oracle9i: The Complete Reference, McGraw-Hill/Osborne 2002.
8.	POPESCU, I., Modelarea bazelor de date. Editura Tehnica, Bucuresti 2001.
9.	POPESCU, I., Oracle8. Prelucrarea avansata a informatiei. Editura Tehnica, Bucuresti 1999.
10.	STEPHENS, R.K., R.R. PLEW, B. MORGAN, J. PERKINS, Teach Yourself SQL in 21 Days, Second Edition, Macmillan Computer Publishing, http://www.mcp.com	
8.2 Seminar 	Metode de predare	Observaţii	
1. Conectare la serverul Oracle, folosind SQL*Plus. Crearea a cel putin trei tabele, si definirea de restrictii de integritate pentru aceste relatii. Adaugarea de date in aceste tabele.  Modificarea/stergerea de date din tabele. Modificare definitiile tabelelor si coloanelor. Verificarea constrangerilor definite, prin cereri de executare a unor comenzi care le incalca. Crearea de rapoarte interactive, formatate, in SQL*Plus; obţinerea acestor rapoarte intr-un fisier text. 
2. Creare index, sinonime, secvente, view-uri.
3. Consultarea unor informatii referitoare la obiectele proprii, folosind view-uri din dictionarul bazei de date (fisier de comenzi cu interogarile efectuate si descrierea semnificatiei informatiilor obtinute).
4. Blocuri PL/SQL. Interactiunea cu serverul Oracle. Cursoare. Colectii.
5. Crearea şi folosirea de trigger-e pentru tabelele proprii, care sa fie asociate la doua operatii declansatoare diferite. Unul sa fie apelat o singura data pentru comanda declansatoare; celalalt sa fie apelat pentru fiecare inregistrare afectata de comanda declansatoare. Executtia unor comenzi care sa declanseze trigger-e. Efectele se vor retinute intr-un fisier. Activare si deazactivare trigger-e.
6. Consultarea unor view-uri, pentru aflarea de informatii referitoare la: spatiul ocupat in baza de date, in diferite spatii tabel; resursele care s-au acordat pe server. 
7. Consultarea unor view-uri, pentru aflarea privilegiilor obiect de care se dispune. Atribuirea şi eliminarea de privilegii. 
8. Obiecte in Oracle. Tabele relational-obiectuale.
9. Controlul accesului concurent.	Predarea unor programe care rezolva problemele propuse		
Bibliografie
1.	http://www.oracle.com/index.html
2.	http://www.ss64.com/ (Sintaxa instructiunilor SQL pentru Oracle)
3.	http://cis.gsu.edu/~shong/teaching/cis473/projects/oracle.html. 
4.	http://www.cs.umbc.edu/help/oracle8.
5.	http://www.oracle.com/global/ro/products/index.html	

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 respecta recomandările IEEE şi ACM legate de Curiculla pentru specializarea Informatică
•	Cursul este orientat spre rezolvarea problemelor pe care trebuie sa le rezolve un absolvent la viitorul loc de munca	

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs/Seminar	Cu ponderea 25%: Activitatea de la laborator: prezenta, rezolvarea temelor cerute, predarea laboratoarelor la timp (maximum 1 saptamâna dupa termenul limita). 
Cu ponderea 25%: Un referat sau un proiect din tematica disciplinei. 
Cu ponderea 25%: O proba practica în ultima saptamâna de activitate didactica. 
Cu ponderea 25%: Un test (lucrare scrisa) în sesiunea de examene.	Examen scris, proba practică, referat 	Fiecare proba are ponderea 25%.	
10.6 Standard minim de performanţă	
Studentul trebuie sa obtina minim nota 5 la la fiecare din probe. 	

Data completării		Semnătura titularului de curs		Semnătura titularului de seminar
25.09.2012			Prof. Dr. Leon Ţâmbulea		Prof. Dr. Leon Ţâmbulea

Data avizării în departament			           Semnătura directorului de departament	
...........................................					Prof. Dr. Bazil Parv