Čo je ER diagram a ako ho implementovať?



Tento článok v programe Edueka vám pomôže pochopiť a implementovať diagramy ER najefektívnejším a najpresnejším spôsobom prostredníctvom niekoľkých príkladov zo skutočného života.

Schéma IS je grafické znázornenie subjekty a ich vzťahy ktorý pomáha porozumieť údajom nezávisle od skutočnej implementácie databázy. Väčšinou sa používa na a ďalšie . Rozumieme terminológii Modelovanie IS prostredníctvom nasledujúceho súboru.

Čo je to ER diagram?

V skutočnom svete sa od vás často vyžaduje, aby ste ukázali tabuľky a ich vzťahy, predpokladajme, že ste súčasťou databázového tímu vo vašej spoločnosti a ste povinní predstaviť návrh databázy podnikovým používateľom.





ER-Diagram-Business-Meeting-EdurekaPodnikoví používatelia sú netechnické a je pre nich ťažké prečítať podrobný dokument o dizajne.Čo môžeš urobiť? Musíte použiť model Entity Relation (ER).

The Schéma IS pomáha nám reprezentovať tabuľky a ich vzťahy v obrazovom formáte, ktorý by bol pre klientov a vašich kolegov zrozumiteľnejší a presvedčivejší.



Vzorový diagram ER predstavujúci Zamestnanec entita spolu s jej atribútmi je uvedená nižšie:



Pred nakreslením ER diagramu musíme pochopiť, čo sú vzťahy a ako sú znázornené.

Vzťah

Vzťahy sú asociáciou jednej entity s inou entitou. Každý vzťah má svoje meno

Príklad:

Počítač je pridelené zamestnanec.

Medzi entitami môže byť viac ako jeden vzťah, napr. zamestnanec pracuje v oddelenie, zatiaľ čo vedúci oddelenia (zároveň zamestnanec) spravuje oddelenie.

Vzťah môže existovať aj medzi inštanciami tej istej entity,

Príklad:

Zamestnanec správy pre iný zamestnanec.

Poďme teraz k mohutnosti.

Mohutnosť ER diagramu

Mohutnosť vzťahuje počet inštancií v jednej entite, ktorý je spojený s počtom inštancií v druhej.

Vzťah medzi zamestnancom a počítačom nám pomáha odpovedať na otázky, koľko počítačov možno prideliť zamestnancovi, či môžu byť počítače zdieľané medzi zamestnancami, či môžu zamestnanci existovať bez toho, aby im bol pridelený počítač atď.

Príklad:

Ak možno 0 alebo 1 počítač prideliť 0 alebo 1 zamestnancovi, potom bude kardinálnosť vzťahu medzi týmito dvoma entitami 1: 1.

Mohutnosť vzťahov je troch typov: 1: 1, 1: N a M: N .

podreťazec v príkladoch servera sql

Teraz sa naučme notácie CrowFoot.

Crowfoot notácie

Crowfoot notácia je jedným zo spôsobov, ako reprezentovať mohutnosť vzťahu v modeli ER. Zápis obsahuje štyri symboly a jeden z nich je potrebné použiť pre každú entitu vo vzťahu.

Povedzme, že vzťah medzi zamestnancom a počítačom je taký, že počítač musí byť pridelený jednému a iba jednému zamestnancovi, zamestnancovi však môže byť pridelený nula alebo ľubovoľný počet počítačov. Takýto vzťah predstavuje nasledujúci diagram.

Cudzie kľúče je potrebné vytvoriť v tabuľkách, aby sa vytvoril vzťah medzi entitami.

Tabuľka, v ktorej sa vytvorí cudzí kľúč, závisí od mohutnosti vzťahu. Poďme teraz diskutovať o typoch svetových strán a o tom, ako to ovplyvňuje tvorbu cudzích kľúčov.

Poďme sa teraz venovať všetkým týmto rôznym typom vzťahov.

  • Vzťah 1: 1

Vzťah 1: 1 predstavuje asociáciu medzi jedným výskytom jednej entity a jedným výskytom druhej entity. Pre napr. zvážte spoločnosť, v ktorej je možné každému zamestnancovi prideliť najviac 1 počítač a počítače sa medzi zamestnancami nezdieľajú.

The Allot_Dt atribút nie je vlastnosťou zamestnanec alebo počítač. Patrí do vzťah a je preto v modeli ER zastúpený odlišne.

Vidíme, že tabuľka zamestnancov má dva ďalšie atribúty:

  • CompId
  • Allot_Dt

CompId je cudzí kľúč na vytvorenie spojenia medzi týmito dvoma tabuľkami. Allot_Dt, čo je atribút vzťahu, je vždy uložený v tabuľke, ktorá má cudzí kľúč.

Alternatívne by sme mohli do tabuľky vložiť aj atribúty Id a Allot_Dt do počítačovej tabuľky.

  • 1: N vzťah

Vzťah 1: N predstavuje asociáciu medzi jedným výskytom jednej entity a viacerými výskytmi druhej entity.

Príklad:

Zvážte spoločnosť, v ktorej môže byť každý zamestnanec priradený k mnohým počítačom, počítače však nemôžu byť zdieľané medzi zamestnancami.

V 1: N vzťahy, cudzí kľúč a atribúty vzťahu sa vždy pripočítajú k mnohým (N) stránkam vzťahu. Preto sú tieto atribúty pridané do tabuľky Počítač. Opačné riešenie nebude fungovať.

Vo vzťahu mnoho-jeden pôsobí primárny kľúč jednej entity ako zahraničné kľúč na strane, kde je definovaných veľa vzťahov

  • M: N vzťah

M: N vzťah predstavuje asociáciu medzi viacerými výskytmi oboch entít. Pre napr. zvážte spoločnosť, kde každého zamestnanca možno priradiť k mnohým počítačom a počítače je možné zdieľať medzi zamestnancami.

V M: N vzťahy, vzťah predstavuje úplne nová tabuľka, ktorá má zložený primárny kľúč. Takáto štruktúra vyžaduje dve zahraničné kľúče v novej tabuľke odkazujúce na primárne kľúče každej z nadradených tabuliek. Atribút vzťahu sa nachádza v tejto novej tabuľke.

Mnoho až veľa vzťahov medzi dvoma entitami má zvyčajne za následok tri tabuľky.

Týmto sa dostávame na koniec tohto článku. Dúfam, že ste pochopili diagram ER, ich typy, dôležitosť a ich implementáciu na niekoľkých príkladoch v reálnom čase.

Teraz, keď ste pochopili základné informácie, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Jar .

Máte na nás otázku? Uveďte to v sekcii komentárov tohto blogu „Diagram ER“ a my sa vám ozveme čo najskôr.