Baze De Date
Public syllabus for 2025-2026
Academic overview
Teaching team
Learning time distribution
| Total | ||||||
|---|---|---|---|---|---|---|
| Curriculum | Lecture | Practice | Total Weekly | Lecture | Practice | |
| 56 | 28 | 28 | 4 | 2 | 2 | |
| Exam hours | ||||||
| 8 | ||||||
| Individual Study | Bibliography study | Field study | Homework | Tutoring | Others | |
| 61 | 20 | 13 | 23 | 5 | 0 | |
| Overall | ||||||
| 125 |
Learning outcomes
Knowledge
- (OC1) Însușirea conceptelor de bază ale abordării cu baze de date;
- (OC2) Însușirea tehnicilor și modalităților de proiectare a aplicațiilor cu baze de date relaționale
- (OC3) Implementarea eficientă a sistemelor centrate pe baze de date relaționale;
- (OC3) Familiarizarea cu conceptele bazelor de date NoSQL
Skills
- (OA1) să modeleze un sistem simplu folosind conceptele modelului relațional;
- (OA2) să transpună în interogări SQL cerințele utilizatorilor unei aplicații cu baze de date relaționale; .
- (OA3) să argumenteze avantajele și dezavantajele diverselor modele de date folosite în abordarea cu baze de date pentru un specialist în domeniul IT
Responsibility
- Dezvoltarea spiritului de cunoaştere şi curiozitate relativ la modul în care sunt implementate aplicațiile complexe pentru maşinile de calcul
- Capacitatea de a modela probleme din lumea reală
Online platform
Course content
| Content | Methods | Obs |
|---|---|---|
| C1. (2h) Concepte de bază privind abordarea sistemelor informatice cu baze de date cuprinzând: concepte de bază; abordarea cu baze de date a sistemelor | Prelegere, conversație, exemplificare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 1 |
| C2. (2h) Modelul relațional. Concepte de bază. Integritatea relațională | Prelegere, conversație, exemplificare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 5 |
| C3. (2h) Modelul relațional. Algebra relațională Implementarea modelului relațional în limbajul SQL | Prelegere, conversație, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 5 |
| C4. (2h) Modelul relațional. Algebra relațională. Implementarea modelului relațional în limbajul SQL | Prelegere, conversatie, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 5 |
| C5. (2h) Procesul de normalizare. Dependențe funcționale. Formele normale 1 - 3 | Prelegere, conversatie, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 6 |
| C6. (2h) Procesul de normalizare. Dependențe multi-valorice. Formele normale 4 și 5 | Prelegere, conversatie, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 6 |
| C7. (2h) Modelarea folosind diagrame Entity-Relationship. Studiu de caz pentru modelarea și proiectarea bazelor de date relaționale | Prelegere, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 9 |
| C8. (2h) Modelarea folosind diagrame Entity-Relationship. Studiu de caz pentru modelarea și proiectarea bazelor de date relaționale | Prelegere, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 9 |
| C9. (2h) Constrângerile în limbajul SQL | Prelegere, exemplificare, demonstrare | Notițe de curs |
| C10. (2h) Vederi. Definiții. Rol. Utilizare. | Prelegere, conversatie, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 11 |
| C11. (2h) Optimizarea performanței în baze de date relaționale. Indecși | Prelegere, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 10 |
| C12 (2h) Optimizarea performanței în baze de date relaționale. Planuri de execuție | Prelegere, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 10 |
| C13 (2h) Accesul concurent la bazele de date relaționale. Tranzacții. Nivele de izolare. | Prelegere, exemplificare, demonstrare | I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 – Cap 14.6 și 15.1 |
| C14 (2h) Baze de date NoSQL. Prezentare generală. Baze de date cheie-valoare, orientate document, columnare și orientate graf | Prelegere, exemplificare, demonstrare | Notițe de curs NoSQL Distilled. Cap 1 - 3 |
Course bibliography
[1] I. Despi, Gh. Petrov, R. Reisz, A. Stepan, Teoria generala a bazelor de date, Editura Mirton, 2000 [2] Thomas Connolly and Carolyn Begg, Database Systems - A Practical Approach to Design, Implementation, and Management (4th edition), Addison-Wesley, 2004 [3] Jeffrey Ullman,Jennifer Widom, A First Course in Database Systems (3rd edition), Prentice Hall, 2007 [4] Pramod J. Sadalage, Martin Fowler. NoSQL Distilled, Addison Wesley, 2012
Seminar content
| Content | Methods | Obs |
|---|---|---|
| L1-L8 (16h) Interogarea (data query) bazelor de date folosind limbajul SQL (comanda SELECT) | Problematizare, dialog, învățare prin colaborare | Lucrări practice pe calculator folosind sistemul de gestiune a bazelor de date Oracle |
| L9 (2h) Testare periodica | Evaluarea abilităților practice | Se evaluează cunoștințele practice ale studenților printr-un test scris și/sau practic |
| L10 (2h) Definirea tabelelor folosind limbajul SQL (comenzile CREATE, ALTER, DROP, RENAME, TRUNCATE, FLASHBACK TABLE, COMMENT); Definirea constrângerilor; Tipuri de tabele: permanente, temporare (Oracle Global Temporary Table, Oracle Private Temporary Tables), Oracle Blockchain Table | Problematizare, dialog, învățare prin colaborare | Lucrări practice pe calculator folosind sistemul de gestiune a bazelor de date Oracle Muncă individuală pe bază de proiect |
| L11 (2h) Comenzi pentru manipularea datelor: INSERT, UPDATE, DELETE, MERGE; Tranzacții - comenzile COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION, SET CONSTRAINTS | Idem | Idem |
| L12 (2h) Definirea altor obiecte ale bazei de date- vederi, secvențe, sinonime, indecși | Idem | Idem |
| L13 (2h) JSON în Oracle Database (Prezentare generală) | Idem | Idem |
| L14 (2h) Muncă individuală / Prezentare proiect | Muncă independentă / tutoriat | Muncă individuală la proiect/ Prezentare proiect |
Seminar bibliography
[1] Gorman, T., Jorgensen, I., Caffrey, M., deHaan, L.. Beginning Oracle SQL For Oracle Database 12c [2] https://docs.oracle.com/database/121/SQLRF/toc.htm [3] Oracle Database SQL Language Reference, 23ai
Corroboration
Abordarea cu baze de date este omniprezentă în aplicațiile financiare, de gestiune, contabile sau aplicații online, fie că e vorba de aplicații existente sau a căror implementare începe acum. Piaţa muncii locală, naţională sau europeană este în permanentă căutare de absolvenţi cu bune cunoştinţe de baze de date, în special modelul relațional și limbajul SQL.Obiectivul cursului este de a dezvolta la studenți abilitatea de a interoga și gestiona datele dintr-o bază de date relațională, dar și de a învăța să modeleze un domeniu de activitate folosind o abordare cu baze de date, în special relaționale.
AI tools guidance
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| S |
|
|
|
| S |
|
|
|
Performance standards
Standard minim (cunoștințe și aptitudini necesare pentru nota 5) însușirea conceptelor fundamentale ale modelului relațional proiectarea unei probleme simple folosind modelul relațional identificarea dependențelor funcționale și multi-valorice în cazul modelării unei probleme simple și descompunerea problemei in forma normală 3NF pornind de la un modelul unei probleme reprezentat folosind conceptele relaționale să materializeze acel model într-o bază de date relatională folosind comenzi specifice SQL scrierea unei interogări de tip SQL SELECT pentru regăsirea informațiilor din două relații; Nota finală se calculează ca medie ponderată a notelor acordate pentru componentele specificate la 9.4 și 9.5. Examenul se consideră promovat dacă nota finală este cel puțin 5, iar notele de la 9.4 (curs) și 9.5 (laborator) sunt fiecare mai mare sau egală cu 5. La fiecare dintre sesiunile de examinare, notele se calculează după aceeași regulă. În sesiunea B1 se pot susține doar probele (curs sau laborator) la care nu s-a obținut notă de promovare în sesiunea A1, cu excepția cazului în care studentul dorește să susțină și probele deja promovate (mărire de notă). Obs: Studenții pot participa la orele de consultații (conform planificării stabilite la începutul semestrului) în cadrul cărora titularul de curs și/sau seminar/laborator răspunde întrebărilor studenților și oferă explicații suplimentare legate de conținutul cursului, aplicațiile de la laborator și teme.
Additional info
(none)