Sunteți pe pagina 1din 27

CURS 3

MODELAREA
CONCEPTUALĂ A
DATELOR
Cerinte minimale ale unui model
 Modelul = o reprezentare a unor fenomene, a unui
sistem din lumea reală.
CERINTE:
 Fidelitate: modelul descrie în mod corect sistemul care
trebuie construit;
 Consistenţă: modelul trebuie să reprezinte viziuni
despre lucruri care nu sunt în conflict cu altele;
 Usurinta de a comunica cu ceilalţi, de a fi sugestive;
 Usurinta de a fi schimbate, adaptate la modificări;
 De înteles: simplu, intuitiv, sugestiv (altfel spus, mai
simplu de atât nu se poate).
Concepte de bază
 Modelarea conceptuală a datelor este o modalitate de
reprezentare a datelor din domeniul analizat, cu scopul
de a scoate în evidenţă toate regulile privind identitatea
acestora şi legăturile existente între date.
 Entitatea este un obiect concret sau abstract,
reprezentat prin proprietăţile lui. Entitatea reprezintă
astfel obiectul informaţiei, iar atributul o proprietate a
entităţii.
 Modelul entitate asociere prezintă caracteristicile şi
structura datelor din domeniul analizat, independent de
modul în care acestea vor fi memorate în calculator.
CONCLUZII

Entitatea este reprezentarea unui "obiect"


concret sau abstract care:
 aparţine domeniului problemei de rezolvat
(face parte sau este relevant pentru
realitatea observată);
 are o existenţă de sine stătătoare;
 poate fi identificat în raport cu celelalte
obiecte de acelaşi tip.
Exemple: student, angajat, produs, mijloc fix,
client, comandă, factură.
 Entitatea este “un tip de obiecte“, iar
fiecare obiect individual constituie o
realizare (o instanţă) a entităţii respective.
 O entitate este reprezentată printr-un
ansamblu de proprietăţi, de atribute.
 Atributele sunt descriptori ai entităţilor; ele
reprezintă informaţiile care trebuie cunoscute
despre entităţi. Altfel spus, atributele
reprezintă modul în care informaţia despre
entităţi este stocată.
 Atributul este deci o caracteristică sau
proprietate a unei entităţi, semnificativă pentru
problema de rezolvat.
 Pentru fiecare realizare a unei entităţi se
cunosc aceleaşi atribute, dar pentru fiecare în
parte valoarea atributelor diferă
 Legătura între două entităţi defineşte o relaţie
(asociere).
 Entităţile şi relaţiile au anumite caracteristici,
numite atribute.
•Instanţele nu trebuie confundate cu entităţile;
•O entitate este o clasă sau o categorie de lucruri/obiecte (ex.
STUDENTI);
•O instanţă este un lucru/obiect specific (de exemplu POPESCU Ion);

 Entitati, atribute, instante (realizari)

STUDENTI REALIZĂRI ale entităţii


POPESCU ION
TURISM
4201254
501
NUME
FACULTATE POP VASILE
TELEFON INFORMATICĂ
ATRIBUTE 0748521478
GRUPA 602
..........................
ATRIBUTUL- caracterizare

După complexitatea sa:


 simplu sau elementar, dacă valorile lui nu
pot fi descompuse (ex. Număr matricol
pentru student, an de studii,etc);
 complex sau decompozabil, dacă valorile
sale pot fi descompuse în mai multe valori
semnificative (ex. Data naşterii, cu
semnificaţia an/lună/zi, un cod structurat
pentru un produs, etc).
Atributul

Dupa realizările pe care le reprezintă:


 obligatoriu, adică trebuie să prezinte cel puţin o
realizare, deci să aibă o valoare Not Null (exemplu
Numele studentului).
 opţional, dacă nu este obligatoriu să prezinte o valoare,
cum ar fi: număr telefon, fax, cont în bancă etc.
 monovaloare, atunci când pentru o entitate sau o
asociere poate lua o singură valoare; ex nume student,
cod numeric personal, cod produs, denumire produs,
etc ;
 multivaloare (repetitiv), dacă pentru o entitate sau o
