În demersul realizării unei baze de date există trei niveluri de percepţie a acesteia (figura 4):
1
Ţ
Figura 4
2
Rolul unei entităţi este un nume care desemnează modul de participare al entităţii la o
asociere. Identificarea asocierilor se realizează prin rolurile entităţilor participante deci,
concret, cu ajutorul identificatorilor entităţilor participante.
O corespondenţă între realizări diferite ale aceleeaşi entităţi se numeşte asociere
reflexivă, caz în care este recomandată precizarea rolurilor fiecărei entităţi în cadrul
asocierii.
Reguli:
o asociere nu poate exista decât o singură dată între aceleaşi entităti;
Atribute:
numele
entităţilor
corespondenţă
(asociere)
(asociere)
Articol_încălţăminte Factura_livrare
cod nr_factura
denumire Se_facturează
data_factura
model cantitate_facturată cota_TVA
culoare pret_livrare
mãrime
atribute entităţi
Figura 5
Se ştie că o factură poate cuprinde mai multe articole livrate, cu alte cuvinte, va conţine
cel puţin un articol. De asemenea, într-o anumită perioadă de timp, un articol poate să nu
fie comandat de către clienţi sau poate fi solicitat de mai mulţi dintre aceştia, adică poate
face obiectul niciuneia sau mai multor facturi. În proiectarea bazei de date trebuie să se
ţină seama şi de faptul că un cod de produs finit trebuie să se regăsească printre codurile
articolelor facturate. Toate acestea se numesc reguli de gestiune.
Pe baza regulilor de gestiune se stabilesc cardinalităţi între realizările atributelor din
entităţi şi cele ale proprietăţilor din asocieri (corespondenţe). Acestea exprimă maniera de
participare a valorilor atributelor din entităţi la fiecare apariţie de valori din asocieri.
Putem vorbi despre o cardinalitate minimă (0 sau 1) şi una maximă
(1 sau n).
În exemplul anterior, pentru stabilirea corectă a cardinalităţilor se va ţine seama de
următoarele reguli, observate în activitatea de facturare şi livrare:
un articol de încălţăminte, într-un anumit interval de timp, poate fi cuprins în
minim zero facturi (se poate întâmpla ca un anumit produs fabricat să nu mai fie
comandat de către clienţi) sau se poate factura de mai multe ori, adică - vom spune
– se poate regăsi în maxim n facturi;
factura întocmită la o anumită dată poate conţine, în cantităţi şi la preţuri diferite,
minimum un articol de încălţăminte, maximum n (adică unul sau mai multe
produse finite ce urmează a fi livrate unui client al fabricii).
Figura 6 prezintă partea de model conceptual anterioară, la care s-au adăugat
cardinalităţile:
Articol_încălţăminte Factura_livrare
Figura 6
4
5