Rozdíl mezi diagramem ER a EER

Klíčový rozdíl - ER vs EER Diagram
 

Klíčový rozdíl mezi ER a EER diagramem je, že ER diagram je vizuální reprezentace dat založená na ER modelu a popisuje, jak jsou entity v databázi vzájemně propojeny. EER diagram je vizuální reprezentace dat, založená na EER modelu, který je rozšířením původního modelu entita-vztah (ER).

Před vložením dat do databáze by měla být databáze navržena. ER diagram se používá k návrhu databáze. Je založen na modelu entita-vztah. Model vztahu entity je model používaný k návrhu a reprezentaci vztahů mezi daty. Se složitostí dat byl ER model dále rozvíjen. Je znám jako Enhanced ER Model. Diagram EER je založen na vylepšeném modelu ER.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je to ER Diagram
3. Co je schéma EER
4. Podobnosti mezi diagramem ER a EER
5. Porovnání bok po boku - diagram ER vs EER v tabulkové formě
6. Shrnutí

Co je ER Diagram?

ER diagram představuje vztah mezi různými entitami. Entity, atributy a vztahy jsou běžné součásti ER diagramu. Entita je objektem skutečného světa. Ve školní databázi mohou existovat entity jako Student, Lecturer, Course atd. Je-li Student entita, celý soubor dat studenta se nazývá sada entit. Některé entity mohou záviset na jiné entitě. Tento druh entity je známý jako slabá entita.

Subjekty jsou ve vzájemném vztahu. Když je jedna instance entity spojena s jednou instancí jiné entity, nazývá se to vztah jeden k jednomu. Pro oddělení existuje jeden manažer. Jedná se tedy o vztah 1: 1. Když je jedna instance entity spojena s mnoha instancemi jiné entity, je známa jako vztah jeden k mnoha (1: M). V oddělení může být více zaměstnanců, ale zaměstnanec je v jednom oddělení. Jedná se tedy o vztah 1: M. Když je mnoho instancí entity spojeno s mnoha instancemi jiné entity, nazývá se to vztah jeden k mnoha (M: N). Zaměstnanec může pracovat na více projektech. Na jednom projektu může být také více zaměstnanců. Je to vztah M: N. 1: 1, 1: M a M: N jsou binární vztahy. Pokud je entita ve vztahu k sobě samému, jedná se o rekurzivní vztah. Vztah stupně 3 je ternární vztah.

Každá entita má vlastnosti, které je popisují. Jsou známy jako atributy. Studentská entita může mít atributy jako student_id, jméno, date_of_birth, telefonní číslo. Každá entita obsahuje klíčový atribut, který pomáhá rozlišovat každý záznam v databázi. V Studentské entitě lze student_id považovat za klíčový atribut, protože pomáhá jedinečně identifikovat každé čtení. Některé atributy lze odvodit z jiných atributů. Atribut age lze odvodit z atributu data_of_birth. Věk je tedy odvozený atribut. Pokud má student více telefonních čísel, lze atribut phone_number považovat za atribut s více hodnotami. Atribut name lze rozdělit na více atributů, jako je křestní jméno a příjmení. Pak je to složený atribut.

Viz níže uvedený ER diagram,

Obrázek 01: Schéma ER

Přednášející je entita. Má id a speciální atributy. ID je klíčový atribut. Přednášející provádí kurz. Chování je vztah mezi přednášejícím a kurzem. Vztah je označen kosočtvercovým tvarem. Klíčovým atributem entity kurzu je kód kurzu. Projekt závisí na kurzu. Projekt je proto slabou entitou. Vztah mezi kurzem a projektem je také slabý. Slabou entitou jsou některé dvojité obdélníkové rámečky. Projekt provádí student. Klíčovým atributem studenta je id. Student může mít více telefonů, takže se jedná o atribut s více hodnotami. Atribut name je dále rozdělen na křestní jméno a příjmení. Jméno je tedy složeným atributem.

Přednášející vede mnoho kurzů a přednášející dohlíží na mnoho projektů, takže jsou vztahem jednoho k mnoha (1: M). Jeden kurz má jeden projekt a projekt provádí jeden student. Proto jsou to vztahy jeden ku jednomu (1: 1).

Co je schéma EER?

Když se aplikace stala složitější, tradiční ER model nestačil k tomu, aby nakreslil propracovaný diagram. Proto byl ER model dále rozvíjen. Je znám jako rozšířený ER diagram. V existujícím modelu ER jsou v diagramu EER (Enhanced ER) přidány tři koncepty. Jedná se o zobecnění, specializaci a agregaci. Při zobecnění lze entity nižší úrovně kombinovat, aby vytvořily entitu vyšší úrovně. Specializace je opakem zobecnění. Ve specializaci lze entity na vysoké úrovni rozdělit na entity na nižší úrovni. Agregace je proces, kdy je vztah mezi dvěma entitami považován za jednu entitu.

Obrázek 02: Generalizace a specializace

Podle výše uvedeného schématu ER jsou entity Student a Lecturer osobními subjekty. Při přechodu zdola nahoru zobecní entity Student a Lecturer na Person. Je to přístup zdola nahoru. Při přechodu shora dolů může být entita Osoba dále specializována na studenta a přednášejícího. Je to přístup shora dolů. Atributy jména a města osoby patří studentské entitě přednášející. Studentská entita má svůj vlastní atribut student_id a přednášející subjekt má lecturer_id.

Příklad agregace je následující.

Obrázek 03: Agregace

Podle výše uvedeného schématu ER působí vztah mezi zkouškovým centrem a zkouškou společně jako entita. Celá tato entita je ve vztahu ke studentské entitě. Když student navštíví zkušební centrum, zeptá se na centrum i zkoušku. Pokud je tedy vztah mezi dvěma entitami považován za jeden celek, jedná se o agregaci.

Jaký je diagram podobnosti mezi ER a EER?

  • Pro návrh databází lze použít jak ER, tak EER diagramy.

Jaký je rozdíl mezi diagramem ER a EER?

Diagram ER vs EER

ER diagram je vizuální reprezentace dat založená na ER modelu a popisuje, jak jsou entity v databázi vzájemně propojeny. EER diagram je vizuální reprezentace dat, založená na EER modelu, který je rozšířením původního modelu entita-vztah (ER).
 Modelka
ER diagram je založen na ER modelu. Diagram EER je založen na modelu EER.

souhrn - ER vs EER Diagram

Databáze může být navržena pomocí ER diagramu. EER diagram je vylepšený ER diagram. V EER jsou další funkce než původní ER diagram. ER diagram je vizuální reprezentace dat založená na ER modelu a popisuje, jak jsou entity v databázi vzájemně propojeny. EER diagram je vizuální reprezentace dat, založená na EER modelu, který je rozšířením původního modelu entita-vztah (ER). To je rozdíl mezi ER a EER diagramem.

Odkaz:

1. „Práce s diagramy ER.“ Vytvoření reprezentace ER diagramu v DBMS Studytonight. K dispozici zde
2. „Vylepšený model ER.“ Generalizace, specializace a agregace v modelu ER Studytonight. K dispozici zde