Doporučená, 2024

Redakce Choice

Rozdíl mezi ER modelem a relačním modelem v DBMS

ER model a relační model jsou oba typy datového modelu . Datový model popisuje způsob návrhu databáze na fyzické, logické a pohledové úrovni. Hlavní rozdíl mezi ER Modelem a Relačním modelem je, že ER Model je specifický pro entitu a Relační Model je specifický pro tabulku . Pojďme diskutovat o některých rozdílech mezi modelem ER Model a Relation model pomocí srovnávací tabulky uvedené níže.

Srovnávací graf

Základ pro porovnáníModel ERRelační model
ZákladníPředstavuje soubor objektů nazývaných entity a vztah mezi těmito entitami.Představuje soubor tabulek a vztah mezi těmito tabulkami.
PopsatModel vztahu entita popisuje data jako sadu entit, sadu vztahů a atribut.Relační model popisuje data v tabulce jako Domain, Attributes, Tuples.
VztahER Model je snazší pochopit vztah mezi entitami.Srovnatelně je méně snadné odvodit vztah mezi tabulkami v relačním modelu.
MapováníER Model popisuje mapování kardinalit.Relační model nepopisuje mapování kardinalit.

Definice ER modelu

Model Entity-Relationship Model nebo ER Model byl vyvinut Peterem Chenem v roce 1976. Model ER lze vyjádřit jako sbírku entit, nazývaných také jako objekty reálných slov a vztahy mezi těmito entitami. Žádné dvě entity by neměly být totožné. ER Model zobrazuje koncepční pohled na databázi.
ER Model je tvořen množinou entit, množinou vztahů a atributy . Tam, kde všechny entity kolektivně tvoří množinu entit, všechny vztahy mezi entitami společně tvoří množinu vztahů a atribut popisuje vlastnosti entit.

Lze to vysvětlit příkladem. Vezměme si dvě entity reálného světa Zaměstnejte a oddělte, které vytvoří soubor entit. Nyní můžeme snadno odvodit vztah mezi těmito dvěma entitami, které Zaměstnavatel pracuje - pro oddělení. To je způsob, jak můžeme získat vztah nastavený z ER modelu. Na druhé straně by atributy těchto entit měly být pro Zaměstnavatele (název_profilu-, zaměstnavatel_id, emploly_add, zaměstnanec_podniků, atd.) A pro Oddělení- (oddělení, oddělení, sídlo, atd.).

Obsah ER-modelu musí odpovídat omezením, jako je mapování kardinality, participačního poměru a klíčů . Kardinál mapování popisuje počet entit spojených s jinou entitou. Poměr participace popisuje, zda existuje úplná nebo částečná účast jednoho subjektu na druhém. Klíče jednoznačně definují entitu v množině entity.

Definice relačního modelu

Relační model byl vytvořen Codd v roce 1970 spolu s non-procedurální metoda dotazovat data z Relational modelu. Relační model představuje data a vztah mezi těmito daty ve formě tabulek. Tabulky se nazývají vztahy v relačním modelu.

Tabulky mohou mít libovolný počet řádků, ale mají určitý počet sloupců. Každý řádek v tabulce se nazývá Tuple, který obsahuje úplné informace o konkrétní entitě v tabulce. Soubor Tuples se nazývá záznam, a proto se Relační model nazývá Model založený na záznamu .

Sloupce v tabulce se nazývají atributy, které popisují vlastnosti tabulky (relace). Každý atribut musí mít doménu, která definuje typ hodnoty, kterou může uložit. Stejně jako ER Model Keys také hraje důležitou roli v relačním modelu, protože klíč jednoznačně identifikuje n-tici ve vztahu nebo tabulce.

Klíčové rozdíly mezi ER modelem a relačním modelem

  1. Základním rozdílem mezi ER Modelem a Relačním modelem je, že ER model se konkrétně zabývá entitami a jejich vztahy. Na druhé straně se relační model zabývá tabulkami a vztahem mezi daty těchto tabulek.
  2. Model ER popisuje data s množinou entit, množinu vztahů a atributy. Relační model však popisuje data s n-ticemi, atributy a doménou atributu.
  3. Lze snadno pochopit vztah mezi údaji v modelu ER ve srovnání s relačním modelem.
  4. Model ER má jako omezení omezení, zatímco Relační model takové omezení nemá.

Závěr:

Pokud má být ER model převeden na Relační model, každá silná entita by definovala samostatnou tabulku.

Top