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 usporedbu | Model ER | Relacijski model |
---|---|---|
Osnovni, temeljni | Predstavlja skup objekata koji se nazivaju entiteti i odnos između tih entiteta. | Predstavlja zbirku tablica i odnos između tih tablica. |
Opisati | Model odnosa između entiteta opisuje podatke kao skup entiteta, skup odnosa i atribut. | Relacijski model opisuje podatke u tablici kao Domain, Attributes, Tuples. |
Odnos | ER Model je lakše razumjeti odnos između entiteta. | Usporedno, manje je lako izvesti relaciju između tablica u Relacijskom modelu. |
kartografija | Model 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
- 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.
- Model ER opisuje podatke s skupom entiteta, skupom odnosa i atributima. Međutim, relacijski model opisuje podatke s torkama, atributima i domenom atributa.
- Lako se može razumjeti odnos između podataka u ER modelu u usporedbi s relacijskim modelom.
- 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.