Entitate - Asociere ENTITATEA reprezint un obiect al realitii modelate caracterizat printr-o existen proprie, cu o identitate proprie (care l face identificabil n raport cu celelalte obiecte de acelai tip) i o mulime de caracteristici care exprim proprietile acestuia. TIP DE ENTITATE reprezint un concept generic desemnnd mulimea tuturor entitilor prezentnd aceleai caracteristici constructive. Exemple : produs, comand, angajat, student etc.
Exemplu de tip de entitate i entiti
aparinnd tipului de entitate
Concepte de baz ale modelului
Entitate - Asociere O entitate poate aparine mai multor tipuri de entiti diferite. De exemplu, entitatea cititorul Ionescu poate aparine i tipului de entitate Profesor i tipului de entitate Doctoranzi. Fiecare tip de entitate prezint un IDENTIFICATOR reprezentat de un atribut sau un grup minimal de atribute cu rolul de a permite identificarea unic a entitilor.
Concepte de baz ale modelului
Entitate - Asociere ATRIBUTUL definete o proprietate distinct a unei entiti. Fiecare atribut prezint un domeniu, adic o mulime de valori admise. Atributele pot fi clasificate n funcie de mai multe criterii: 1. Dup complexitate, atributele sunt: Elementare : atribute ale cror realizri nu pot fi descompuse (exemplu: unitate monetar, pre unitar, titlu carte etc). Decompozabile (complexe) ale cror realizri sunt decompozabile (ex: data calendaristic se poate descompune n zi, lun, an; adresa - se poate descompune n strad, numr, bloc, localitate etc).
Concepte de baz ale modelului
Entitate - Asociere 2. Dup realizrile pe care le pot prezenta, atributele pot fi: obligatorii (trebuie s prezinte obligatoriu o realizare). Ex: CNP, nume student etc. opionale ( sunt atribute care pot s nu prezinte nicio valoare (realizare) n cadrul unei entiti (de exemplu atributele: telefon, fax, e-mail). 3. Dup mulimea valorilor pe care le prezint atributele sunt: monovaloare: atribute care prezint o singur valoare n cadrul unei entiti (exemplu: nume student, nr. matricol, data naterii, codul numeric personal etc). multivaloare: atribute care prezint mai multe realizri n cadrul aceleiai entiti (ex. limbi strine cunoscute etc.)
Concepte de baz ale modelului
Entitate - Asociere ASOCIEREA dintre entiti exprim legtura stabilit dintre acestea i rolul pe care l joac fiecare entitate participant la legtur. Exprimnd o legtur dintre entiti ea nu are o existen de sine stttoare. Existena ei poate fi mai scurt dect a entitilor pe care le leag. O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a explica legtura stabilit ntre entitile participante la asociere.
Concepte de baz ale modelului
Entitate - Asociere Tipul de asociere se definete ca ansamblul legturilor dintre entitile aparinnd la dou sau mai multe tipuri de entiti, legturi prezentnd aceeai semnificaie. CARDINALITATEA cuplului entitate-asociere reprezint perechea de valori ntregi (x,y), astfel nct: x (cardinalitate minimal) exprim numrul minim de realizri ale legturii (asocierii) la care particip o entitate. y (cardinalitate maximal) reprezint numrul maxim de apariii ale corespondenei putnd exista pentru o entitate. Cardinalitatea minimal 0 indic faptul c pot exista entiti care s nu participe la nicio asociere.
Concepte de baz ale modelului
Entitate - Asociere Cardinalitatea minimal 1 indic faptul c toate realizrile tipului de entitate trebuie s participe la o realizare a tipului de asociere. Cardinalitatea maximal 1 indic faptul c numrul de roluri la care particip o entitate nu poate fi mai mare de 1. Cardinalitatea maximal n indic faptul c mai multe entiti de un anumit tip particip la o asociere (legtur). Cardinalitatea maximal poate lua i o valoare finit. Valorile uzuale pentru exprimarea cardinalitii sunt : 0,1; 1,1; 0,n;1,n.
Exemple de asocieri binare
Asociere reflexiv Asocierea reflexiv (ciclic) se caracterizeaz prin faptul c exprim legturile stabilite ntre entiti aparinnd aceluiai tip