Sunteți pe pagina 1din 3

Seminar 2-3 Baze de date 1/3

Lector Dr. Aleca Ofelia


Proiectarea BD prin normalizare
Aplicaia 1
Fie tabelul:
BonCasa (Nr Bon casa, Data Bon Casa, Cod Medicament, DenumireMedicament, Pret,
CantitateVanduta, ValoareMedicamentVandut, ValoareTotalaBonCasa, CodFarmacist,
DenumireFarmacist )
Reguli de gestiune:
1. Un medicament se poate elibera pe mai multe bonuri de casa, pretul fiind unic pe fiecare cod
de medicamant n parte.
2. Un bon de cas poate conine mai multe medicamente i este emis de un singur farmacist.
Cerinte:
S se specifice n ce form normal este acest tabel.
S se se normalizeze tablelul cu respectetarea formei normale trei.

Aplicaia 2
Se dorete realizarea unei baze de date pentru gestionarea activitii unei edituri.
Se consider urmtorul dicionar al datelor:
ISBN, Titlu carte, An aparitie, Cod Autor, DenumireAutor, Cod Librarie, Denumire librarie,
Adresa librarie, Numar contract, Data contract, Nr. exemplare contractate dintr-o carte pe un
contract, Numar contracte realizate cu o librarie, Numar total carti pe un contract .
Reguli de gestiune:
1. Un contract este semnat cu o singura librarie, cu o librarie pot fi semnate mai multe contracte.
2. Un contract face referire la mai multe cri, o carte poate face obiectul mai multor contracte.
3. Un autor poate scrie mai multe carti, o carte este scrisa de mai multi autori.
Cerine:
Se cere s se aduc tabelele n forma normal 3 prin normalizare.
Sa se realizeze tabelele n ACCESS

Aplicaia 3
Se dorete realizarea unei baze de date pentru ncasri i pli.
Se consider urmtorul dicionar al datelor:
Cod client, Nume, Adresa, Nr. contract, Data contract, Data scadenta, Valoare contract, Nr.
document plata, Data document plata, Suma platita, Suma ramas de plata, Numarul de zile de
ntrziere, Valoarea penalizarii.
Reguli de gestiune:
1. Un contract este semnat cu un singur client, un client poate avea mai multe contracte;
2. Un contract se poate achita cu mai multe documente de plat, cu un document de plat se pot
achita mai multe contracte.
3. Pentru fiecare zi de ntrziere a plaii (data scadent este data la care trebuie pltit contractul) se
percepe o penalizare de 1% din suma rmas de plat.
Cerine:
Se cere s se aduc tabelele n forma normal 3 prin normalizare.
S se realizeze tabelele n ACCESS
Seminar 2-3 Baze de date 2/3
Lector Dr. Aleca Ofelia
Aplicaia 4
Se dorete realizarea uni baze de date pentru operatiuni bancare.
Se considera urmtorul dicionar al datelor

Nr cont, Data deschiderii contului, Categorie, Cod Moneda, Denumire Moneda, CNP titular,
Nume titular, Adresa titular, Nr. Operatie, Data operatie, Suma operatie, Tip Operatie
(depunere, restituire), Sold cont dupa fiecare operatie, Numar operatii efectuate.

Reguli de gestiune:
1. Un cont apartine unui singur titular, un titular poate avea mai multe conturi;
2. Un cont se deschide doar ntr-o singur moned;
3. Pentru un cont se pot efectua mai multe operaii.

Cerine:
1. Se cere sa se aduc tabelele n forma normal 3 prin normalizare.
2. S se realizeze tabelele in ACCESS

Aplicaia 5
Se dorete realizarea unei baze de date pentru o biblioteca.
Se considera urmtorul dicionar al datelor

Nr. permis, Nume cititor, prenume cititor, adresa cititor, telefon cititor, Cota carte, Titlu carte ,
Cod Autor, Nume autor, ISBN carte, Nr. foaie mprumut, Data mprumut, Data restituire,
Numarul de exemplare mprumutate, Numar carti scrise de un autor, Numar total imprumuturi
pentru un cititor.

Reguli de gestiune:
1. Un permis este realizat pentru un singur cititor.
2. Un cititor poate mprumuta (pe baza fisei de mprumut) mai multe cri, o carte poate s fie
mprumutat de mai multe ori.
3. Un autor poate scrie mai multe carti, o carte poate fi scris de mai multi autori;
4. Fiecare carte mprumutata pe o fisa de mprumut se poate restitui la o anumita data.

Cerine:
1. Se cere s se aduc tabelele n forma normal 3 prin normalizare.
2. Sa se realizeze tabelele in ACCESS

Aplicaia 6

Se doreste realizarea unei baze de date pentru evidenta salariatilor. Angajatii vor fi nregistrati o singura data
n cadrul bazei de date. Pentru identificare fiecare angajat va primi un cod unic denumit marca angajat. n
baza de date se vor memora numele, data nastere, telefonul, vrsta. Salariu de ncadrare al fiecaruia poate
varia lunar, retinndu-se data modificarii si noul cuantum al salariului. Venitul lunar net este obtinut prin
diminuarea salariului de ncadrare cu eventuale retineri aferente acelei luni. O categorie de retineri poate sa
se aplice mai multor salariati. Retinerile sunt un procent din salariul de ncadrare si sunt specifice fiecarui
salariat. Se vor retine n baza de date denumirea retinerii, procentul retinerii precum si perioada pentru care
Seminar 2-3 Baze de date 3/3
Lector Dr. Aleca Ofelia
se aplica( data nceput, data de sfrsit). Fiecare categorie de retinere memorata n baza de date se va
codifica. Angajati sunt organizati n departamente. Departamentele vor avea un cod unic folosit pentru
identificare. Angajatii pot sa lucreze n decursul timpului n cadrul unui singur departament sau a mai
multora. Trebuie retinuta n baza de date data nceperii activitatii pentru fiecare departament n care si-a
desfasurat sau si desfasoara activitatea. Alocarea sarcinilor se va face tinnd cont de vechimea angajatului
n cadrul departamentului si de pregatirea profesionala a fiecaruia.

Reguli de gestiune:
1. Salariul de ncadrare al unui salariat se poate modifica n timp.
2. Fiecare salariat poate s nu aib reineri sau s aib mai multe reineri, o reinere putndu-se aplica
mai multor salariai (unei categorii de salariati). Procentele de retinere sunt specifice fiecarui salariat
i se aplica salariului de ncadrare. Perioada de aplicare a reinerilor este specific fiecrui angajat.
3. Angajatii pot s lucreze n decursul timpului n cadrul unui singur departament sau a mai multora. n
cadrul unui departament pot s lucreze mai multi angajai
Cerinte:
Sa se realizeze dictionarul datelor;
Se cere sa se aduca tabelele n forma normala 3 prin normalizare.
Sa se realizeze tabelele n ACCESS.

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