Model ER

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 31 ianuarie 2021; verificările necesită 3 modificări .

ER-model (din engleză.  Entity-Relationship model , model " entity -relationship  " ) - un model de date care vă permite să descrieți schemele conceptuale ale domeniului subiectului .

Modelul ER este utilizat în proiectarea bazelor de date la nivel înalt (conceptual) . Cu ajutorul acestuia, poți evidenția entitățile cheie și desemna relațiile care pot fi stabilite între aceste entități.

În timpul proiectării bazei de date , schema creată pe baza modelului ER este convertită într-o schemă de bază de date specifică bazată pe modelul de date selectat ( relațional , obiect , rețea etc.).

Modelul ER este o construcție formală, care în sine nu prescrie niciun mijloc grafic al vizualizării sale. Ca notație grafică standard cu care puteți vizualiza modelul ER, a fost propusă o diagramă entitate-relație ( Entity-Relationship diagram, ERD , ER-diagram ) . 

Conceptele de „model ER” și „diagrama ER” nu sunt adesea distinse, deși alte notații grafice pot fi folosite pentru a vizualiza modele ER sau vizualizarea poate să nu fie folosită deloc (de exemplu, se folosește o descriere text).

Modelul a fost propus în 1976 de Peter Chen [1] [2] , iar el a propus și cea mai populară notație grafică pentru model.

Notații grafice (diagrame)

Notația lui P. Chen

Seturile de entități sunt afișate ca dreptunghiuri, seturile de relații sunt afișate ca romburi. Dacă o entitate este implicată într-o relație, acestea sunt conectate printr-o linie. Dacă relația este opțională, atunci linia este întreruptă. Atributele sunt reprezentate ca ovale și sunt conectate printr-o linie cu o relație sau o entitate [3] .

Crow's Foot

Această notație a fost propusă de Gordon Everest sub denumirea de  „săgeată inversată” („săgeată inversată”), dar acum mai des numită „Piciorul cioarului”, sau „piciorul cioarului” (“piciorul cioarului”) sau „furcă” („furcă” ) [4] .

Conform acestei notații, o entitate este reprezentată ca un dreptunghi care conține numele ei exprimat printr-un substantiv [5] . Numele entității trebuie să fie unic în cadrul aceluiași model. În acest caz, numele entității este numele tipului și nu o instanță specifică de acest tip. O instanță a unei entități este un reprezentant specific al acestei entități.

O relație este reprezentată de o linie care leagă două entități implicate în relație. Gradul de sfârșit al conexiunii este indicat grafic, multiplicitatea conexiunii este reprezentată ca o „furcătură” la sfârșitul conexiunii. Modalitatea conexiunii este de asemenea reprezentată grafic - conexiunea opțională este marcată cu un cerc la sfârșitul conexiunii. Numirea este de obicei exprimată printr-un singur verb [5] la modul indicativ al timpului prezent: „are”, „aparține” etc.; sau un verb cu cuvinte explicative: „include”, etc. Numele poate fi unul pentru întreaga conexiune sau două pentru fiecare dintre capetele conexiunii. În al doilea caz, numele capătului din stânga al conexiunii este indicat deasupra liniei de conectare, iar numele capătului din dreapta - sub linie. Fiecare dintre nume se află lângă entitatea la care se referă.

Atributele entității sunt scrise în interiorul unui dreptunghi care înfățișează o entitate și sunt exprimate ca un substantiv singular (eventual cu cuvinte calificative). Dintre atribute, se remarcă cheia de entitate - un set neredundant de atribute, ale căror valori în total sunt unice pentru fiecare instanță a entității [5] .

Vezi și

Note

  1. Peter Ping-Shen Chen. Modelul entitate-relație este un pas către o viziune unificată a datelor arhivată 29 iunie 2020 la Wayback Machine / traducere. din engleza. DOMNUL. Kogalovsky // Sisteme de management al bazelor de date, 1995, nr. 03, p. 137–158. (Vezi și traducerea revizuită de S. Kuznetsov Arhivată 20 decembrie 2009 la Wayback Machine , 2009)
  2. Istoria modelării conceptuale  (ing.)  (link inaccesibil) . www.uni-klu.ac.at . Consultat la 10 noiembrie 2009. Arhivat din original pe 15 februarie 2012.
  3. Dmitry Buy, Lyudmila Silveystruk. Modelul entitate-relație: roluri, tipuri de entități puternice și slabe și tipuri de relații (link inaccesibil) (2007). Data accesului: 19 ianuarie 2010. Arhivat din original pe 2 iunie 2012. 
  4. Dr. Terry Halpin. Modelarea relațiilor cu entitate dintr-o perspectivă ORM: Partea 1  (  link inaccesibil) . Modelarea rolului obiectelor . Data accesului: 16 ianuarie 2010. Arhivat din original la 15 februarie 2012.
  5. 1 2 3 Crow's Foot Notation  (ing.)  (link indisponibil) . Data accesului: 19 ianuarie 2010. Arhivat din original la 15 februarie 2012.

Literatură

Link -uri

Prelegeri video