Kľúčový rozdiel medzi diagramom ER a EER je v tom, že ER diagram je vizuálna reprezentácia údajov založená na ER modeli a popisuje, ako sú entity navzájom prepojené v databáze. EER diagram je vizuálna reprezentácia údajov založená na EER modeli, ktorý je rozšírením pôvodného modelu entita-vzťah (ER).
Pred vložením údajov do databázy by sa mala navrhnúť databáza. ER diagram sa používa na návrh databázy. Vychádza z modelu vzťahu entita. Model vzťahu entity je model používaný na navrhovanie a reprezentáciu vzťahov medzi údajmi. So zložitosťou údajov sa model ER ďalej rozvíjal. Je známy ako vylepšený model ER. Schéma EER je založená na rozšírenom modeli ER.
1. Prehľad a kľúčový rozdiel
2. Čo je ER Diagram
3. Čo je schéma EER
4. Podobnosti medzi schémami ER a EER
5. Porovnanie bok po boku - diagram ER vs EER v tabuľkovej forme
6. Zhrnutie
ER diagram predstavuje vzťah medzi rôznymi entitami. Subjekty, atribúty a vzťahy sú bežné súčasti ER diagramu. Entita je objektom skutočného sveta. V školskej databáze môžu byť entity, ako napríklad Študent, Lektor, Kurz atď. Ak je Študent entitou, celý súbor údajov Študent sa nazýva množina entít. Niektoré entity môžu závisieť od iného subjektu. Takýto subjekt je známy ako slabý subjekt.
Subjekty sú navzájom prepojené vzťahmi. Ak je jedna inštancia entity spojená s jednou inštanciou inej entity, nazýva sa to vzťah jeden ku jednému. Pre oddelenie existuje jeden manažér. Ide teda o vzťah 1: 1. Ak je jedna inštancia entity spojená s mnohými inštanciami inej entity, je známa ako vzťah jeden k mnohým (1: M). V oddelení môže byť viac zamestnancov, ale zamestnanec je v jednom oddelení. Ide teda o vzťah 1: M. Ak je veľa inštancií entity spojené s mnohými inštanciami inej entity, nazýva sa to vzťah jeden ku viacerým (M: N). Zamestnanec môže pracovať na viacerých projektoch. Na jednom projekte môže byť aj viac zamestnancov. Je to vzťah M: N. 1: 1, 1: M a M: N sú binárne vzťahy. Ak je jednotka spojená so sebou samou, ide o rekurzívny vzťah. Vzťah stupňa tri je ternárny vzťah.
Každá entita má vlastnosti, ktoré ich popisujú. Sú známe ako atribúty. Študentská entita môže mať atribúty, ako napríklad student_id, meno, dátum_prijatia, telefónne číslo. Každá entita obsahuje kľúčový atribút, ktorý pomáha rozlíšiť každý záznam v databáze. V študentskej entite sa student_id môže považovať za kľúčový atribút, pretože pomáha jedinečne identifikovať každé čítanie. Niektoré atribúty môžu byť odvodené z iných atribútov. Atribút vek možno odvodiť z atribútu data_of_birth. Preto je vek odvodený atribút. Ak má študent viac telefónnych čísel, atribút phone_number sa môže považovať za atribút s viacerými hodnotami. Atribút názvu je možné rozdeliť do viacerých atribútov, ako napríklad krstné meno a priezvisko. Potom je to zložený atribút.
Pozri nižšie uvedený ER diagram,
Obrázok 01: Schéma ER
Prednášajúci je subjekt. Má id a špeciálne atribúty. ID je kľúčový atribút. Prednášajúci vedie kurz. Správanie je vzťah medzi prednášajúcim a kurzom. Vzťah je označený kosoštvorcovým tvarom. Kľúčovým atribútom entity kurzu je kód kurzu. Projekt závisí od kurzu. Projekt je preto slabou entitou. Vzťah medzi kurzom a projektom je tiež slabý. Slabú entitu predstavujú niektoré dvojité obdĺžnikové políčka. Projekt realizuje študent. Kľúčovým atribútom študenta je id. Študent môže mať viac telefónov, takže ide o viachodnotový atribút. Atribút name je ďalej rozdelený na meno a priezvisko. Názov je teda zloženým atribútom.
Prednášajúci vedie mnoho kurzov a prednášajúci dohliada na mnoho projektov, takže sú medzi sebou vzťahy medzi jedným a mnohými (1: M). Jeden kurz má jeden projekt a jeden projekt realizuje jeden študent. Preto sú to vzťahy jeden ku jednému (1: 1).
Keď sa aplikácia stala zložitejšou, tradičný model ER nestačil na nakreslenie sofistikovaného diagramu. Preto sa model ER ďalej rozvíjal. Je známy ako diagram rozšíreného ER. V existujúcom ER modeli sú do diagramu EER (Enhanced ER) pridané tri koncepty. Sú to zovšeobecnenie, špecializácia a agregácia. Pri zovšeobecňovaní možno entity nižšej úrovne kombinovať, aby vytvorili entitu vyššej úrovne. Špecializácia je opakom zovšeobecnenia. V špecializácii môžu byť entity na vysokej úrovni rozdelené na subjekty na nižšej úrovni. Agregácia je proces, keď sa vzťahy medzi dvoma entitami považujú za jednu entitu.
Obrázok 02: Zovšeobecnenie a špecializácia
Podľa vyššie uvedeného ER diagramu sú Študentskými a Lektorskými subjektmi Osobné subjekty. Pri prechode zdola nahor zovšeobecňuje entity študentov a prednášajúcich na subjekt osoby. Je to prístup zdola nahor. Pri prechode zhora nadol sa entita osoby môže ďalej špecializovať na študentov a prednášajúcich. Je to prístup zhora nadol. Mená a mestské atribúty osoby patria študentskej entite ako prednášajúci. Študentská entita má svoj vlastný atribút student_id a prednášajúca entita má lecturer_id.
Príklad agregácie je nasledujúci.
Obrázok 03: Agregácia
Podľa vyššie uvedeného grafu ER pôsobia vzťahy medzi skúškovým centrom a skúškou spolu ako jeden celok. Celá táto entita je vo vzťahu so študentskou entitou. Keď študent navštívi skúšobné centrum, pýta sa na centrum aj skúšku. Ak sa teda vzťah medzi dvoma entitami považuje za jeden celok, jedná sa o agregáciu.
Diagram ER vs EER | |
ER diagram je vizuálna reprezentácia údajov založená na ER modeli a popisuje, ako sú entity navzájom prepojené v databáze. | EER diagram je vizuálna reprezentácia údajov založená na EER modeli, ktorý je rozšírením pôvodného modelu entita-vzťah (ER). |
Model | |
ER diagram je založený na ER modeli. | Schéma EER je založená na modeli EER. |
Databáza môže byť navrhnutá pomocou ER diagramu. EER diagram je vylepšený ER diagram. V EER sú ďalšie funkcie ako pôvodná schéma ER. ER diagram je vizuálna reprezentácia údajov založená na ER modeli a popisuje, ako sú entity navzájom prepojené v databáze. EER diagram je vizuálna reprezentácia údajov založená na EER modeli, ktorý je rozšírením pôvodného modelu entita-vzťah (ER). To je rozdiel medzi diagramom ER a EER.
1. „Práca s diagramami ER.“ Vytvorenie reprezentácie ER diagramu v Studytonight. K dispozícii tu
2. „Vylepšený model ER.“ Zovšeobecnenie, špecializácia a agregácia v modeli ER Studytonight. K dispozícii tu