This is an old revision of the document!
Proiect Baze de Date 2
Cerințe proiect
Tema aplicației va fi aleasă de către student (până în săptămâna a 3-a)
Tehnologia de proiectare este la alegere
Proiectul este individual
Proiectul este obligatoriu pentru a susține examenul
Proiectarea bazei de date
Sistemul de Gestiune a Bazei de Date (SGBD) va fi relațional sau NoSQL, la alegere.
Dacă SGBD-ul este relațional atunci trebuie să suporte un limbaj de programare procedurală. Ex.: Oracle (PL/SQL), MySQL, PostgreSQL, Microsoft SQL Server.
Dacă este NoSQL atunci trebuie să suporte funcții definite de utilizator și să folosească MapReduce. Ex: MongoDB, CouchDB, Couchbase.
Baza de date trebuie să conțină minim 5 tabele (sistem relațional) sau 5 colecții (Sistem NoSQL).
Baza de date trebuie să fie proiectată astfel încât să respecte modelul tipului de baza de date ales.
Se vor defini constrângeri de integritate pe structurile tabelare/colecții.
Proiectarea aplicației
Pentru a putea fi acceptată prezentarea proiectului, aplicația trebuie să conțină minim: 2 interfețe grafice, 2 rapoarte
Dacă se utilizează o bază de date relațională, aceasta trebuie să conțină minim: 1 procedură, 1 funcție, 1 trigger
Dacă se utilizează o bază de date NoSQL, aceasta trebuie să conțină minim: 3 funcții definite de utilizator dintre care minim una care folosește MapReduce
NU se acceptă proiecte care folosesc ORM-uri (ORM – object-relationship mapping, ex. JPA, Hibernate, Entity Framework, etc)
NU se acceptă proiecte care folosesc comenzi SQL scrise direct în codul apelant
Documentație
Documentația trebuie să aibă aproximativ 10 pagini și va fi structurată astfel:
Prezentarea Proiectului
Proiectul va fi prezentat îndrumătorului de laborator unde este înscris studentul
Întârzierea predării proiectului este penalizată cu 0.5p/zi întârziere
Trebuie adusă o arhivă care să conțină documentația în format PDF, codul sursă, scripturile, etc. Arhiva va avea numele GrupaSeria_Nume_Prenume, ex. 341C3_Popescu_IonAndrei
Arhiva se va preda înaintea prezentării proiectului
Punctarea Proiectului (maxim 10p si are o pondere de 20% din nota finală)
O interfață grafică se punctează cu 1p (punctajul maxim care se poate obține este 2p);
Un raport se punctează cu 1p (punctajul maxim care se poate obține este 2p)
Proiectarea corecta a bazei de date se punctează cu 2p
Documentația scrisă conform specificațiilor se punctează cu 1p
Pentru relațional:
Pentru NoSQL:
Alte Observații
Nu vor fi punctate interfețele, procedurile, funcțiile, triggerele sau rapoartele simple (de ex. o procedura care afișează userul și data pe ecran)
Se depunctează nefuncționarea corecta a aplicației