asociere poate lua mai multe valori (ex: limbi străine
cunoscute)
Reguli minimale pentru ATRIBUTE

 fiecare atribut poate să apară într-o singură entitate


(principiul nonredundanţei)
 un atribut poate avea numai valori elementare.
 Se numeşte tip de valori un anumit ansamblu de
valori, definite fie printr-o proprietate, fie printr-o
enumerare. Ex:
 Stare civilă = (necăsătorit, căsătorit, văduv,
divorţat)
 An studii = (n : întreg, 1  n  5)
Identificatorul entităţii

Este un atribut sau un grup de atribute care ia


valori unice pentru fiecare realizare a entităţii
respective şi poate servi pentru identificarea
fără echivoc a acestora (cheia primara).
STUDENTI
CNP
NUME
FACULTATE
NUME TELEFON
FACULTATE GRUPA
TELEFON
GRUPA
Probleme propuse

Sa se identifice entitatile din diverse domenii de


activitate cum ar fi:
- consult, tratament pacienti intr-un spital
- facturarea in cadrul activitatii de desfacere la o
societate de confectii
- gestiunea cartilor dintr-o biblioteca
- urmarirea contractelor cu furnizorii
- incasari/ plati prin casa pentru o institutie
- calculul salariilor intr-o societate
- acordarea de credite de o banca
CONCEPTE

 Asocierea (relaţia) = o reprezentare a legăturii sau


corespondenţei existente între două sau mai multe
realizări de entităţi şi a rolului pe care îl joacă fiecare
entitate participantă la legătură.
 Colecţia asocierii = entităţile care participă la asociere
 Dimensiunea sau gradul asocierii = numărul de
entităţi care participă la asociere (mai mare sau egală
cu numărul de entităţi al colecţiei).
 Tip de asociere = ansamblul legăturilor care prezintă
aceeaşi semnificaţie dintre două sau mai multe entităţi.
CARDINALITATE

 Cardinalitatea cuplului entitate-asociere se defineşte


ca o pereche de valori întregi, de forma (m,M) care
exprimă modul de participare al realizărilor fiecărei
entităţi la asociere, având următoarea semnificaţie:
 m – cardinalitate minimală – arată numărul minim de
realizări ale legăturii care există pentru o realizare a
entităţii;
 M – cardinalitate maximală – arată numărul maxim de
realizări ale legăturii care pot exista pentru o realizare
a entităţii.
Cele două cardinalităţi au valori uzuale: 0,1; 1,1; 0,n; 1,n
CARDINALITATE

 Cardinalitatea minimală 0 arată că pot exista entităţi


care să nu participe la nici o asociere (legătură).
 Cardinalitatea minimală 1 arată că toate realizările
tipului de entitate trebuie să participe la o realizare a
tipului de asociere.
 Cardinalitatea maximală 1 arată că numărul maxim
de apariţii ale asocierii care poate exista pentru o
realizare a entităţii este 1.
 Cardinalitatea maximală n arată că mai multe
entităţi ale unui anumit tip participă la o asociere; în
acest caz se poate chiar preciza uneori valoarea lui
n.
Observaţie:

 Cardinalitatea minimă reprezintă deci acea


regulă care specifică dacă o relaţie trebuie să
existe pentru toate instanţele unei entităţi (sau
nu). Ea mai este cunoscută sub numele de
Opţionalitate (relaţia este opţională). Dacă
identificăm o relaţie cu gradul 0, atunci ea este
o relaţie opţională.
 Cardinalitatea maximă reprezintă acea regulă
care precizează câte relaţii de acelaşi tip pot
exista: una singură sau mai multe. Ea mai este
cunoscută sub numele de Grad.
Exemplu si interpretare:
 Un client poate exista chiar dacă nu a emis nici o comandă.
Orice comandă însă trebuie emisă de un client.
 O comandă poate să fie emisă de un singur client (cel mult
unul). Odată ce a fost emisă, clientul nu mai poate fi
schimbat.

0,n 1,1

CLIENT Emite COMENZI


Exemple

Asociere
Nume asociere Cardinalitate
minimalã maximalã

ANGAJAT COMPARTIMENT
ÎNCADRAT -LA
Marcã 1,1 0,n
Nume Data încadrãrii Cod compartiment
Functie
Den compartiment
CNP
Salariu…. Atribut al asocierii

