Peter Chen vyvinul ER diagram v roku 1976. ER model bol vytvorený s cieľom poskytnúť jednoduchý a zrozumiteľný model na reprezentáciu štruktúry a logiky databáz. Odvtedy sa vyvinul do variácií, ako je vylepšený model ER a model vzťahov medzi objektmi
Relačný model entít je model na identifikáciu entít, ktoré majú byť zastúpené v databáze, a reprezentáciu toho, ako tieto entity súvisia. Dátový model ER špecifikuje podnikovú schému, ktorá graficky predstavuje celkovú logickú štruktúru databázy.
Diagram vzťahov entít vysvetľuje vzťah medzi entitami prítomnými v databáze. Modely ER sa používajú na modelovanie objektov skutočného sveta, ako je osoba, auto alebo spoločnosť, a vzťah medzi týmito objektmi skutočného sveta. Stručne povedané, ER Diagram je štrukturálny formát databázy.
Prečo používať ER diagramy v DBMS?
- ER diagramy sa používajú na reprezentáciu E-R modelu v databáze, čo uľahčuje ich konverziu na vzťahy (tabuľky).
- ER diagramy poskytujú účel modelovania objektov v reálnom svete, vďaka čomu sú veľmi užitočné.
- ER diagramy nevyžadujú žiadne technické znalosti a žiadnu hardvérovú podporu.
- Tieto diagramy sú veľmi ľahko pochopiteľné a ľahko vytvoriteľné aj pre naivného používateľa.
- Poskytuje štandardné riešenie pre logickú vizualizáciu dát.
Symboly používané v modeli ER
Model ER sa používa na modelovanie logického pohľadu na systém z dátovej perspektívy, ktorá pozostáva z týchto symbolov:
- Obdĺžniky: Obdĺžniky predstavujú entity v modeli ER.
- Elipsy: Elipsy predstavujú atribúty v modeli ER.
- Diamant: Diamanty predstavujú vzťahy medzi entitami.
- Linky: Čiary predstavujú atribúty entít a množiny entít s inými typmi vzťahov.
- Dvojitá elipsa: Dvojité elipsy predstavujú Viachodnotové atribúty .
- Dvojitý obdĺžnik: Dvojitý obdĺžnik predstavuje slabú entitu.
Symboly použité v ER diagrame
Komponenty ER diagramu
Model ER pozostáva z entít, atribútov a vzťahov medzi entitami v databázovom systéme.
Komponenty ER diagramu
Entita
Entita môže byť objekt s fyzickou existenciou – konkrétna osoba, auto, dom alebo zamestnanec – alebo to môže byť objekt s konceptuálnou existenciou – firma, zamestnanie alebo univerzitný kurz.
Entity sú dvoch typov
1.Hmotná entita – Ktorého sa možno dotknúť ako auto, osoba atď.
2. Nehmotná entita – ktorých sa nemožno dotknúť ako vzduch, bankový účet atď.
Sada entít: Entita je objekt typu entity a množina všetkých entít sa nazýva množina entít. Napríklad E1 je entita s typom entity Študent a množina všetkých študentov sa nazýva Sada entít. V diagrame ER je typ entity reprezentovaný ako:

Súprava entít
Môžeme reprezentovať entitu nastavenú v ER diagrame, ale nemôžeme reprezentovať entitu v ER diagrame, pretože entita je riadok a stĺpec vo vzťahu a ER diagram je grafické znázornenie údajov.
1. Silná entita
A Silná entita je typ entity, ktorá má kľúčový atribút. Silná entita nezávisí od inej entity v schéme. Má primárny kľúč, ktorý pomáha pri jeho jednoznačnej identifikácii, a je reprezentovaný obdĺžnikom. Tieto sa nazývajú typy silných entít.
2. Slabá entita
Typ entity má kľúčový atribút, ktorý jedinečne identifikuje každú entitu v množine entít. Existuje však nejaký typ entity, pre ktorý nie je možné definovať kľúčové atribúty. Tieto sú tzv Typy slabých entít .
Napríklad, Spoločnosť môže uchovávať informácie o závislých osobách (rodičia, deti, manželský partner) zamestnanca. Ale závislé osoby nemôžu existovať bez zamestnanca. Závislý teda bude a Slabý typ entity a Zamestnanec bude typ Identifikujúca entita pre Závislú, čo znamená, že je Silný typ entity .
Slabý typ entity predstavuje dvojitý obdĺžnik. Účasť slabých typov subjektov je vždy úplná. Vzťah medzi typom slabej entity a jej identifikačným typom silnej entity sa nazýva identifikačný vzťah a je reprezentovaný dvojitým kosoštvorcom.

