Diagrama entitate-relație (ERD)

Scopul acestor simulări este de a oferi un dezvoltator de IP schema bazei de date conceptuală sub forma uneia sau a mai multor modele de modele locale, care sunt relativ ușor poate fi mapat la orice sistem de baze de date. Cele mai frecvente mijloace de diagrame de modelare a datelor sunt „entitate-relație“ (ERD diagrame entitate-relație). Cu ajutorul lor determinate de obiecte de domenii importante (entități), proprietățile lor (atribute) și relațiile între ele (de cuplare). ERD utilizate direct pentru proiectarea bazelor de date relaționale.

Descrierea zonei subiect include obiectele existente, proprietățile și relațiile lor. În consecință, modelul entitate-relație este construit folosind cele trei elemente de design: natura, atributele și relațiile.

REZUMAT (Entitate) - este o abstracție (model) de fapt existente sau obiect imaginar, un proces sau eveniment care are importanță pentru zona de subiect, informații cu privire la care urmează să fie depozitat. Cu esența conceptelor legate de: tip - un set de obiecte omogene, fenomene, care acționează ca o singură entitate, și copiați - un anumit set de elemente care definesc un anumit tip. Fiecare entitate trebuie să aibă un identificator unic. Fiecare instanță a unei entități trebuie să fie identificate în mod unic și diferit de toate celelalte instanțe ale tipului de entitate.

O distincție este, în esență independentă, dependente și asociate. entitate independentă este de date, care este întotdeauna prezentă în sisteme.Zavisimaya esență este dependentă de date cu privire la alte entități din sistem. Pentru existența unei entități dependente trebuie să aibă entitatea din care zavisit.Assotsiirovannaya esență este de date care se referă la relația dintre entități.

Atributul reprezintă tipul de caracteristici sau proprietăți asociate cu un set de obiecte reale sau abstracte (oameni, locuri, evenimente, state, idei, perechi de obiecte, etc.). atribut de copiere - este o caracteristică specifică a unui element individual al setului. atribut instanță depinde de tipul și caracteristicile valoarea sa numit o valoare de atribut. ER-model de atribute asociate cu o anumită entitate. Astfel, instanța entitate ar trebui să aibă doar o anumită valoare pentru atributul asociat. Acest atribut poate fi aceeași pentru diferite entități (vârsta persoanei și vârsta clădirii), dar trebuie să fie atribute diferite pentru un anumit tip de entitate. Atribut poate fi fie obligatorie sau opțională. Neaparat înseamnă că atributul nu poate lua valoarea nedefinită.

Concepte de comunicare ale entității și atributele sale în zona de subiect este ilustrat în Fig. 22.

Pentru a identifica cazurile specifice ale entităților care aparțin unui anumit tip, utilizați atribute speciale sau seturi de atribute, numit cheia. Fiecare entitate trebuie să aibă cel puțin o cheie posibilă. Posibil esență cheie - este una sau mai multe atribute ale căror valori identifică în mod unic fiecare instanță a unei entități. Atunci când există mai multe chei posibile una dintre ele este selectat ca fiind cheia primară și tastele rămase sunt considerate ca alternativă.

Comunicare (Relația) - înseamnă să reprezinte relațiile dintre entitățile care sunt relevante pentru zona de subiect. Fiecare entitate poate avea orice număr de relații cu modelul de alte entități. Relații semantice pot combina orice număr de entități, dar modelul Verd folosește doar relații binare, care sunt modelate relațiile lyubyen-ary.

Comunicarea între entități, care simulează relația care există întotdeauna, atâta timp cât există împerechere de obiecte, numite nelimitat (obligatoriu) fără limitare modele (opțional) comunicații relații condiționale dintre obiecte.

Un caz special important al conexiunii este asocierea dintre entități, în cazul în care fiecare instanță entitate numită mamă, este asociat cu un arbitrar (inclusiv zero) numărul de cazuri de-a doua entitate numita entitate de copil (aceasta este entitate dependentă), și fiecare instanță a unui descendent entitate asociată exact o instanță a esenței părintelui.

relații binare sunt clasificate în funcție de tipul de relație între instanțele entității după cum urmează:

One-to-one (1: 1), fiecare instanță entitatea A corespunde unui exemplu de entitate B și invers (de exemplu: Student - zachotka);

One-to-many (1: M): o singură copie entitate A corespunde mai multe instanțe ale entității B și entitatea B fiecare caz corespunde unei singure instanțe a unei entități A (exemplu grup - elev);

Un multi-la-unu (M: 1): reversul relației unu la mulți la conexiunea (de exemplu: un student - un grup);

Un multi-la-mulți (M: N): fiecare instanță a entității A corespunde cu mai multe instanțe ale entității B și invers (de exemplu: un elev - un subiect).

În plus față de aceste modele de bază un model de date poate conține un număr de suplimentare. Printre acestea se numără:

Subtipuri și supertipuri. supratipul - o entitate care este un termen generic pentru un grup de astfel de entități (aceste entități apar ca subtipuri în raport cu supratipul);

comunicarea se exclud reciproc. Fiecare instanță a unei entități este implicată într-o singură conexiune din grupul de relații reciproc exclusive;

relație recursive. entitate poate fi asociată cu ea însăși;

comunicare svya nedeplasabili: o instanță entitate nu poate fi mutat de la o instanță la o altă conexiune.

Pentru imagine ER-diagrame primitivele următoarele grafice utilizate în notație Chen:

Primitive care reprezintă entități și relații, sunt conectate prin linii, peste care se specifică tipul de conexiune.

Diagrama entitate-relație (ERD)
Ca un exemplu, în Fig. 24 prezintă un fragment al modelului informațional al universității în FR de limba-topuri.

În cadrul acestui fragment de entități independente sunt: ​​facultate, departament, subiect de școală. entități dependente: grupul de studiu (întotdeauna o parte dintr-o facultate), student (întotdeauna un membru al grupului de studiu), profesorul (se execută întotdeauna la un departament), Gradebook (aparține întotdeauna studentului). entitate asociată: examen / Ladder - prezintă date pe această temă, prin care controlul cunoștințelor, profesorii care sa deține, și un student care se inchiriaza. Prezentate în Fig. 24 Relațiile dintre entitățile sunt relația dintre departamentul și facultatea (departamentul nu poate apartine nici facultate) și legătura dintre gruparea și profesor-supraveghetor limitat (de exemplu, curatori au doar în primul an de grup).

Pentru a descrie esența atributele diagramei pot fi utilizate, așa cum este detaliat format din atribute, în esență, care îi corespunde (indicând atributele cheie) și domenii. (Domain - acest set ale cărui elemente sunt toate valorile posibile ale atributului.)

P

Diagrama entitate-relație (ERD)
Exemplu Fig. 25 - Un grafic entitate a unui subiect atribute cu atributele cheie ale numelui și specialitate.