Sunteți pe pagina 1din 5

1) Se doreşte informatizarea activităţii unei unei farmacii.

Se consideră următoarea colecţie a datelor:


Cod medicament, Denumire medicament, Pret, Nr. bon casă, Dată bon casă, Cantitate
vândută, Cod farmacist, Nume farmacist, Funcţie farmacist
Reguli de gestiune:
 Un bon de casă face referire la mai multe medicamente, un medicament poate fi
obiectul mai multor bonuri de casă.
 Un farmacist emite mai multe bonuri de casă, un bon de casă poate fi emis de un
singur farmacist.
Să se elaboreze modelul relaţional al datelor

A.Modelul entitate-asociere
1. identificarea entităților
Medicament, farmacist, bon casă
2. identificarea atributelor și a identificatorilor entităților
Medicament(Cod medicament, Denumire medicament, Preț)
Farmacist(Cod farmacist, Nume farmacist, Funcție farmacist)
Bon casă(Nr.bon casă, Dată bon casă)
3. identificarea asocierilor și a cardinalității lor
- intre Farmacist și Bon casă există asocierea Emite de cardinalitate maxima 1:n si de
cardinalitate minimă 1:0
-intre Bon casă și Medicament există asocierea Eliberează de cardinalitate maximă
n:n si de cardinalitate minimă 0:1. Asocierea Eliberează este caracterizată prin atributul
specific cantitate.

B.Modelul relațional

1. entitățile devin tabele:

tMedicamente(Cod medicament, Denumire medicament, Preț)


tFarmacisti(Cod farmacist, Nume farmacist, Funcție farmacist)
tBonuri casă(Nr.bon casă, Dată bon casă)

2. rezolvarea asocierilor

Asocierea Emite de cardinalitate 1:n se rezolvă cu ajutorul cheii străine.


Cheia primară a tabelului de partea 1 (Farmacist) devine cheie străină în tabelul de partea n
(Bon casă)