Silná entita a slabá entita
Atribúty
Atribúty sú vlastnosti, ktoré definujú typ entity. Napríklad Roll_No, Name, DOB, Age, Address a Mobile_No sú atribúty, ktoré definujú typ entity Študent. V ER diagrame je atribút reprezentovaný oválom.

Atribút
1. Kľúčový atribút
Atribút ktorý jedinečne identifikuje každú entitu v množine entít sa nazýva kľúčový atribút. Napríklad Roll_No bude jedinečné pre každého študenta. V ER diagrame je kľúčový atribút reprezentovaný oválom so spodnými čiarami.

Kľúčový atribút
2. Zložený atribút
Prívlastok zložený z mnohých ďalších atribútov sa nazýva zložený atribút. Napríklad atribút Adresa typu študentská entita pozostáva z Ulica, Mesto, Štát a Krajina. V ER diagrame je zložený atribút reprezentovaný oválom pozostávajúcim z oválov.

Zložený atribút
3. Viachodnotový atribút
Atribút pozostávajúci z viac ako jednej hodnoty pre danú entitu. Napríklad Phone_No (pre daného študenta môže byť viac ako jedno). V ER diagrame je viachodnotový atribút reprezentovaný dvojitým oválom.

Viachodnotový atribút
4. Odvodený atribút
Atribút, ktorý možno odvodiť z iných atribútov typu entity, sa nazýva odvodený atribút. napr. Vek (možno odvodiť od DOB). V ER diagrame je odvodený atribút znázornený prerušovaným oválom.

Odvodený atribút
Kompletný študent typu entity s jeho atribútmi môže byť reprezentovaný ako:

Entita a atribúty
Typ vzťahu a súbor vzťahov
Typ vzťahu predstavuje spojenie medzi typmi entít. Napríklad „Zapísaný do“ je typ vzťahu, ktorý existuje medzi typom entity Študent a Kurz. V ER diagrame je typ vzťahu reprezentovaný kosoštvorcom a spájaním entít čiarami.

Súprava vzťahov medzi subjektmi
Množina vzťahov rovnakého typu je známa ako množina vzťahov. Nasledujúci súbor vzťahov zobrazuje S1 ako je zapísaný v C2, S2 ako je zapísaný v C1 a S3 ako je zaregistrovaný v C3.

Súprava vzťahov
Stupeň súboru vzťahov
Počet rôznych množín entít zúčastňujúcich sa na množine vzťahov sa nazýva stupeň vzťahového súboru.
1. Unárny vzťah: Ak sa vzťahu zúčastňuje iba JEDNA množina entít, vzťah sa nazýva unárny vzťah. Napríklad jedna osoba je vydatá iba za jednu osobu.

Unárny vzťah
2. Binárny vzťah: Keď sa vo vzťahu zúčastňujú dve entity, vzťah sa nazýva binárny vzťah. Napríklad študent je zapísaný do kurzu.

Binárny vzťah
3. Ternárny vzťah: Ak existuje n množín entít zúčastňujúcich sa na vzťahu, vzťah sa nazýva n-árny vzťah.
Kardinalita
Počet, koľkokrát sa entita množiny entít zúčastňuje na množine vzťahov, sa nazýva kardinalita . Mohutnosť môže byť rôznych typov:
1. Individuálne: Keď sa každá entita v každej množine entít môže zúčastniť vzťahu iba raz, mohutnosť je jedna k jednej. Predpokladajme, že muž sa môže oženiť s jednou ženou a žena s jedným mužom. Vzťah teda bude jedna k jednej.
celkový počet tabuliek, ktoré je možné použiť, sú 2.

