Sunteți pe pagina 1din 14

Baze de date

FINANCIAR-BANCARE

Asistent univ. dr. Sînziana Rîndașu


Sinziana.rindasu@cig.ase.ro
Proiectarea modelului relational
prin normalizare utilizând matricea dependenţelor funcţionale

1. Inventarierea atributelor. Într-un dicţionar al datelor se vor prelua toate atributele care fac obiectul problemei de
rezolvat, din documentele primare şi situaţiile de ieşire.
2. Specificarea regulilor de gestiune – diverse restricţii/condiţii impuse datelor. La nivelul acestei etape, algoritmii
de calcul sunt asociaţi şi ei regulilor de gestiune.
3. Întocmirea dicţionarului de date de către proiectantul bazei de date care va urmări respectarea următoarelor
reguli:
• Atributele sunt înscrise o singură dată;
• Sunt eliminate atributele sinonime;
• Sunt eliminate atributele calculate.
4. Stabilirea cheilor primare.
5. Stabilirea dependenţelor funcţionale – ce pot fi descries printr-un graf al dependenţelor sau în cadrul unei
matrice a dependenţelor funcţionale.
6. Pentru atributele izolate se vor căuta grupuri de atribute ce pot constitui determinanţi ai acestora.
7. Formarea tabelelor -cu fiecare cheie primară şi atributele determinate direct şi netranzitiv se va forma un tabel.
8. Identificarea atributelor cu rol de cheie externă.
Dr. Sînziana Rîndașu
9. Definitivarea modelului relaţional.
Aplicația practică 1
Compania AnaPan raw vegan activează în domeniul alimentației publice și
panificației.
AnaPan realizează o serie de preparate, pentru care sistemul reține codul produsului,
denumirea, preț, unitatea de măsură, greutatea și termenul de valabilitate, exprimat în
număr de zile.
Pentru realizarea preparatelor se utilizează materie primă, pentru care este nevoie ca
sistemul de gestiune să memoreze codul materiei prime, denumirea și unitatea de
măsură. Sistemul va reține necesarul de cantitate de materie primă pentru fiecare
preparat. Materiile prime sunt achiziționate de la furnizorii companiei, pentru care
sistemul va reține codul de înregistrare fiscală, denumirea și telefon.
Preparatele sunt vândute prin intermediul bonurilor fiscale, fiecare bon având un
număr unic și dată emiterii. Se va reține cantitatea vândută
Pentru materiile prime achiziționate de la furnizori se va primi o factură, care va
avea un număr și o dată, sistemul stocând cantitatea pentru fiecare materie primă
Dr. Sînziana Rîndașu
achiziționată și prețul unitar.
2. REGULI DE GESTIUNE
• Un preparat are în compoziție mai multe materii prime.
• O materie primă poate să fie utilizată pentru mai multe preparate.
• De la un furnizor pot fi achiziționate mai multe materii prime.
• O materie primă poate fi achiziționată de la mai mulți furnizori.
• Pe un bon fiscal pot fi mai multe preparate.
• Un preparat poate apărea pe mai multe bonuri fiscale.
• O factură este primită de la un singur furnizor.
• Un furnizor poate emite mai multe facturi, care vor conține una sau
mai multe materii prime.

Dr. Sînziana Rîndașu


1. Inventarierea atributelor
Nr. crt. Atribut Semnificație Nr. crt. Atribut Semnificație

1 CodP Codul produsului 11 DenFz Denumirea furnizorului


2 DenP Denumirea produsului 12 Telefon Telefonul furnizorului
3 Pret Prețul produsului 13 NrBon Numărul bonului fiscal
4 UmP Unitatea de măsură a produsului 14 DataB Data emiterii bonului fiscal

5 Greutate Greutatea produsului 15 NrFact Numărul facturii de achiziție


6 Termen Termenul de valabilitate 16 DataF Data emiterii facturii de
achiziție
7 CodMp Codul materiei prime 17 CantP Cantitatea necesară per
preparat de materie primă
8 DenMp Denumirea materiei prime 18 CantV Cantitatea vândută de produse
9 UmMp Unitatea de măsură a materiei 19 CantA Cantitatea achiziționată de
prime materie primă
10 CUI Codul de înregistrare fiscală 20 PretA Prețul de achiziție al materiei
prime

Dr. Sînziana Rîndașu


Algoritmi de calcul
Greutatea unui preparat poate fi calculată ca sumă a cantităților
materiilor prime utilizate.
Greutate = ∑CantP

Dr. Sînziana Rîndașu


3. Întocmirea dicţionarului de date
Se va urmări respectarea următoarelor reguli:
• Atributele sunt înscrise o singură dată;
• Sunt eliminate atributele sinonime;
• Sunt eliminate atributele calculate. (ex. Greutate)

