Preporučeno, 2024

Izbor Urednika

Razlika između ER modela i relacijskog modela u DBMS-u

Model ER i relacijski model oba su tipa modela podataka . Model podataka opisuje način dizajniranja baze podataka na fizičkoj, logičkoj i preglednoj razini. Glavna razlika između ER modela i relacijskog modela je da je ER model specifičan za entitet, a relacijski model je specifičan za tablicu . Razgovarajmo o nekim razlikama između modela modela i relacije ER pomoću pomoćne tablice za usporedbu prikazane u nastavku.

Tablica usporedbe

Osnova za usporedbuModel ERRelacijski model
Osnovni, temeljniPredstavlja skup objekata koji se nazivaju entiteti i odnos između tih entiteta.Predstavlja zbirku tablica i odnos između tih tablica.
OpisatiModel odnosa između entiteta opisuje podatke kao skup entiteta, skup odnosa i atribut.Relacijski model opisuje podatke u tablici kao Domain, Attributes, Tuples.
OdnosER Model je lakše razumjeti odnos između entiteta.Usporedno, manje je lako izvesti relaciju između tablica u Relacijskom modelu.
kartografijaModel ER opisuje mapiranje kardinalnosti.Relacijski model ne opisuje kartinalnosti mapiranja.

Definicija modela ER

Model entitetskog odnosa ili model ER razvio je Peter Chen 1976. godine. Model ER može se izraziti kao zbirka entiteta, također nazvana stvarnim riječnim objektima i odnosima između tih entiteta. Ne postoje dva entiteta. Model ER pokazuje konceptualni pogled na bazu podataka.
Model ER formira se skupom entiteta, skupom odnosa i atributima . Gdje svi entiteti zajedno oblikuju entitetski skup, svi odnosi između entiteta zajednički oblikuju skup odnosa, a atribut opisuje svojstva entiteta.

To se može objasniti primjerom. Uzmimo dva entiteta stvarnog svijeta Zapošljavanje i Odjel koji će formirati skup entiteta. Sada lako možemo izvesti odnos između ta dva entiteta koji radi na Odjelu. Tako možemo dohvatiti skup odnosa iz ER modela. S druge strane, atributi ovih entiteta bili bi, za Employ- (ime- zaposlenja-, zaposliti-, emploly_add, employ_post, itd.) I za Odjel (naziv odjela, odjel_no, mjesto, itd.).

Sadržaj ER-modela mora biti u skladu s ograničenjima kao što je mapiranje kardinalnosti, omjer sudjelovanja i ključevi . Mapiranje kvantiteta opisuje broj entiteta povezanih s drugim entitetom. Omjer sudjelovanja opisuje postoji li ukupno ili djelomično sudjelovanje jednog entiteta u drugo. Ključevi jedinstveno definiraju entitet u skupu entiteta.

Definicija relacijskog modela

Relacijski model razvio je Codd 1970. godine zajedno s ne-proceduralnom metodom za ispitivanje podataka iz Relacijskog modela. Relacijski model predstavlja podatke i odnos između tih podataka u obliku tablica. Tablice se nazivaju odnosi u relacijskom modelu.

Tablice mogu imati bilo koji broj redaka, ali imaju određen broj stupaca. Svaki redak u tablici zove se Tuple koji sadrži potpune informacije o određenom entitetu u tablici. Skup Tuplesa se naziva zapis i stoga se Relacijski model zove Record-based Model .

Stupci u tablici nazivaju se atributi koji opisuju svojstva tablice (relacije). Svaki atribut mora imati domenu koja definira vrstu vrijednosti koju može pohraniti. Kao ER model, ključevi također igraju važnu ulogu u relacijskom modelu, jer ključ jedinstveno identificira tuple u relaciji ili tablici.

Ključne razlike između ER modela i relacijskog modela

  1. Osnovna razlika između ER modela i relacijskog modela je u tome što se ER model posebno bavi entitetima i njihovim odnosima. S druge strane, relacijski model bavi se tablicama i odnosom podataka tih tablica.
  2. Model ER opisuje podatke s skupom entiteta, skupom odnosa i atributima. Međutim, relacijski model opisuje podatke s torkama, atributima i domenom atributa.
  3. Lako se može razumjeti odnos između podataka u ER modelu u usporedbi s relacijskim modelom.
  4. Model ER ima mapiranje kardinalnosti kao ograničenje, dok relacijski model nema takvo ograničenje.

Zaključak:

Ako ER model treba pretvoriti u relacijski model, svaki snažni entitet će definirati zasebnu tablicu.

Top