Priporočena, 2024

Izbira Urednika

Razlika med modelom ER in relacijskim modelom v DBMS

Model ER in relacijski model sta oba tipa podatkovnega modela . Model podatkov opisuje način oblikovanja podatkovne baze na fizični, logični in pogledni ravni. Glavna razlika med modelom ER in relacijskim modelom je, da je model ER specifičen za entiteto, relacijski model pa je specifičen za tabelo . Oglejmo si nekaj razlik med modelom ER in modelom relacij s pomočjo primerjalne tabele, prikazane spodaj.

Primerjalna tabela

Podlaga za primerjavoModel ERRelacijski model
OsnovnoPredstavlja zbirko predmetov, imenovanih entitete, in razmerje med temi entitetami.Predstavlja zbirko tabel in razmerje med temi tabelami.
OpišiteModel razmerja entitet opisuje podatke kot niz entitet, niz odnosov in atribut.Relacijski model opisuje podatke v tabeli kot Domain, Attributes, Tuples.
OdnosER Model je lažje razumeti odnos med entitetami.Primerjalno je manj preprosto izpeljati razmerje med tabelami v relacijskem modelu.
PreslikavaModel ER opisuje kartiranje stanja.Relacijski model ne opisuje kartinalnosti kartiranja.

Opredelitev modela ER

Model entitetnega razmerja ali model ER je razvil Peter Chen leta 1976. Model ER lahko izrazimo kot zbirko entitet, imenovanih tudi kot realne besedne objekte in odnose med temi entitetami. Dva subjekta ne smeta biti identična. Model ER prikazuje konceptualni pogled na bazo podatkov.
ER Model je sestavljen iz niza entitet, seta odnosov in atributov . Kjer vsi subjekti skupaj tvorijo nabor entitet, vsi odnosi med entitetami skupaj tvorijo niz razmerij, atribut pa opisuje lastnosti entitet.

To je mogoče razložiti s primerom. Vzemimo dva resnična subjekta Zaposlitev in Oddelek, ki bosta oblikovala entitetni niz. Zdaj lahko zlahka preprosto izpeljemo razmerje med tema dvema entitetama, ki delujeta za oddelek. To je način, kako lahko dobimo odnos iz modela ER. Po drugi strani pa bi bili atributi teh subjektov za zaposlene (zaposlovanje-, zaposlitveno-zaposlitveno, emploly_add, employ_post, itd.) In za oddelek (ime-oddelka, oddelek-, lokacija, itd.).

Vsebina ER-modela mora biti v skladu z omejitvami, kot je mapiranje kardinalnosti, razmerje udeleženosti in ključi . Kartičnost kartiranja opisuje število subjektov, povezanih z drugim subjektom. Razmerje udeležbe opisuje, ali obstaja popolna ali delna udeležba enega subjekta na drugega. Ključi edinstveno definirajo entiteto v nizu entitet.

Definicija relacijskega modela

Relacijski model je razvil Codd leta 1970 skupaj z metodo, ki ni proceduralna, za poizvedovanje podatkov iz Relacijskega modela. Relacijski model predstavlja podatke in razmerje med temi podatki v obliki tabel. Tabele imenujemo relacije v relacijskem modelu.

Tabele imajo lahko poljubno število vrstic, vendar imajo določeno število stolpcev. Vsaka vrstica v tabeli se imenuje Tuple, ki vsebuje popolne informacije o določenem subjektu v tabeli. Set of Tuples se imenuje zapis in zato se relacijski model imenuje Model na osnovi zapisov .

Stolpci v tabeli se imenujejo atributi, ki opisujejo lastnosti tabele (razmerje). Vsak atribut mora imeti domeno, ki določa vrsto vrednosti, ki jo lahko shrani. Kot ER Modelski ključi igrajo pomembno vlogo tudi v relacijskem modelu, saj ključ enolično identificira n-klic v relaciji ali tabeli.

Ključne razlike med modelom ER in relacijskim modelom

  1. Osnovna razlika med modelom ER in relacijskim modelom je, da model ER posebej obravnava entitete in njihove odnose. Relacijski model pa obravnava tabele in razmerje med podatki teh tabel.
  2. Model ER opisuje podatke z nizom entitet, nizom odnosov in atributi. Vendar pa relacijski model opisuje podatke z zapisi, atributi in domeno atributa.
  3. Razmerje med podatki v modelu ER lahko enostavno razumemo v primerjavi z relacijskim modelom.
  4. Model ER ima preslikavo kardinalnosti kot omejitev, medtem ko relacijski model nima takšne omejitve.

Sklep:

Če je treba model ER pretvoriti v relacijski model, bi vsaka močna entiteta določila ločeno tabelo.

Top