- Diagrame și baze de date
- Istorie
- Alți pionieri
- Aliniere filosofică
- Elemente și simbolism
- -Diagrame de relații de entitate
- simbolicii
- -Elements
- Entitate
- Entitate slabă
- Atribut
- Atribut cheie
- Atribut multivalat
- Atribut derivat
- Relaţie
- cardinality
- Relație unu la unu
- Relație unu la mulți
- Mulți la o relație
- Relație de la mulți la mulți
- Cum se creează un model de entitate de relație?
- Identificați entitățile
- Identificați relațiile
- Identificați cardinalitățile
- Identificați atributele
- Completați diagrama
- Sfaturi pentru diagrame ER eficiente
- Exemple
- Diagrama bazei de date
- Model de vânzare pe internet
- Referințe
Un model de entitate de relație (model ER) este proiectarea structurii logice a unei baze de date, care poate fi apoi implementată ca o bază de date reală. Principalele componente ale modelului ER sunt un set de entități și relații.
Un model de relație de entitate descrie lucruri de interrelație de interes într-un domeniu specific de cunoaștere. În inginerie software, modelul ER este utilizat în general pentru a încorpora lucruri pe care o companie trebuie să le amintească pentru a efectua procesele de afaceri.
Sursa: pixabay.com
De obicei, este derivarea unei analize sistematice pentru a specifica și a reprezenta ceea ce este semnificativ pentru procesele dintr-o anumită zonă de afaceri. Prezintă grafic doar un proiect de date 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 aceste entități.
În general, este desenat cu căsuțe (entități), care sunt conectate prin linii (relații), care exprimă dependențele și asociațiile dintre entitățile respective.
Diagrame și baze de date
Un model de entitate de relație este în general implementat ca bază de date. Într-o simplă implementare relațională a bazei de date, 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ățile și relațiile, precum și atributele, pot fi numite diagrame de relații entitate (diagrame ER), mai degrabă decât modele de relație de entitate.
Prin urmare, structura unei baze de date este descrisă cu ajutorul diagramei relațiilor de entitate.
În consecință, modelul ER devine un model de date abstracte, care definește o structură informațională care poate fi implementată într-o bază de date, de obicei relațională.
Istorie
Modelarea datelor a intrat în vogă în anii ’70 determinată de nevoia de a modela corect bazele de date sau chiar procesele de afaceri din lumea reală.
Peter Chen a popularizat modelul relației entitate în celebrul său articol din 1976 "Modelul relației entitate - spre 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ă folosească modelul ER ca abordare de modelare conceptuală.
Peter Chen afirma în articolul său: „Modelul de relație entitate are o viziune mai naturală a lumii reale, care constă din entități și relații. Încorporează o parte din informațiile semantice importante despre lumea reală. '
Pe lângă proiectarea bazelor de date, modelul ER al Chen servește bine și în sistemele și aplicațiile de modelare a informațiilor. Limbajul unificat de modelare (UML) este derivat în multe moduri din modelul relație entitate.
Alți pionieri
Anul precedent, AP Brown a publicat un articol numit „Modelarea unui sistem mondial real și proiectarea unei scheme pentru a-l reprezenta” într-o publicație a Federației Internaționale pentru Prelucrarea Informațiilor.
În timp ce articolul lui Brown era relevant, articolul lui Chen a fost și mai relevant, mai ales că s-a concentrat pe termenii „entitate” și „relație”. Aceasta este, în general, considerată începutul practicii de modelare a datelor așa cum este cunoscută astăzi.
Diagrama Bachman, o formă de modelare a datelor, merită menționată.
Articolul din 1969 al lui Charles Bachman pentru publicația bazei de date a introdus conceptul de „entități” a bazei de date și a fost una dintre primele diagrame ale structurii datelor, ulterior cunoscută sub numele de diagrama Bachman. Acest lucru a fost foarte influent asupra lui Peter Chen.
Aliniere filosofică
Chen a fost în conformitate cu tradițiile filosofice și teoretice din 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 aprecierea formelor imuabile. Potrivit lui Socrate, formele sunt arhetipuri sau reprezentări abstracte ale multor tipuri de lucruri și proprietăți și ale relațiilor lor între ele.
Elemente și simbolism
Diagrama relațiilor de entități arată relațiile setului de entități stocate într-o bază de date. Adică, diagramele ER ajută la explicarea structurii logice a bazelor de date.
Exemplu: o melodie particulară este o entitate, în timp ce colecția tuturor melodiilor dintr-o bază de date este un set de entități.
-Diagrame de relații de entitate
La prima vedere, o diagramă ER arată foarte similar cu un grafic. Cu toate acestea, diagrama ER include multe simboluri specializate, iar semnificațiile lor fac acest model unic.
În diagrama următoare sunt două entități, elevul și școala, și relația lor. Relația dintre elev și școală este de la unul la unu, deoarece o școală poate avea mulți elevi, dar un student 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 școlii are atribute precum identificarea (Col_Id) și numele (Col_Nombre).
simbolicii
- Rectangle: reprezintă setul de entități.
- Elipsa: reprezintă atributele.
- Diamant: reprezintă setul de relații.
- Linii: atribute de legătură la seturi de entități și seturi de entități la seturi de relații.
- Elipsă dublă: atribute multivalente.
- Elipsă discontinuă: atribute derivate.
- dublu dreptunghi: seturi de entități slabe.
-Elements
Entitate
O entitate este ceva din lumea reală, care este ușor de recunoscut. Orice din companie 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ă trebuie să aibă un atribut ca cheie unică. Fiecare entitate este compusă din unele atribute care reprezintă acea entitate.
Entitățile pot fi gândite ca substantive. Exemple: un computer, un angajat, o melodie, o teoremă matematică etc.
Entitate slabă
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ă nu este cunoscută banca din care face parte. Prin urmare, contul bancar este o entitate slabă.
Atribut
Un atribut descrie proprietatea unei entități. Este reprezentat de o formă ovală pe o diagramă ER. Există patru tipuri de atribute:
Atribut cheie
Este atributul care poate identifica în mod unitar o entitate dintr-un set de entități. De exemplu, numărul de identificare al 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.
Atribut multivalat
Este un atribut care poate conține mai multe valori. Este reprezentat de elipsele duble pe o diagramă ER.
De exemplu, o persoană poate avea mai mult de un număr de telefon, deci atributul numărului de telefon are valori multiple.
Atribut derivat
Este una a cărei valoare este dinamică și este derivată dintr-un alt atribut. Este reprezentat de o elipsă discontinuă pe o diagramă ER.
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.
Relaţie
O relație arată modul în care entitățile sunt legate între ele. Ele pot fi considerate verbe care unesc două sau mai multe substantive. Este reprezentat de forma diamantului din diagrama ER.
Exemple: relația dintre un departament și un angajat, între un computer și o companie, relația dintre un teorem și un matematician, între un artist și o melodie etc.
cardinality
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 folosită pentru aceasta este următoarea:
Cu alte cuvinte, cardinalitatea specifică numărul maxim de relații și ordinalitatea specifică numărul minim absolut de relații. În acest sens, există patru tipuri de relații:
Relație unu la unu
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 singure persoane.
Relație unu la mulți
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 multe comenzi, dar mulți clienți nu pot efectua o comandă.
Mulți la o relație
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 în multe universități în același timp.
Relație de la mulți la mulți
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 student poate fi alocat la mai multe proiecte și un proiect poate fi atribuit multor studenți.
Cum se creează un model de entitate de relație?
Când documentați un sistem sau un proces, observarea sistemului în mai multe moduri sporește înțelegerea sistemului respectiv.
Diagramele relației de entitate 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:
Identificați entitățile
Primul pas în crearea unei diagrame de relații de entitate 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 să fie desenat un dreptunghi pentru fiecare entitate la care vă puteți gândi. Ca exemplu, există următoarele trei entități:
Identificați relațiile
Două entități sunt analizate, dacă sunt legate între ele, se trasează o linie continuă care leagă cele două entități.
Pentru a descrie relația entităților, pe linia tocmai a fost adăugată un diamant este desenat între cele două entități.
O descriere succintă a modului în care acestea sunt legate ar trebui să fie scris pe diamant. Urmând exemplul, avem următoarele:
Identificați cardinalitățile
În sensul exemplului în cauză, se știe că un student poate fi desemnat în mai multe cursuri, iar un profesor nu poate învăța decât un singur curs. Prin urmare, diagrama arată ca:
Identificați atributele
Fișierele, formularele, rapoartele și datele pe care organizația le menține în prezent ar trebui studiate pentru a identifica atributele. Interviuri cu mai multe părți interesate pot fi, de asemenea, realizate pentru identificarea entităților. Inițial, este important să identificați atributele fără a le atribui unei anumite entități.
După ce aveți o listă de atribute, acestea trebuie alocate 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 să fie utilizat un modificator pentru a-l face unic.
După realizarea misiunii, cheile principale sunt identificate. Dacă nu este disponibilă o cheie unică, trebuie creată una.
În scopul facilitării exemplului, în afară de cheie este afișat un singur atribut pentru fiecare entitate. Cu toate acestea, ar putea fi identificate mai multe atribute. Cheile primare pot fi diferențiate de alte atribute, deoarece sunt subliniate.
Completați diagrama
Continuați să conectați entitățile cu linii și să adăugați diamante pentru a descrie fiecare relație, până când toate relațiile au fost descrise.
Unele dintre entități pot să nu fie legate de nicio altă entitate. Pe de altă parte, alte entități pot avea relații multiple. O reprezentare mai modernă a diagramei ER este următoarea:
Sfaturi pentru diagrame ER eficiente
- Asigurați-vă că fiecare entitate apare o singură dată în diagrama.
- În diagrama, fiecărei entități, relații și atribute trebuie să i se dea un nume.
- Relațiile dintre entități trebuie examinate cu atenție. Sunt cu adevărat necesare? Există anumite relații de definit? Orice relații redundante trebuie eliminate. Relațiile nu sunt legate între ele.
- Este recomandabil să folosiți culori pentru a evidenția părți importante ale diagramei.
Exemple
Diagrama bazei de date
Există două motive pentru a crea o diagramă a entității de relație pentru o bază de date: proiectați un model nou 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ții de entitate folosind datele direct din baza de date:
Model de vânzare pe internet
Iată un exemplu de model de relație de entitate pentru vânzările pe Internet, folosind o diagramă de relații de entitate:
Referințe
- Wikipedia, enciclopedia gratuită (2019). Entitate - model de relație. Preluat de la: en.wikipedia.org.
- Smartdraw (2019). Diagrama relației de entitate. Preluat de la: smartdraw.com.
- Chaitanya Singh (2019). Diagrama relației de entitate - Diagrama ER în SGBD. Carte pentru începători. Luat de la: beginnersbook.com.
- Guru99 (2019). Tutorial diagrama ER în DBMS (cu exemplu). Luat de la: guru99.com.
- Paradigma vizuală (2019). Ce este diagrama relației de entitate (ERD)? Luat de la: visual-paradigm.com.
- Dataversitate (2019). Scurt istoric al diagramei ER și modelării informațiilor. Preluat de la: dataversity.net.
- Adrienne Watt (2019). Capitolul 8 Modelul de date privind relațiile de entitate. Text deschis BC. Preluat de la: opentextbc.ca.