Sunteți pe pagina 1din 2

Seminar Baze de date 1/2

Proiectarea BD prin normalizare


Aplicaţia 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 conține 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.

Aplicaţia 2
Se doreşte realizarea unei baze de date pentru gestionarea activităţii unei
edituri. Se consideră următorul dicţionar 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 cărți, o carte poate face obiectul mai multor contracte.
3. Un autor poate scrie mai multe carti, o carte este scrisa de mai multi autori.
Cerinţe:
• Se cere să se aducă tabelele în forma normală 3 prin normalizare.
• Sa se realizeze tabelele în ACCESS

Aplicaţia 3
Se doreşte realizarea unei baze de date pentru încasări și plăţi.
Se consideră următorul dicţionar 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
întârziere, 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 întârziere a plaţii (data scadentă este data la care trebuie plătit contractul) se
percepe o penalizare de 1% din suma rămasă de plată.
Cerinţe:
• Se cere să se aducă tabelele în forma normală 3 prin normalizare.
• Să se realizeze tabelele în ACCESS

Aplicaţia 4
Se dorește realizarea uni baze de date pentru operațiuni bancare.
Se considera următorul dicționar 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 operații.

Cerinţe:
1. Se cere sa se aducă tabelele în forma normală 3 prin normalizare.
2. Să se realizeze tabelele in ACCESS

Aplicaţia 5
Se dorește realizarea unei baze de date pentru o biblioteca.
Se considera următorul dicționar 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 cărți, 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.

Cerinţe:
1. Se cere să se aducă tabelele în forma normală 3 prin normalizare.
2. Sa se realizeze tabelele in ACCESS

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