Sunteți pe pagina 1din 3

Sisteme de gestiune a bazelor de date

SQL Server 2012


Pentru realizarea temelor, alegeti din lista de mai jos un subiect pentru realizarea bazei de date:
1. BD pentru gestiunea activitatii de productie intr-o intreprindere
2. BD pentru gestiunea activitatii unui hotel
3. BD pentru gestiunea activitatii unei agentii de turism
4. BD pentru gestiunea activitatii unei agentii imobiliare
5. BD pentru gestiunea activitatii unei firme de transport persoane
6. BD pentru gestiunea activitatii unei firme de transport marfa
7. BD pentru evidenta angajatilor si a drepturilor salariale intr-o firma
8. BD pentru gestiunea activitatii unei firme de publicitate
9. BD pentru gestiunea activitatii unei biblioteci
10. BD pentru gestiunea clientilor si contractelor la un furnizor de servicii Internet/Telefonie
11. BD pentru o agentie de plasare a fortei de munc
12. BD pentru evidenta vanzarilor la un depozit de materii prime
13. BD pentru gestiunea activitatilor la o institutie ce organizeaza cursuri de perfectionare
14. BD pentru o firma ce organizeaza evenimente artistice (spectacole)
15. BD de date pentru evidenta publicatiilor si a abonamentelor la o firma distributie a presei.
16. BD pentru evidenta mijloacelor fixe ntr-o intreprindere
17. BD pentru un magazin virtual dedicat produselor electronice
18. BD pentru gestiunea activitatilor la un service auto
19. BD penru evidenta activitatilor la o firma ce inchiriaza spatii comerciale
20. BD pentru evidena activitilor n cadrul unei firme de inchirieri autoturisme
21. BD pentru gestiunea unui restaurant

Tema I

Proiectati un model relational pentru baza de date conform temei alese. Fiecare student isi
va formula propriul enunt (maxim 1.5 pagini tehnoredactate in Word), astfel incat sa
rezulte in modelul relational minim 5-6 tabele.

Implementati in SQL Server baza de date proiectata la cerinta anterioara (tabelele si


diagrama de relatii) si stabiliti optiunile pentru stergere si actualizare in cascada, acolo
unde este cazul.

Realizati in baza de date creata minim 5 interogari de tip View pentru filtrari de date.
Studiu de caz

Se dorete realizarea unei baze de date pentru contabilitatea firmei.


Pentru realizarea bazei de date se vor analiza documentele utilizate in cadrul compartimentului de
contabilitate.
Se constat c firma dispune de un plan de conturi n care figureaz simbol cont, nume cont, tip
cont (activ, pasiv).
Operaiile contabile sunt nregistrate n registrul jurnal n baza unor documente justificative ce sunt
identificate prin cod document, tip document (factura, proces verbal, etc.) i data document.
Fiecare operaie contabil din registru jurnal este numerotat i datat i i se poate aduga o
explicaie.
O operaie contabil poate conine mai multe conturi specificndu-se pentru fiecare suma
debitoare sau suma creditoare, dup caz.
Din balana de verificare se constat c pentru fiecare cont se cunoate soldul iniial debitor sau
soldul iniial creditor i se calculeaz rulajele debitoare (totalul sumelor de pe debit din operaiile
contabile) i cele creditoare (totalul sumelor creditoare din operaiile contabile).

Reguli de gestiune:
1. Simbolurile conturilor sunt unice
2. Unui cont i corespunde un singur sold iniial debitor sau un sold iniial creditor
3. Numerele operaiilor contabile sunt unice
4. Pentru simplificarea problemei presupunem c unui document justificativ ii este atribuit n contabilitate
un cod unic.
5. Unei operaii contabile i corespunde un singur document justificativ
6. Un document poate genera mai multe operaii contabile
7. O operaie poate conine mai multe conturi debitoare/creditoare

Tema II

Implementati minim 5 restrictii la nivel de tabele (CHECK CONSTRAINTS)

Realizati in baza de date creata la tema I minim 10 interogari de tip View: Incercati sa
utilizati view-urile pentru:

Obtinerea de campuri calculate (utilizand functii predefinite)

Sintetizarea datelor.

Realizati in baza de date creata la tema I minim 5 proceduri stocate (cu parametri si fara
parametri) pentru gruparea datelor si functii de tip agregat (SUM, AVG, COUNT).

Tema III

Realizati in baza de date creata la tema I minim 5 proceduri stocate (cu parametri si fara
parametri). Incercati sa exemplificati in procedure folosind instructiunea COMPUTE BY,
functii de clasificare (ROW_NUMBER, RANK, NTILE, alte functii SQL Server.

Realizati in baza de date creata la tema I: 2 functii de tip scalar si o functie de tip tabelar.
Pentru fiecare dintre aceste functii realizati si o procedura stocata care sa utilizeze functia
respectiva.

Realizati 3 proceduri de tip trigger.

S-ar putea să vă placă și