diagrame entitate-relație - studopediya

Diagrama entitate-relație (ERD) sunt destinate pentru dezvoltarea modelelor de date și să ofere o modalitate standard de a defini datele și relațiile dintre ele.

Cu ERD efectuate de stocare a datelor detaliate, precum și esența documentată a sistemului și modul în care acestea interacționează, inclusiv identificarea obiectelor de domeniu (entități), proprietățile acestor obiecte (atribute) și conexiunile lor (relații).

REZUMAT reprezintă o multitudine de copii ale obiectelor reale sau abstracte având atribute sau caracteristici comune. Orice obiect de sistem poate fi reprezentat de o singură entitate, care trebuie să fie identificate în mod unic. Numele entității trebuie să fie un substantiv, un tip sau clasă reflexiv nume, mai degrabă decât o anumită instanță.

Raportul în cel mai general reprezintă o legătură între două sau mai multe entități. Raportul trebuie să fie numit în mod unic. Pentru a face acest lucru, utilizați cifra de afaceri verbul gramatical.

În ceea ce privește prezentarea diagrame de flux de date, scrie diagrama entitate-relație folosind mai multe notatii. Cele mai frecvente Notațiile sunt ERD notația Chen (Chen) și notația Barker (Barker). Simbolurile ERD în notația lui Chen, entități și relații relevante sunt prezentate în Fig. 11.

diagrame entitate-relație - studopediya

Fig. 11. Simbolurile ERD în notație Chen: o - o entitate independentă;
b - entitate dependentă; în - natură asociativă; g - raportul nelimitat; d - relație limitată; e - relevanță limitată în mod semnificativ

entitate independentă determină datele independente, care sunt întotdeauna prezente în sistem. În același timp, relația ei cu alte entități pot exista atât și nu există.

entitate dependentă este dependentă de date cu privire la alte entități din sistem. Ea trebuie să aibă întotdeauna o relație cu alte entități ale sistemului.

entitate asociativă date care este asociat cu relația dintre două sau mai multe entități.

Nelimitat (raportul necesar) este un raport care există atâta timp cât există entități relevante.

Limited (raport opțional) reprezintă relația condițională între entități.

Semnificativ relație limitată utilizată când entitate adecvată în sistem sunt interdependente.

Pentru a identifica cerințele conform cărora entitatea implicate în relația, este folosită comunicare. Fiecare link se conectează spiritul și atitudinea și să se concentreze doar pe raportul dintre esența. Valoarea caracterizează tipul său de conexiune și este selectată din setul: „0 sau 1“, „0 sau mai mult“, „1“, „unul sau mai multe“, „p gama: q“. obligațiuni Valoare pereche aparținând aceleiași relație, determina tipul de relație.

Pentru cele mai multe aplicații, utilizați următoarele tipuri de relații:

· Unu la unu (utilizat în nivelele superioare ale ierarhiei modelului de date, inferioare rare);

· One to-many (relația de acest tip este cel mai frecvent utilizat);

· Many-to-many (utilizate în fazele incipiente ale proiectului, în scopul de a clarifica situația).

În viitor, fiecare dintre relațiile de „mulți la mulți“ trebuie să fie transformată într-o combinație de tipuri de relații, „unu la unu“ sau „unul la mulți“ (probabil cu introducerea unor entități asociative auxiliare și cu introducerea unei noi relații).

Fiecare entitate are una sau mai multe atribute care identifică în mod unic fiecare instanță entitate. În acest caz, orice atribut poate fi definit ca o cheie.

Detalierea entități efectuate de atributele diagrame care dezvăluie esența atributelor asociate. atribute diagrama ca detaliate constă din atributele corespunzătoare, în esență, și domenii.

Domeniu - o colecție a unor valori element de informație, și atribut - un nume unic atribuit domeniului de valori ale unor element de informație. Cu alte cuvinte, un domeniu descrie valorile atributelor de regiune.

