Documente Academic
Documente Profesional
Documente Cultură
f1521 Modelul Relational
f1521 Modelul Relational
MODELUL RELATIONAL
PRODUSE
COD DENUMIRE UM PRET
PRODUS PRODUS
T
100
P1
Buc 4.000
U
300
P2
Kg 6.000
P
200
P3
Mc 7.000
L
150
P4
Buc 1.500
U
700
P5
Kg
200
Domenii
3
INTEGRITATA REFERENTIALA
Exemplu:
Relaii
R1(A1,B1,C1,D1,A2)
R2(A2,B2,C2,D2)
Cheie extern
Chei primare
8
R1(A1,B1,C1,D1,A2)
R2(A2,B2,C2,D2)
Factura
Clieni
Chei primare
Nr_factur
Data_factur
Cod_client
Nume_client
Data_scaden
Adres
Cod_client
Localitate
Cheie extern
Factura(Nr.Factura,Data_f,Data_s,Cod client)
Clienti(Cod client,Nume_cl,Adresa,Localitate)
9
10
Proiectarea BDR
Dezvoltarea unei aplicaii cu baze de date
Problem
normalizare
Modelul E-A
Schema relaional
MRD
Proiectare
BD
Descriere
)
Manipularea
datelor
BD
2. NORMALIZAREA RELATIILOR MR
MR
Situatii de existenta a unor anomalii de
actualizare a BD:
-
Procesul de normalizare
Normalizarea relatiilor MR
Normalizarea este procesul care presupune descompunerea
unui tabel relaional alctuit dintr-un set de atribute, n dou sau
mai multe tabele care vor forma baza de date, cu scopul de a
elimina redundanele (memorarea repetat a acelorai date) i
anomaliile care pot aprea n operaiile de adugare, modificare
sau tergere de nregistrri
DD
+RG
NORMALIZARE
MRD
DEPENDENA FUNCIONAL
3.
(X)
CodMarfa. 100
100
100
(Y)
201
202
301
201
201
201
1111
2222
3333
Denumire
UM
Pre de referin
NrComand
Dat comand
Cod Produs
Cantitate comandat
21
Nr-matricol
Nr-matricol
Nr.factur
CodProfersor
Cod Carte
Cod Produs
22
3FN
2 FN
1FN
2FN
1 FN
DD+RG
3 FN
DenFz
Adresa
SC Agro SA
2
3
----------
--------------
--------------
Descompunere in 2 tabele
NOM_FURN
CodFz
DenFz
CodAdresa
SC Agro SA
100
ADRESE
CodAdresa Localitate
Nume Strada
Numar Judet
100
ALEXANDRIEI
36
Bucuresti
26
S4
Calitate, CantFact).
NrFact
CodMarfa DenMarfa
UM Calitate
CantFact
10
100
Portocale
kg
70
10
200
Kiwi
kg
90
11
400
Pomelo
buc 2
50
11
100
Portocale
kg
100
---------
---------------
----------------
----
-----------
---------------
31
32
DataFact
CodFz
DenFz
Localitate
10
01/03/2009
SC Agro SA Bucureti
11
05/03/2009
SC Agro SA Bucureti
12
12/03/2009
SC Tram SA Braov
35
38
Semnificatie
CodFz
Cod Furnizor
Tipul
datei
Numeric
DenFz
Denumire Furnizor
Text
LocFz
Localitate Furnizor
Text
NrFact
Numr Factur
Numeric
DataFact
CodFz
DenFz
LocFz
NrFact
CodFz
NU
DenFz
1
LocFz
1
NrFact
DataFact
NU
NU
1
NU
1T
1T
DataFact
NU
40
Cod Furnizor
Localitate Furnizor
Dat Factur
Numr Factur
41