Dr. Sînziana Rîndașu


4. Stabilirea cheilor primare
Atribut Semnificație

CodP Codul produsului


CodMp Codul materiei prime
CUI Codul de înregistrare fiscală
NrBon Numărul bonului fiscal
NrFact Numărul facturii de achiziție

Dr. Sînziana Rîndașu


5.Stabilirea dependenţelor funcţionale
DenP DenMp
Pret CodMp
CodP UmMP
UmP
Termen

NrBon DataB

CUI DenFz
Telefon NrFact DataF

Dependențe multiple
CodP -->> CodMp NrBon-->> CodP
CUI -->> NrFact CodP -->> NrBon NrFact -->> CodMp
CodMp -->>CodP CodMp -->>NrFact
Dr. Sînziana Rîndașu
6. Atributele izolate
• CantP, CantV, CantA, PretA vor fi determinate de un grup de atribute
aşa cum sunt reprezentate:
CodP CodMp CodP
CodMp CantP NrFact CantA și PretA NrBon
CantV

Ne punem întrebarea De ce Nrfact nu determină funcţional , spre exemplu , CantA și PrețA ?”.

În mod practic , o factură poate conţine mai multe mărfuri achiziţionate şi , prin urmare , Nrfact nu va determina
o singură valoare pentru CantA . Pentru o factură NrFact ) se poate asocia o valoare totală facturată , dar nu se
pot însuma cantitaţile , preţurile , CotaTva a mărfurilor facturate. De asemenea, prețul de achiziție al unei materii
prime poate să varieze de-a lungul timpului, de la factură la factură și, de asemenea, în funcție de cantitatea
achiziționată. La fel se întâmplă și în cazul bonului fiscal, unde, pe un bon, conform regulilor de gestiune, pot fi
vândute mai multe produse, în cantități diferite.
În cazul atrbutului CantP, fiecare preparat are un rețetar, de aceea, având în vedere că un preparat poate conține
mai multe materii prime, fiecare într-o cantitate diferită, doar CodP nu va determina cantitatea necesară de
materie primă.
7. Matricea dependențelor funcționale

Dependenţele funcţionale identificate anterior se vor reprezenta într-o Matrice


a dependenţelor funcţionale (reprezentată într-o formă simplificată, fără a
include dependenţele funcţionale multiple şi dependenţele funcţionale multiple
tranzitive). Liniile şi coloanele acestei matrici sunt reprezentate de atributele
din dicţionarul de date şi atributele compuse, care au fost identificate ca fiind
chei primare. Cheile primare sunt marcate prin caracterul #. Pentru fiecare
cheie primară, pe acea linie, sunt reprezentate tipurile de dependenţe
funcţionale identificate astfel:
• 1-dependenţele funcţionale simple
• 1T –dependenţele funcţionale tranzitive
Dr. Sînziana Rîndașu
Matricea dependențelor funcționale
7. Formarea tabelelor -cu fiecare cheie primară şi atributele determinate
direct şi netranzitiv se va forma un tabel.
8. Identificarea atributelor cu rol de cheie externă.
9. Definitivarea modelului relaţional.
• Produs {CodP, DenP, Pret, UmP, Termen}
• MateriePrima {CodMp, DenMp, UmMP}
• Furnizor {CUI, DenFz, Telefon}
• Factura {NrFact, DataF, CUI}
• BonFiscal {NrBon, DataB}
• Rețetar {CodP, CodMp, CantP}
• Vânzare {NrBon, CodP, CantV}
• Achiziție{NrFact ,CodMp, CantA, PrețA}
Aplicația practică 2
Banca MyBank oferă servicii financiare clienților, persoane fizice, pentru care se va reține CNP,
nume, prenume, adresa, email și număr de telefon. Clienții companiei deschid conturi pentru
care se stochează în baza de date cod IBAN, valuta (EUR, CHF, GBP, USD, RON), tipul de cont
(depozit, economii, cont curent), data de deschidere și suma inițială depusă. Clienții efectuează
diferite tranzacții din conturile pe care le dețin pentru care sistemul reține codul tranzacției,
tipul (debit sau credit), data și valoarea. Banca reține comisioane pentru tranzacțiile efectuate
de clienți, iar pentru comisioane se va reține codul comisionului, denumirea și valoarea (numai
valori absolute pozitive).
Reguli de gestiune:
1. Un client poate deține mai multe conturi, dar un cont este deținut de un singur client.
2. Dintr-un cont se pot efectua mai multe tranzacții, dar o tranzacție aparține unui singur
cont.
3. Pentru o tranzacție se pot aplica mai multe comisioane, un comision putând fi aplicat
pentru mai multe tranzacții.

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