Co je to ER diagram a jak ho implementovat?



Tento článek Edueka vám pomůže pochopit a implementovat ER diagramy nejefektivnějším a nejpřesnějším způsobem prostřednictvím několika příkladů z reálného života.

Schéma IS je grafické znázornění subjekty a jejich vztahy což pomáhá porozumět datům nezávisle na skutečné implementaci databáze. Většinou se používá pro a další . Rozumíme terminologii Modelování IS prostřednictvím následujícího doku.

Co je to ER diagram?

V reálném světě se od vás často vyžaduje, abyste ukázali tabulky a jejich vztahy, předpokládejte, že jste součástí databázového týmu ve vaší společnosti a jste povinni představit návrh databáze obchodním uživatelům.





ER-Diagram-Business-Meeting-EdurekaObchodní uživatelé jsou netechnický a je pro ně obtížné přečíst podrobný dokument o návrhu.Co můžeš udělat? Musíte použít Entity Relation (ER), Model.

The Schéma IS pomáhá nám reprezentovat tabulky a jejich vztahy v obrazovém formátu, který by byl snáze srozumitelný a přesvědčivější pro klienty a vaše kolegy.



Ukázkový ER diagram představující Zaměstnanec entita spolu s jejími atributy je uvedena níže:



Před nakreslením diagramu ER musíme pochopit, jaké jsou vztahy a jak jsou znázorněny.

Vztah

Vztahy jsou přidružení jedné entity k jiné entitě. Každý vztah má své jméno

Příklad:

Počítač je přiděleno zaměstnanec.

Mezi entitami může být více než jeden vztah, např. zaměstnanec pracuje v oddělení, zatímco vedoucí oddělení (také zaměstnanec) spravuje oddělení.

Vztah může také existovat mezi instancemi stejné entity,

Příklad:

Zaměstnanec nahlásit jiný zaměstnanec.

Pojďme nyní k mohutnosti.

Mohutnost ER diagramu

Mohutnost vztahuje počet instancí v jedné entitě, který je spojen s počtem instancí v jiné.

Vztah mezi zaměstnancem a počítačem nám pomáhá odpovídat na otázky, kolik počítačů může být přiděleno zaměstnanci, mohou být počítače sdíleny mezi zaměstnanci, mohou zaměstnanci existovat bez přidělení počítače atd.

Příklad:

Pokud lze 0 nebo 1 počítač přiřadit 0 nebo 1 zaměstnanci, potom bude kardinálnost vztahu mezi těmito dvěma entitami 1: 1.

Mohutnost vztahů je tří typů: 1: 1, 1: N a M: N .

číst a psát soubor Excel v Javě

Nyní se naučíme notace CrowFoot.

Crowfoot notace

Crowfoot notace je jedním ze způsobů, jak reprezentovat mohutnost vztahu v modelu ER. Zápis se skládá ze čtyř symbolů a jeden z nich je třeba použít pro každou entitu ve vztahu.

Řekněme, že vztah mezi zaměstnancem a počítačem je takový, že počítač musí být přidělen jednomu a pouze jednomu zaměstnanci, ale zaměstnanci může být přidělen nula nebo libovolný počet počítačů. Takový vztah představuje následující diagram.

Cizí klíče je třeba vytvořit v tabulkách, aby se vytvořil vztah mezi entitami.

Tabulka, ve které bude vytvořen cizí klíč, závisí na mohutnosti vztahu. Pojďme nyní diskutovat o typech světových stran a o tom, jak to ovlivní tvorbu cizího klíče.

Pojďme se nyní ponořit přímo do všech těchto různých typů vztahů.

  • Vztah 1: 1

Vztah 1: 1 představuje asociaci mezi jediným výskytem jedné entity a jediným výskytem druhé entity. Například zvažte společnost, kde lze každému zaměstnanci přidělit maximálně 1 počítač a počítače nejsou sdíleny mezi zaměstnanci.

The Allot_Dt atribut není vlastnost zaměstnanec nebo počítač. Patří k vztah a je proto v modelu ER reprezentován odlišně.

Vidíme, že tabulka zaměstnanců má dva další atributy:

  • CompId
  • Allot_Dt

CompId je cizí klíč k navázání spojení mezi těmito dvěma tabulkami. Allot_Dt, což je atribut vztahu, je vždy uložen v tabulce, která má cizí klíč.

Alternativně bychom také mohli přidat atributy Id a Allot_Dt do počítačové tabulky, abychom vytvořili odkaz.

  • 1: N vztah

Vztah 1: N představuje asociaci mezi jediným výskytem jedné entity a více výskyty druhé entity.

Příklad:

Zvažte společnost, kde může být každý zaměstnanec přidělen k mnoha počítačům, ale přesto nelze sdílet počítače mezi zaměstnanci.

v 1: N vztahy, cizí klíč a atributy vztahu jsou vždy přidány k mnoho (N) straně vztahu. Proto jsou tyto atributy přidány do tabulky Počítač. Opačné řešení nebude fungovat.

Ve vztahu mnoho ku jedné funguje primární klíč jedné entity jako zahraniční, cizí klíč na straně, kde je definováno mnoho vztahů

  • M: N vztah

M: N relace představuje asociaci mezi více výskyty obou entit. Například zvažte společnost, kde může být každý zaměstnanec přidělen k mnoha počítačům a počítače mohou být sdíleny mezi zaměstnanci.

v M: N vztahy, vztah je reprezentován zcela novou tabulkou, která má složený primární klíč. Taková struktura vyžaduje dva zahraniční, cizí klíče na nové tabulce odkazující na primární klíče každé z nadřazených tabulek. Atribut vztahu je umístěn v této nové tabulce.

Mnoho vztahů mezi dvěma entitami má obvykle za následek tři tabulky.

Tím se dostáváme na konec tohoto článku. Doufám, že jste pochopili ER diagram, jeho typy, důležitost a jejich implementaci na několika příkladech v reálném čase.

Nyní, když jste pochopili základní informace, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Jaro .

Máte na nás dotaz? Uveďte to v sekci komentářů tohoto blogu „Diagram ER“ a my se vám ozveme co nejdříve.