Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi modelom ER a vzťahovým modelom v DBMS

Model ER a relatívny model sú typmi dátového modelu . Datový model opisuje spôsob, ako vytvoriť databázu na fyzickej, logickej a zobrazovacej úrovni. Hlavným rozdielom medzi modelom ER a vzťahovým modelom je to, že ER model je špecifický pre určitú entitu a relatívny model je špecifický pre tabuľku . Prediskutujeme niektoré rozdiely medzi modelom ER a vzťahom ER pomocou porovnávacieho grafu zobrazeného nižšie.

Porovnávacia tabuľka

Základ pre porovnanieModel ERVzťahový model
základnéPredstavuje zbierku objektov nazývaných entity a vzťah medzi týmito entitami.Predstavuje zbierku tabuliek a vzťah medzi týmito tabuľkami.
popísaťModel vzťahu entít popisuje údaje ako súpravu entít, sadu vzťahov a atribút.Relačný model opisuje údaje v tabuľke ako Doména, atribúty, Tuppy.
súvislosťModel ER je jednoduchšie pochopiť vzťah medzi entitami.Porovnateľne je menej ľahké odvodiť vzťah medzi tabuľkami v relačnom modeli.
mapovanieModel ER popisuje mapovanie kardinálnosti.Vzťahový model neopisuje mapovacie kardinality.

Definícia ER modelu

Model vzťahu medzi entitami alebo Model ER bol vyvinutý Petrom Chenom v roku 1976. ER Model môže byť vyjadrený ako zbierka subjektov, nazývaných tiež ako skutočné slovné objekty a vzťahy medzi týmito entitami. Žiadne dve entity by nemali byť identické. Model ER zobrazuje koncepčný pohľad na databázu.
Model ER je tvorený množinou entít, súborom vzťahov a atribútmi . Ak všetky entity spoločne tvoria množinu entít, všetky vzťahy medzi entitami spoločne tvoria vzťahy a atribút popisuje vlastnosti subjektov.

Dá sa to vysvetliť príkladom. Vezmeme dva skutočné subjekty Employ a oddelenie, ktoré tvoria súpravu entít. Teraz môžeme ľahko odvodiť vzťah medzi týmito dvoma entitami, ktoré zamestnanec pracuje - pre oddelenie. Takto môžeme načítať sadu vzťahov z modelu ER. Na druhej strane, atribúty týchto subjektov by boli pre Employ- (zamestnanec_zmenu, zamestnanec_id, emploly_add, zamestnanec_post atď.) A pre oddelenie- (názov oddelenia, oddelenie_no, miesto atď.).

Obsah ER-modelu musí zodpovedať obmedzeniam ako mapovanie kardinality, pomer účasti a kľúče . Mapovanie kardinality opisuje počet entít priradených k inej entite. Pomer účasti popisuje, či existuje celková alebo čiastočná účasť jedného subjektu na druhom. Klávesy jednoznačne definujú entitu v množine entít.

Definícia vzťahového modelu

Vzťahový model bol vyvinutý Coddom v roku 1970 spolu s neprípustnou metódou dotazovania údajov zo vzťahového modelu. Vzťahový model predstavuje údaje a vzťah medzi týmito údajmi vo forme tabuliek. Tabuľky sa nazývajú vzťahy v relatívnom modeli.

Tabuľky môžu mať ľubovoľný počet riadkov, ale majú určitý počet stĺpcov. Každý riadok v tabuľke sa nazýva Tuple, ktorý obsahuje úplné informácie o konkrétnom subjekte v tabuľke. Sada súborov Tuples sa nazýva záznam, a preto sa vzťahový model nazýva model založený na záznamoch .

Stĺpce v tabuľke sa nazývajú atribúty, ktoré opisujú vlastnosti tabuľky (vzťahu). Každý atribút musí mať doménu, ktorá definuje typ hodnoty, ktorú môže uložiť. Rovnako ako ER Model Keys hrá dôležitú úlohu v relatívnom modeli ako kľúč jednoznačne identifikovať n-ticu vo vzťahu alebo tabuľke.

Kľúčové rozdiely medzi ER modelom a vzťahovým modelom

  1. Základným rozdielom medzi modelom ER a vzťahovým modelom je, že ER model sa špecificky zaoberá subjektmi a ich vzťahmi. Na druhej strane vzťahový model sa zaoberá tabuľkami a vzťahom medzi údajmi z týchto tabuliek.
  2. Model ER popisuje údaje s množinou entít, sadu vzťahov a atribútov. Vzťahový model však opisuje údaje s n-tami, atribútmi a doménou atribútu.
  3. Jeden môže ľahko pochopiť vzťah medzi údajmi v modeli ER v porovnaní so vzťahovým modelom.
  4. Model ER má mapovanie kardinality ako obmedzenie, zatiaľ čo relatívny model nemá také obmedzenie.

záver:

Ak sa model ER má konvertovať na vzťahový model, každá silná entita by definovala samostatnú tabuľku.

Top