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 ER | Relač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. |
Popsat | Model vztahu entita popisuje data jako sadu entit, sadu vztahů a atribut. | Relační model popisuje data v tabulce jako Domain, Attributes, Tuples. |
Vztah | ER 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
- 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.
- 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.
- Lze snadno pochopit vztah mezi údaji v modelu ER ve srovnání s relačním modelem.
- 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.