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.