Pe fiecare grafic al atribute atribut este reprezentat ca o legătură între esența și domeniul relevant este o reprezentare grafică a setului de valori posibile de atribute. Pentru simbolurile de domeniu utilizate în dreptunghi diagramă cu colțuri rotunjite. Toate link-urile au valoarea atributului la capătul său. Pentru a identifica atributul cheie utilizează un caracter de subliniere numele său.

Mijloacele de mai sus pentru a descrie atributele și diagramele modelului ERD definesc notație în Chen. Dezvoltarea în continuare a acestei abordări a fost în lucrările Barker, care a propus notația originală, care a permis la nivelul superior de integrare a oferit Chen un mijloc de a descrie modelele.

În notație Barker este folosit doar un singur tip de grafic - ERD. Essence pe ERD reprezintă un dreptunghi de orice dimensiune, care conține în sine esența numelui, o listă de atribute și indici de nume de chei atribut (semnul # înainte de numele atributului cheie).

Toate comunicațiile sunt binare și reprezintă o linie cu două capete de îmbinare entitate care trebuie să fie determinată de numele, gradul de multiplicitate și gradul de angajament. Gradul de multiplicitate determină una sau mai multe obiecte sunt implicate în comunicare. Gradul de constrângere determină dacă este necesar sau nu este necesar, această relație între entitățile. Pentru mai multe link-ul conectat la dreptunghiuri la trei puncte, și pentru o singură conexiune la un moment dat. Atunci când conexiunea necesară într-o linie continuă la mijlocul de comunicare, cu un opțional - punctat.

ERD de dezvoltare include astfel de etape de bază ca:

1) identificarea entităților, atributelor lor și cheile primare și alternative;

2) identificarea relațiilor dintre entități și specificarea tipurilor de relații;

3) Rezoluția tipurilor nespecifice ale relației (mulți la mulți).

Există concepte și metode de normalizare etapa proiectat Codd (Codd). El a stabilit trei tipuri de circuite normalizate numite în primul rând, forma normală a doua și a treia.

Conform Codd orice sistem normalizat (Schema fără grupuri repetarea) va fi automat în prima formă normală (1NF), indiferent de cât de complex poate exista cheie și ce relație între elementele sale. Prin definiție, schema este în a doua formă normală (2NF) în cazul în care toate atributele sale cheie sunt dependente în totalitate pe cheia. Circuitul este în a treia formă normală (3NF) în cazul în care este în 2NF, și nici un atribut non-cheie nu este dependentă de un alt atribut non-cheie. Ordinea de transfer al schemei non-normalizate în 3NF este prezentată în Fig. 12.

diagrame entitate-relație - studopediya

Fig. 12. Procedura de introducere a 3NF

Etapa 2 servește pentru identificarea și determinarea relațiilor dintre entități. precum și pentru a identifica tipurile de relații. În această etapă, a permis relație de non-specifice „mulți la mulți“.

Determinarea identificarea relațiilor include relații pentru acest raport ar trebui să fie testate în ambele direcții, în felul următor: selectați o instanță a entității și de a determina cât de multe cazuri diferite de a doua entitate poate fi asociată cu ea.

Etapa 3 este proiectat pentru a rezolva relația „mulți la mulți“. În acest scop, fiecare astfel de raport nespecific este convertit în două special cu introducerea și anume entitatea nou, asociativă.

diagrame entitate-relație - studopediya

Fig. 13. Rezoluție relație nespecifică

Atitudinea non-specifică în Fig. 13 indică faptul că un student poate studia mai multe discipline, și obiectul poate fi studiat de mulți studenți. Cu toate acestea, nu putem determina ce un student învață un subiect până când introduce pentru a rezolva natura non-specifică a învățării relației asociativă a subiectului. Ca urmare, fiecare instanță a entității a introdus este asociat cu un student și un subiect.

Astfel, natura asociative reprezintă în mod inerent perechi de obiecte reale, și apar de obicei în pasul 3.