Sunteți pe pagina 1din 10

Elaborarea modelului EA

-unicitate -

1. TE unice
2. TA unice
3. Atribute unice: un atribut aparține fie unui TE, fie unui
TA. Atributele de legătură nu sunt permise !

Furnizor 0,n Emite 1,1 Factura


Atribut de
Cod Număr legătură
Denumire Data
Adresa CodFurnizor
Elaborarea modelului EA
- identificarea asocierilor -

Student 1,n Înscris 1,n Facultate


CNP Cod
Nume prenume Denumire
Data naşterii Profil
Adresa

Realizările TA Înscris sunt unice


(un student nu poate fi înscris de mai multe ori la o facultate)
Asociere identificată de un singur TE

Factură 1,1 Emisă 1,n Furnizor


Număr Cod
Data Denumire
Adresa

Orice factură este unică în mulțimea asocierilor Emisă

Factura Furnizor
Nr. 2221, 01/03/2005 Fz4001,…

Nr. 2201, 14/02/2005 Fz4012,…

Nr. 2325, 20/04/2005 Fz4001,…


Identificarea asocierilor

Salariat 1,n Încadrare 0,n Funcţie


CNP DataÎncadrare Cod
NumePrenume SalariuTarifar Denumire
DataNaşterii

CNP și CodFuncție nu pot identifica toate asocierile Încadrare!

Salariat Funcţie DataÎncadrare SalariuTarifar

1243…, Avram Ion,… 40 , Contabil şef 1/02/1998 4.000.000


… … … ….
1243..., Avram Ion,… 45, Director economic 20/10/2001 15.000.000
… … … …
1243…, Avram Ion,… 40 , Contabil şef 10/11/2004 8.000.000
Identificarea asocierilor
Soluția 1: Transformarea TA în TE slabă

Salariat 1,n Salariat-Încadrare (1,1) Încadrare


CNP DataÎncadrare
NumePrenume SalariuTarifar
DataNaşterii
1,1

Funcţie 0,n Funcţie-Încadrare


Cod
Denumire
Identificarea asocierilor
Soluția 2: Introducerea unui nou TE asociat

Salariat 1,n Încadrare 0,n Funcţie


SalariuTarifar 0,n
CNP Cod
NumePrenume Denumire
DataNaşterii
1,n
Data
DataÎncadrare
Identificarea asocierilor
Soluția 3: Transformarea TA în TE

Salariat 1,n Salariat-Încadrare 1,1 Încadrare


CNP IDÎncadrare
NumePrenume DataÎncadrare
DataNaştere SalariuTarifar
1,1

Funcţie 0,n Funcţie-Încadrare


Cod
Denumire
Normalizarea asocierilor

E1 ?,1 ?,? E2
A
Id1 Id2
a
Asocierea A nu respectă FN2
(Id1,Id2)a, dar Id1a !

E1 ?,1 ?,? E2
A
Id1 Id2
a

Tipul de asociere A adus în FN2


Descompunerea asocierilor

1,n Aprovizionare 0,n


Factură Material
Cantitate
Număr Cod
Preţ
Data 0,n Denumire
Furnizor UM
DF Cod
Denumire

Furnizor 0,n Emite 1,1 Factură 1,n Conţine 0,n Material


Cod Număr Cantitate Cod
Denumire Data Preţ Denumire
UM
Descompunerea asoc. (contra-exemplu)

Angajat
0,n

Proiect 1,n Realizare 0,n Echipament


1,n

Realizare 0,n
Echipament 0,1 Aparţine

1,n 0,n
Proiect 1,n
Angajat

Realizare Aparţine

Proiect Echipament Echipament Angajat

P1 E1 E1 Ionescu
P1 E2 E2 Popescu
P2 E5 (?) E3 Ionescu

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