Recomandat, 2024

Alegerea Editorului

Diferența dintre modelul ER și modelul relațional în DBMS

Modelul ER și modelul relațional sunt tipurile de model de date . Modelul de date descrie o modalitate de proiectare a bazei de date la nivel fizic, logic și vizual. Principala diferență între modelul ER și modelul relațional este că modelul ER este o entitate specifică, iar modelul relațional este specific tabelului . Să discutăm unele diferențe între modelul ER și modelul relației cu ajutorul diagramei de comparație prezentată mai jos.

Diagramă de comparație

Bazele comparațieiER ModelModelul relațional
De bazăAcesta reprezintă colecția de obiecte numite entități și relația dintre aceste entități.Acesta reprezintă colecția de tabele și relația dintre aceste tabele.
DescrieModelul relației entitate descrie datele ca set de entități, set de relații și atribut.Modelul relațional descrie datele dintr-un tabel ca Domeniu, Atribute, Câmpuri.
RelaţieER Model este mai ușor de înțeles relația dintre entități.Comparativ, este mai puțin ușor să se deducă o relație între tabelele din modelul relațional.
CartografiereaModelul ER descrie Cardinalitățile cartografice.Modelul relațional nu descrie cardinalitățile cartografice.

Definiția modelului ER

Modelul relațional al entităților sau modelul ER a fost dezvoltat de Peter Chen în 1976. ER Modelul poate fi exprimat ca colecție de entități, numite și obiecte de cuvânt și relații reale între aceste entități. Nici două entități nu ar trebui să fie identice. Modelul ER prezintă imaginea conceptuală a bazei de date.
Modelul ER este format din setul de entități, setul de relații și atributele . Atunci când toate entitățile formează în mod colectiv o entitate, toate relațiile dintre entități formează colectiv o relație stabilită, iar atributul descrie proprietățile entităților.

Se poate explica printr-un exemplu. Să luăm două entități din lumea reală Angajați și Departamentul va forma un set de entități. Acum putem ușor deduce o relație între aceste două entități pe care un angajat o are - pentru un departament. Acesta este modul în care putem recupera setul de relații din modelul ER. Pe de altă parte, atributele acestor entități ar fi, pentru Employ- (employ_name-, employ_id, emploly_add, employ_post, etc.) și pentru Departament- (departament_name, departament_no, locație etc.).

Conținutul modelului ER trebuie să respecte constrângeri cum ar fi cartinitatea cartografică, rata de participare și cheile . Cartinalitatea cartografiere descrie numărul entităților asociate unei alte entități. Raportul de participare descrie dacă există o participare totală sau parțială a unei entități la alta. Cheile definesc în mod unic o entitate dintr-un set de entități.

Definiția modelului relațional

Modelul relațional a fost dezvoltat de Codd în 1970, împreună cu metoda non-procedurală de interogare a datelor din modelul relațional. Modelul relațional reprezintă date și relații între aceste date sub formă de tabele. Tabelele sunt numite relații în modelul relațional.

Tabelele pot avea orice număr de rânduri, dar au un număr determinat de coloane. Fiecare rând dintr-un tabel este numit Tuple care conține informațiile complete despre o anumită entitate într-un tabel. Setul de Tups se numește înregistrare și, prin urmare, modelul Relational se numește Model bazat pe înregistrare .

Coloanele dintr-un tabel se numesc atribute care descriu proprietățile unui tabel (relație). Fiecare atribut trebuie să aibă un domeniu care să definească tipul de valoare pe care îl poate stoca. Ca și cheile modelului ER joacă un rol important și într-un model relațional, ca cheie, să identifice în mod unic o tuplă într-o relație sau într-o masă.

Diferențe cheie între modelul ER și modelul relațional

  1. Diferența de bază între modelul ER și modelul relațional este că modelul ER se ocupă în mod specific cu entitățile și relațiile acestora. Pe de altă parte, modelul relațional tratează tabelele și relația dintre datele din tabelele respective.
  2. Un model ER descrie datele cu setul de entități, setul de relații și atributele. Cu toate acestea, modelul relațional descrie datele cu tuplurile, atributele și domeniul atributului.
  3. Se poate înțelege cu ușurință relația dintre datele din modelul ER în comparație cu modelul relațional.
  4. Modelul ER are Cartinarea ca o constrângere, în timp ce modelul relațional nu are o astfel de constrângere.

Concluzie:

Dacă modelul ER urmează a fi convertit în modelul relațional, fiecare entitate puternică ar defini un tabel separat.

Top