Klíčový rozdíl - diagram ER vs EER
Klíčovým rozdílem mezi diagramem ER a EER je, že diagram ER je vizuální reprezentací dat založených na modelu ER a popisuje vzájemný vztah entit v databázi. Diagram EER je vizuální reprezentace dat na základě modelu EER, který je rozšířením původního modelu entity-relationship (ER).
Před zadáním dat do databáze by měla být databáze navržena. Schéma ER se používá k návrhu databáze. Je založen na modelu vztahu mezi entitami. Entity relationship model je model používaný k návrhu a reprezentaci vztahů mezi daty. Vzhledem ke složitosti dat byl model ER dále vyvíjen. Je znám jako Enhanced ER Model. Diagram EER je založen na modelu Enhanced ER.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je diagram ER
3. Co je diagram EER
4. Podobnosti mezi diagramem ER a EER
5. Porovnání vedle sebe - diagram ER vs EER ve formě tabulky
6. Shrnutí
Co je ER diagram?
Diagram ER představuje vztah mezi různými entitami. Entity, atributy a vztahy jsou běžnými součástmi ER diagramu. Entita je objekt reálného světa. Ve školní databázi mohou být entity jako Student, Lecturer, Course atd. Pokud je Student entita, celá datová sada Student se nazývá sada entit. Některé entity mohou záviset na jiné entitě. Tento druh entity je znám jako slabá entita.
Entity jsou navzájem spjaty se vztahy. Když je jedna instance entity přidružena k jedné instanci jiné entity, nazývá se vztah jedna k jedné. Existuje jeden manažer pro oddělení. Je to tedy vztah 1: 1. Když je jedna instance entity přidružena k mnoha instancím jiné entity, je známá jako vztah jedna k mnoha (1: M). Na oddělení může být více zaměstnanců, ale zaměstnanec je na jednom oddělení. Je to tedy vztah 1: M. Když je mnoho instancí entity přidruženo k mnoha instancím jiné entity, nazývá se to jako 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 účetní jednotka ve vztahu k sobě samému,je to rekurzivní vztah. Vztah třetího stupně je ternární vztah.
Každá entita má vlastnosti, které je popisují. Jsou známé jako atributy. Entita Student může mít atributy jako student_id, name, date_of_birth, telefonní číslo. Každá entita obsahuje klíčový atribut, který pomáhá odlišit každý záznam v databázi. V entitě Student lze student_id považovat za klíčový atribut, protože pomáhá identifikovat každé čtení jednoznačně. Některé atributy lze odvodit z jiných atributů. Atribut age lze odvodit pomocí atributu data_of_birth. Proto je věk odvozeným atributem. 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 několik atributů, například křestní jméno a příjmení. Pak se jedná o složený atribut.
Viz níže uvedený diagram ER,
Obrázek 01: Schéma ER
Lektor je účetní jednotka. Má id a speciální atributy. ID je klíčový atribut. Lektor vede kurz. Chování je vztah mezi lektorem a kurzem. Vztah je označen kosočtverečným tvarem. Klíčovým atributem entity kurzu je kód kurzu. Projekt závisí na kurzu. Proto je Projekt slabá entita. Vztah mezi kurzem a projektem je také slabý. Slabou entitu představují 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ů, jedná se tedy o atribut s více hodnotami. Atribut name se dále dělí na křestní jméno a příjmení. Název je tedy složený atribut.
Lektor vede mnoho kurzů a Lektor dohlíží na mnoho projektů, takže jsou ve vztahu jeden k mnoha (1: M). Jeden kurz má jeden projekt a projekt provádí jeden student. Proto jsou vztahy jeden na jednoho (1: 1).
Co je diagram EER?
Když se aplikace stala složitou, tradiční model ER nestačil k vytvoření sofistikovaného diagramu. Proto byl model ER dále vyvíjen. Je známý jako vylepšený ER diagram. K existujícímu modelu ER v rozšířeném diagramu ER (EER) jsou přidány tři koncepty. Jedná se o zobecnění, specializaci a agregaci. Při generalizaci lze entity na nižší úrovni kombinovat a vytvořit tak entitu na vyšší úrovni. Specializace je opakem generalizace. Ve specializaci lze entity na vysoké úrovni rozdělit na entity na nižší úrovni. Agregace je proces, kdy se se vztahem mezi dvěma entitami zachází jako s jednou entitou.
Obrázek 02: Zobecnění a specializace
Podle výše uvedeného diagramu ER jsou entity Student a Lektor osobními osobami. Při přechodu zdola nahoru zobecňuje entity Student a Lektor na entitu Osoba. Jedná se o přístup zdola nahoru. Při přechodu shora dolů lze entitu Osoba dále specializovat na Studenta a Lektora. Jedná se o přístup shora dolů. Atributy Jméno a Město Osoby patří Studentské entitě a Lektorské entitě. Entita Student má svůj vlastní atribut student_id a entita Lecturer má svůj lecturer_id.
Příklad agregace je následující.
Obrázek 03: Agregace
Podle výše uvedeného diagramu ER funguje vztah mezi Exam Center a Exam společně jako entita. Celá tato entita je ve vztahu se studentskou entitou. Když student navštíví centrum zkoušek, bude se informovat o centru i zkoušce. Proto, když se se vztahem mezi dvěma entitami zachází jako s jednou entitou, jedná se o agregaci.
Jaká je podobnost mezi ER a EER diagramem?
K návrhu databází lze použít diagramy ER i EER
Jaký je rozdíl mezi ER a EER diagramem?
Rozdílný článek uprostřed před tabulkou
Schéma ER vs EER |
|
ER diagram je vizuální reprezentace dat založených na modelu ER a popisuje, jak jsou entity v databázi navzájem propojeny. | Diagram EER je vizuální reprezentace dat na základě modelu EER, který je rozšířením původního modelu entity-relationship (ER). |
Modelka | |
ER diagram je založen na ER modelu. | Diagram EER je založen na modelu EER. |
Shrnutí - Schéma ER vs EER
Databázi lze navrhnout pomocí diagramu ER. EER diagram je vylepšený ER diagram. V EER existují další funkce než původní ER diagram. ER diagram je vizuální reprezentace dat založených na modelu ER a popisuje, jak jsou entity v databázi navzájem propojeny. Diagram EER je vizuální reprezentace dat na základě modelu EER, který je rozšířením původního modelu entity-relationship (ER). To je rozdíl mezi ER a EER diagramem.