tBonuri casă(Nr.bon casă, Dată bon casă, #Cod farmacist)


Asocierea Eliberează de cardinalitate maximă n:n se rezolvă prin intermediul unui tabel
asociativ.
Se preiau cheile primare ale tabelelor asociate care devin chei străine în noul tabel, se adaugă
atributele specifice asocierii(dacă există) și se stabilește cheia primară a noului tabel pe baza
celor două chei străine și a altor atribute, eventual printr-o altă modalitate.

tDetalii Bonuri(#Nr bon casă, #Cod Medicament, cantitate) --varianta 1


tDetalii Bonuri(ID Vânzare, #Nr. Bon casă, #Cod Medicament, cantitate) -- varianta 2
tDetalii Bonuri(#Nr. Bon casă, ID rând, #Cod Medicament, cantitate) -- varianta 3

Finalizare:

tMedicamente(Cod medicament, Denumire medicament, Preț)


tFarmacisti(Cod farmacist, Nume farmacist, Funcție farmacist)
tBonuri casă(Nr.bon casă, Dată bon casă, #Cod farmacist)
tDetalii Bonuri(#Nr. Bon casă, ID rând, #Cod Medicament, cantitate)

Validarea modelului relațional


- Se face prin tehnica de normalizare; se verifică dacă fiecare relație respectă regulile
FN1, FN2, FN3,FNBC, FN4, FN5

2) Se doreşte realizarea unui sistem informatic pentru gestiunea activităţii unei edituri.
Se consideră următoarea colecţie a datelor:
ISBN, Titlu carte, An apariţie, Pret, Cod autor, Nume autor, Cod librărie, Denumire
librărie, Adresa librărie, Număr contract, Data contract, Nr. exemplare contractate.
Reguli de gestiune:
 Un autor poate avea scrise mai multe cărţi, o carte este scrisă de mai mulţi autori;
 Un contract este semnat cu o singură librărie, cu o librărie pot fi semnate mai multe
contracte;
 Un contract face referire la mai multe cărţi, o carte poate face obiectul mai multor
contracte.
Să se elaboreze modelul relaţional al datelor

A. Modelul entitate Asociere

1.identificarea entităților

Carte(ISBN, titlu, an apariție, preț)


Autor(Cod autor, nume autor)
Librărie(Cod librarie, denumire librarie, adresa librarie)
Contract(Nr. Contract, Data contract)

2.identificarea asocierilor
Intre Autor si Carte avem asocierea Scrie de cardinalitate maximă n:n si cardinalitate minima:
1:1
Intre Librărie si Contract avem asocierea Contractează de cardinalitate maximă 1:n si
cardinalitate minima 1:0
Intre Carte si Contract avem asocierea Detaliere de cardinalitate maximă n:n si cardinalitate
minima 1:0 (si atributul specific Nr. Exemplare)

B.Modelul relațional
1. entitățile devin tabele

tCarti(ISBN, titlu, an apariție, preț)


tAutori(Cod autor, nume autor)
tLibrării(Cod librarie, denumire librarie, adresa librarie)
tContracte(Nr. Contract, Data contract)

2.rezolvarea asocierilor
Asocierea Scrie de tip n:n se realizează prin table asociativ:
tCarti Autori(#ISBN, # Cod autor,)

Asocierea Contractează de tip 1:n se realizează prin intermediul cheii străine:


tContracte(Nr. Contract, Data contract, #Cod librărie)

Asocierea Detaliere de tip n:n se realizează prin intermediul unui table asociativ:
tDetalii Contracte(#Nr. Contract, #ISBN, Nr. Exemplare)

Finalizare

tCarti(ISBN, titlu, an apariție, preț)


tAutori(Cod autor, nume autor)
tLibrării(Cod librarie, denumire librarie, adresa librarie)
tContracte(Nr. Contract, Data contract, #Cod librărie)
tCarti Autori(#ISBN, # Cod autor,)
tDetalii Contracte(#Nr. Contract, #ISBN, Nr. Exemplare)

Normalizarea relațiilor
tLibrării nu este în FN1, deoarece atributul adresă librărie este compus
Vom descompune atributul adresă în componentele sale atomice: cod județ, localitate, rest
adresa.

tLibrării(Cod librarie, denumire librarie, cod județ, localitate, rest adresa)


3) Se doreşte realizarea unui sistem informatic pentru încasări şi plăţi.
Se consideră următoarea colecţie a datelor:
Cod client, Nume client, Adresa, Nr. contract, Data contract, Data scadentă, Valoare
contract, Nr. document plată, Data document plată, Suma plătită.
Reguli de gestiune:
 Un contract este semnat cu un singur client, un client poate avea mai multe contracte;
 Un contract se poate achita cu mai multe documente de plata, cu un document de plata
se pot achita mai multe contracte ale aceluiaşi client.
Să se elaboreze modelul relaţional al datelor

A.Modelul Entitate- Asociere

1)identificarea entitatilor
Client(cod client, nume client, adresa client)
Contract(nr. Contract, data contract, data scadenta, valoare contract)
Document plată(nr. Document, data document plată)

3. identificarea asocierilor intre entitati:


Intre Client si Contract avem asocierea Contractează: cardinalitate maximal 1:n si minimală
1:0
Intre Contract si Document plată avem asocierea Achită: cardinalitate maximă n:n si minima
1:0

B. Modelul relational

tClienti(cod client, nume client, adresa client)


tContracte(nr. Contract, data contract, data scadenta, valoare contract)
tDocumente plată(nr. Document, data document plată)

Rezolvarea asocierilor
Asocierea Contractează: tContracte(nr. Contract, data contract, data scadenta, valoare
contract, #cod client)
Asocierea Achită : tDetaliiPlăți(#nr document, #nr. Contract, suma platită)

Finalizare

tClienti(cod client, nume client, adresa client)


tContracte(nr. Contract, data contract, data scadenta, valoare contract, #cod client)
tDocumente plată(nr. Document, data document plată)
tDetaliiPlăți(#nr document, #nr. Contract, suma platită)

4) Se doreşte informatizarea activităţii de desfacere a produselor unei firme.


Se consideră următoarea colecţie a datelor:
Cod client, Denumire client, Localitate client, Nr. comandă, Dată comandă, Dată
livrare, Cod produs, Denumire produs, Unitate de masură, Pret unitar produs,
Cantitate livrată.
Reguli de gestiune:
 Un client poate solicita mai multe comenzi, o comanda, identificată prin Nr. comandă,
aparţine unui singur client
 O comandă a unui client face referire la mai multe produse comandate, un produs poate
fi obiectul mai multor comenzi.
Să se elaboreze modelul relaţional al datelor

5) Se doreşte realizarea unui sistem informatic pentru o bibliotecă.


Se consideră următoarea colecţie a datelor:
Nr. permis, Nume cititor, Prenume cititor, Adresa cititor, Telefon cititor, Cotă carte,
Titlu carte, Cod Autor, Nume autor, ISBN carte, Data împrumut, Data restituire,
Numărul de exemplare împrumutate.
Reguli de gestiune:
 Un permis este realizat pentru un singur cititor.
 Un cititor poate împrumuta mai multe cărţi, o carte poate să fie împrumutată de mai multe
ori.
 Un autor poate scrie mai multe cărţi, o carte este scrisă de mai mulţi autori;
 Fiecare carte împrumutată se restituie la o anumită dată ce va fi stocată în baza de date.
Să se elaboreze modelul relaţional al datelor

6) Se doreşte informatizarea ieşirilor de produse dintr-o gestiune a unei firme.


Se consideră următoarea colecţie a datelor:
Cod gestiune, Denumire gestiune, Nume gestionar, Nr. bon consum, Data bon
consum, Cod consumator, Denumire consumator, Cod produs, Denumire produs,
Unitate masură, Preţ produs, Cantitate ieşită.
Reguli de gestiune:
 Un bon de consum aparţine unui singur consumator, pentru un consumator se pot
edita mai multe bonuri de consum
 Un bon de consum face referire la mai multe produse, un produs poate fi obiectul mai
multor bonuri de consum.
 Produsele unui bon de consum sunt livrate de o singura gestiune, o gestiune poate
livra produse pe mai multe bonuri de consum

Să se elaboreze modelul relaţional al datelor

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