mohutnosť jedna k jednej
java lambda
Pomocou množín ho možno znázorniť ako:

Nastavte reprezentáciu One-to-One
2. One-to-Many: Aj pri mapovaní one-to-many, kde každá entita môže byť priradená k viac ako jednej entite a celkový počet tabuliek, ktoré je možné v tomto použiť, je 2. Predpokladajme, že na jedno oddelenie chirurga sa zmestí veľa lekárov. Takže kardinalita bude 1 až M. To znamená, že jedno oddelenie má veľa lekárov.
celkový počet stolov, ktoré je možné použiť, je 3.

jedna k mnohým mohutnosti
Pomocou množín možno mohutnosť jedna k mnohým reprezentovať ako:
Nastavte reprezentáciu One-to-Many
3. Mnohonásobné: Keď sa entity v jednej množine entít môžu zúčastniť množiny vzťahov iba raz a entity v iných množinách entít sa môžu zúčastniť množiny vzťahov viackrát, mohutnosť je veľa ku jednej. Predpokladajme, že študent môže absolvovať iba jeden kurz, ale jeden kurz môže absolvovať veľa študentov. Takže mohutnosť bude n až 1. To znamená, že na jeden kurz môže byť n študentov, ale na jedného študenta bude iba jeden kurz.
Celkový počet tabuliek, ktoré je možné použiť, sú 3.

mnoho ku jednej kardinalite
Pomocou množín ho možno znázorniť ako:

Nastavte reprezentáciu viacerých ku jednej
V tomto prípade každý študent absolvuje iba 1 kurz, ale 1 kurz absolvovalo veľa študentov.
4. Many-to-Many: Keď entity vo všetkých množinách entít môžu byť súčasťou vzťahu viac ako raz, kardinalita je veľa až veľa. Predpokladajme, že študent môže absolvovať viacero kurzov a jeden kurz môže absolvovať viacero študentov. Takže vzťah bude veľa pre mnohých.
celkový počet tabuliek, ktoré je možné použiť, sú 3.

mnoho až mnoho mohutnosti
Pomocou množín ho možno znázorniť ako:

Zastúpenie množiny od mnohých k mnohým
V tomto príklade je študent S1 zapísaný v C1 a C3 a kurz C3 je zapísaný v S1, S3 a S4. Ide teda o vzťahy mnoho k mnohým.
Obmedzenie účasti
Obmedzenie účasti sa aplikuje na entitu zúčastňujúcu sa na množine vzťahov.
1. Celková účasť – Každá entita v množine entít musí sa podieľať na vzťahu. Ak si každý študent musí zapísať kurz, účasť študentov bude celková. Celková účasť je znázornená dvojitou čiarou v ER diagrame.
2. Čiastočná účasť – Subjekt v množine entít sa môže, ale nemusí zúčastniť vzťahu. Ak si niektoré predmety nezapíše niektorý zo študentov, účasť na kurze bude čiastočná.
Diagram zobrazuje množinu vzťahov „Zapísaný do“ so skupinou entít študenta s celkovou účasťou a množinou entít kurzu s čiastočnou účasťou.

Celková účasť a čiastočná účasť
Pomocou Set môže byť reprezentovaný ako,

Nastavte reprezentáciu celkovej účasti a čiastočnej účasti
Každý študent v množine Študentské entity sa zúčastňuje vzťahu, ale existuje kurz C4, ktorý sa vzťahu nezúčastňuje.
Ako nakresliť ER diagram?
- Úplne prvým krokom je identifikácia všetkých entít a ich umiestnenie do obdĺžnika a ich príslušné označenie.
- Ďalším krokom je identifikovať vzťah medzi nimi a umiestniť ich podľa toho pomocou diamantu a uistiť sa, že vzťahy nie sú navzájom prepojené.
- Správne pripojte atribúty k entitám.
- Odstráňte nadbytočné entity a vzťahy.
- Pridajte správne farby na zvýraznenie údajov prítomných v databáze.