A model de relație entitate (Modelul E-R) este proiectarea structurii logice a unei baze de date, care poate fi apoi implementată ca o bază de date reală. Principalele componente ale modelului E-R sunt un set de entități și relații.
Un model entitate-relație descrie lucruri de interes corelate într-un domeniu specific de cunoaștere. În ingineria software, modelul E-R este utilizat în general pentru a încorpora lucruri pe care o companie trebuie să le amintească pentru a realiza procesele de afaceri..
De obicei, este derivarea unei analize sistematice pentru a specifica și a reprezenta ceea ce este semnificativ pentru procesele din anumite domenii de afaceri. Prezintă doar grafic o proiectare a datelor de afaceri, fără a defini procesele.
Prin urmare, este un instrument grafic ușor de utilizat pentru modelarea datelor, utilizat pe scară largă în proiectarea bazelor de date, care ajută la identificarea entităților care există într-un sistem și a relațiilor dintre acele entități.
În general, este desenat cu cutii (entități), care sunt conectate prin linii (relații), exprimând dependențele și asociațiile dintre acele entități.
Indice articol
Un model de entitate relațională este în general implementat ca bază de date. Într-o implementare simplă a bazei de date relaționale, fiecare rând dintr-un tabel constituie o instanță a unei entități și fiecare coloană constituie un atribut.
Entitățile se caracterizează nu numai prin relații, ci și prin proprietăți suplimentare numite atribute, care conțin identificatori numiți „chei primare”..
Diagramele introduse pentru a reprezenta entități și relații, precum și atribute, pot fi numite diagrame entitate-relație (diagrame E-R), mai degrabă decât modele entitate-relație.
Prin urmare, structura unei baze de date este descrisă cu ajutorul diagramei relației entității.
În consecință, modelul E-R devine un model de date abstract, care definește o structură informațională care poate fi implementată într-o bază de date, de obicei relațională.
Modelarea datelor a intrat în vogă în anii 1970, determinată de necesitatea modelării corespunzătoare a bazelor de date sau chiar a proceselor de afaceri din lumea reală.
Peter Chen a popularizat modelul entitate-relație în celebrul său articol din 1976 „Modelul entitate-relație - către o viziune unificată a datelor”..
S-a propus crearea unei convenții standard care să poată fi folosită pentru baze de date relaționale. Scopul său a fost să utilizeze modelul E-R ca abordare conceptuală a modelării..
Peter Chen a declarat în articolul său: „Modelul entitate-relație are o viziune mai naturală asupra lumii reale, care constă din entități și relații. Incorporează o parte din informațiile semantice importante despre lumea reală ".
În plus față de proiectarea bazelor de date, modelul E-R al lui Chen servește și în sistemele și aplicațiile de modelare a informațiilor. Limbajul de modelare unificată (UML) este derivat în multe moduri din modelul relație entitate.
Anul precedent, A. P. Brown publicase un articol numit „Modelarea unui sistem din lumea reală și proiectarea unei scheme pentru a-l reprezenta” într-o publicație a Federației Internaționale pentru Prelucrarea Informației..
În timp ce articolul lui Brown era relevant, articolul lui Chen era și mai relevant, mai ales că se concentra asupra termenilor „entitate” și „relație”. Acesta este în general considerat începutul practicii de modelare a datelor, așa cum este cunoscut în prezent..
Diagramele Bachman, o formă de modelare a datelor, merită, de asemenea, menționate.
Articolul din 1969 al lui Charles Bachman pentru publicația Baza de date a introdus conceptul de „entități” al bazei de date și a fost una dintre primele diagrame ale structurii de date, ulterior denumite diagrama Bachman. Acest lucru a fost foarte influent asupra lui Peter Chen.
Chen a fost în conformitate cu tradițiile filosofice și teoretice de pe vremea filosofilor greci antici Socrate, Platon și Aristotel (428 î.Hr.) până la epistemologia modernă, semiotica și logica lui Peirce, Frege și Russell..
Platon însuși asociază cunoașterea cu înțelegerea formelor imuabile. Potrivit lui Socrate, formele sunt arhetipuri sau reprezentări abstracte ale numeroaselor tipuri de lucruri și proprietăți și ale relațiilor lor între ele..
Diagrama relației entității arată relațiile setului de entități stocate într-o bază de date. Adică, diagramele E-R ajută la explicarea structurii logice a bazelor de date.
Exemplu: o anumită melodie este o entitate, în timp ce colecția tuturor melodiilor dintr-o bază de date este un set de entități.
La prima vedere, o diagramă E-R arată foarte asemănătoare cu o diagramă de flux. Cu toate acestea, diagrama E-R include multe simboluri specializate, iar semnificațiile lor fac acest model unic..
În următoarea diagramă există două entități, Student și Școală, și relația lor. Relația dintre elev și școală este mult la unu, deoarece o școală poate avea mulți elevi, dar un elev nu poate studia în mai multe școli în același timp.
Entitatea Student are atribute precum identificarea sa (Est_Id), numele (Est_Nombre) și adresa (Est_Address). Entitatea Colegiului are atribute precum identificarea sa (Col_Id) și numele (Col_Nombre).
- Dreptunghi: reprezintă ansamblul de entități.
- Elipsă: reprezintă atributele.
- Diamant: reprezintă ansamblul relațiilor.
- Linii: leagă atributele la seturile de entități, iar seturile de entități la seturile de relații.
- Elipsă dublă: atribute cu mai multe valori.
- Elipsă punctată: atribute derivate.
- Dreptunghi dublu - Seturi de entități slabe.
O entitate este ceva în lumea reală, care este ușor de recunoscut. Este orice din companie care va fi reprezentat în baza de date. Poate fi ceva fizic sau doar un fapt sau eveniment care are loc în lumea reală.
Poate fi un loc, persoană, obiect, eveniment sau concept, care stochează date în baza de date. Caracteristica entităților este că acestea trebuie să aibă un atribut ca cheie unică. Fiecare entitate este compusă din unele atribute care reprezintă acea entitate.
Entitățile pot fi considerate ca substantive. Exemple: un computer, un angajat, o melodie, o teoremă matematică etc..
O entitate slabă este o entitate care nu poate fi identificată în mod unic prin propriile sale atribute și se bazează pe o relație cu o altă entitate.
De exemplu, un cont bancar nu poate fi identificat în mod unic dacă banca căreia îi aparține este necunoscută. Prin urmare, contul bancar este o entitate slabă.
Un atribut descrie proprietatea unei entități. Este reprezentată printr-o formă ovală pe o diagramă E-R. Există patru tipuri de atribute:
Este atributul care poate identifica în mod unic o entitate dintr-un set de entități. De exemplu, numărul de identificare a studentului poate identifica în mod unic un student dintr-un grup de studenți.
Atributul cheie este reprezentat de o elipsă la fel ca celelalte atribute. Cu toate acestea, textul atributului cheie este subliniat.
Este un atribut care poate conține mai multe valori. Reprezentată prin elipse duble într-o diagramă E-R.
De exemplu, o persoană poate avea mai multe numere de telefon, deci atributul numărului de telefon are mai multe valori.
Este una a cărei valoare este dinamică și derivă dintr-un alt atribut. Este reprezentată printr-o elipsă discontinuă într-o diagramă E-R.
De exemplu, vârsta unei persoane este un atribut derivat, deoarece se schimbă în timp și poate fi derivat dintr-un alt atribut: data nașterii.
O relație arată cum entitățile sunt legate între ele. Ele pot fi considerate ca verbele care unesc două sau mai multe substantive. Este reprezentată de forma diamantului în diagrama E-R..
Exemple: relația dintre un departament și un angajat, între un computer și o companie, relația dintre o teoremă și un matematician, între un artist și o melodie etc..
Cardinalitatea specifică câte instanțe ale unei entități sunt legate de o instanță a altei entități. Ordinalitatea este, de asemenea, strâns legată de cardinalitate.
În timp ce cardinalitatea specifică aparițiile unei relații, ordinalitatea descrie relația ca fiind necesară sau opțională. Simbologia utilizată pentru aceasta este următoarea:
Cu alte cuvinte, cardinalitatea specifică numărul maxim de relații, iar ordinalitatea specifică numărul minim absolut de relații. În acest sens, există patru tipuri de relații:
Este atunci când o singură instanță a unei entități este asociată cu o singură instanță a unei alte entități.
De exemplu, o persoană are un singur pașaport și un singur pașaport este dat unei persoane.
Este atunci când o instanță a unei entități este asociată cu mai multe instanțe ale altei entități.
De exemplu, un client poate plasa mai multe comenzi, dar mulți clienți nu pot plasa o comandă..
Este atunci când mai multe instanțe ale unei entități sunt asociate cu o singură instanță a altei entități.
De exemplu, mulți studenți pot studia la o singură universitate, dar un student nu poate studia la multe universități în același timp..
Este atunci când mai multe instanțe ale unei entități sunt asociate cu mai multe instanțe ale altei entități.
De exemplu, un singur student poate fi alocat la mai multe proiecte și un proiect poate fi alocat la mulți studenți.
Când documentați un sistem sau proces, observarea sistemului în mai multe moduri crește înțelegerea sistemului respectiv.
Diagramele entitate-relație sunt utilizate în mod obișnuit pentru a afișa conținutul unei baze de date. Ele ajută la vizualizarea modului în care datele sunt conectate într-un mod general și sunt deosebit de utile pentru construirea unei baze de date relaționale.
Iată pașii necesari pentru a construi un model de entitate de relație:
Primul pas în realizarea unei diagrame a relației entității este identificarea tuturor entităților care vor fi utilizate. O entitate nu este altceva decât un dreptunghi cu o descriere a ceva despre care sistemul stochează informații.
Ar trebui desenat un dreptunghi pentru fiecare entitate la care vă puteți gândi. De exemplu, avem următoarele trei entități:
Se analizează două entități, dacă sunt legate între ele, se trasează o linie continuă care leagă cele două entități.
Pentru a descrie relația entităților, un diamant este tras între cele două entități, pe linia tocmai adăugată.
O scurtă descriere a modului în care acestea sunt legate ar trebui să fie scrisă pe diamant. Urmând exemplul, avem următoarele:
În scopul exemplului în cauză, se știe că un student poate fi repartizat în mai multe cursuri, iar un profesor poate preda un singur curs. Prin urmare, diagrama arată astfel:
Fișierele, formularele, rapoartele și datele pe care organizația le întreține în prezent ar trebui studiate pentru a identifica atributele. De asemenea, pot fi realizate interviuri cu mai multe părți interesate pentru identificarea entităților. Inițial, este important să identificați atributele fără a le atribui unei anumite entități.
Odată ce aveți o listă de atribute, acestea trebuie atribuite entităților identificate. Asigurați-vă că un atribut se potrivește exact cu o entitate. Dacă se crede că un atribut aparține mai multor entități, trebuie utilizat un modificator pentru a-l face unic.
După efectuarea mapării, sunt identificate cheile primare. Dacă o cheie unică nu este disponibilă, trebuie creată una.
În scopul facilitării exemplului, este afișat un singur atribut pentru fiecare entitate, în plus față de cheie. Cu toate acestea, ar putea fi identificate mai multe atribute. Cheile primare pot fi distinse de alte atribute deoarece sunt subliniate.
Continuați conectarea entităților cu linii și adăugarea diamantelor pentru a descrie fiecare relație, până când toate relațiile au fost descrise..
Este posibil ca unele dintre entități să nu aibă legătură cu nicio altă entitate. Pe de altă parte, alte entități pot avea relații multiple. O reprezentare mai modernă a diagramei E-R este după cum urmează:
- Asigurați-vă că fiecare entitate apare o singură dată în diagramă.
- În diagramă, fiecare entitate, relație și atribut trebuie să primească un nume.
- Relațiile dintre entități trebuie examinate cu atenție. Chiar sunt necesare? Există unele relații de definit? Orice relație redundantă trebuie eliminată. Relațiile nu se conectează între ele.
- Se recomandă utilizarea culorilor pentru a evidenția părți importante ale diagramei.
Există două motive pentru a crea o diagramă de entitate de relație pentru o bază de date: proiectați un nou model sau trebuie să vă documentați structura existentă..
Dacă aveți o bază de date existentă care trebuie documentată, creați o diagramă de relație entitate utilizând datele direct din baza de date:
Iată un exemplu de model de relație entitate pentru vânzările pe internet, utilizând o diagramă de relație entitate:
Nimeni nu a comentat acest articol încă.