Colectie: ANGAJAT, COMPARTIMENT


Dimensiune: 2 (asociere binarã )
Asociere reflexivă

 leagă realizări diferite ale


aceleiaşi entităţi (colecţie =
1). În aceste cazuri, este ANGAJAT
ANGAJAT
Marcã
indispensabilă specificarea 0,1 Nume
0,1
în schemă a rolurilor jucate Functie
CNP
de entitate. Sot
Salariu….
Sotie

Deci, în cadrul entităţii CÃSÃTORIT-


cu
Angajat, există persoane Data cãsãtoriei

căsătorite cu persoane din


Rol
aceeaşi colectivitate Colectie: PERSOANÃ; Dimensiune : 2
(entitate), fiecare jucând
rolul său (soţ sau soţie).
Asociere binară

 asociere care leagă realizări aparţinând la două tipuri de


entităţi diferite (colecţie = 2).
Modelul entitate – asociere (MEA)

 este un model neformalizat pentru reprezentarea


entităţilor de date (obiectele despre care se
impune stocarea datelor) şi a relaţiilor care
există între acestea. Reprezentarea grafică a
modelului entitate-asociere se face prin
Diagrama entitate-asociere (DEA).
 Modelul E/A împarte elementele unui sistem real
în două categorii:
 Entităţi
 Legături (asocieri) între entităţi
Modelul Entitate Asociere (Ex)
Tipuri de relaţii

 Relaţii Mulţi-la-Unu = relaţii părinte - copil sau


master – slave . Entitatea părinte trebuie creată
prima, după care sunt asociate şi entităţile copii.
 Relaţii Mulţi-la-Mulţi = opţionale în ambele
direcţii, înseamnă că fiecare entitate poate fi
creată, iar asocierea poate fi adăugată mai târziu.
 Relaţii de tip Unu-la-Unu = cele două entităţi
sunt de fapt una şi aceeaşi în cadrul modelului.
O relaţie de tipul mulţi-la-mulţi se tratează
prin descompunerea în două relaţii de tip
mulţi-la-unu, astfel:

 Se identifică şi se crează o nouă entitate.


 Se transformă entitatea nou creată într-o
entitate de detaliu pentru celelalte două
entităţi.
 Se transformă relaţia mulţi-la-mulţi în două
relaţii mulţi-la-unu cu noua entitate la capătul
mulţi, ca detaliu. Relaţiile cu entitatea de
intersecţie sunt obligatorii.
Observaţie:

 Modelarea conceptuală a datelor ar trebui să fie


independentă de platforma hardware şi software
existente pentru implementare. Aceast lucru ne
permite să avem o privire obiectivă asupra cerinţelor
informaţionale şi de prelucrare ale problemei abordate,
fără a avea constrângeri legate de dotarea firmei.
 O modelare corectă a datelor va permite
implementarea cererilor în medii diferite. Dacă mediul
trebuie schimbat după implementare, modelul original
va fi uşor aplicat noului mediu.
Exemplu: in activitatea unui spital,
identificam entitatile:
 medici, care lucrează în secţii şi saloane;
 secţii;
 saloane;
 pacienţi, care vin la consult sau tratament;
 proceduri de tratament;
 medicamente prescrise în anumite cantităţi.

Fiecare dintre aceste entităţi se poate caracteriza prin atribute proprii, cum
ar fi de exemplu:
 Medici: Cod medic, nume, specialitate, adresă, telefon;
 Pacienţi: CNP, Nume, adresă, act identitate.
 Secţii: Cod secţie, denumire.
 Medicamente: Cod medicament, denumire, preţ, formă de prezentare,
etc
Observaţie:

 În modelul relaţional, entităţile devin tabele.


Pentru fiecare entitate este necesar să se
realizeze o descriere detaliată, cât mai completă.
 Într-un model relaţional, nu pot să existe două
entităţi cu acelaşi nume sau o entitate cu nume
diferite.
 O entitate se identifică unic print-un identificator,
numit cheie primară, care face astfel distincţie
între valori diferite ale realizarilor entităţii.

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