Diagram vztahů entit – ER diagram v DBMS

Model vztahů entit (ER model) popisuje strukturu databáze pomocí diagramu, který je známý jako diagram vztahů entit (ER diagram). Model ER je návrh nebo plán databáze, který může být později implementován jako databáze. Hlavními složkami modelu E-R jsou: množina entit a množina vztahů.

Co je diagram vztahů entit (ER Diagram)?

Diagram ER zobrazuje vztahy mezi množinami entit. Sada entit je skupina podobných entit a tyto entity mohou mít atributy. Z hlediska DBMS je entita tabulka nebo atribut tabulky v databázi, takže zobrazením vztahů mezi tabulkami a jejich atributy ER diagram ukazuje kompletní logickou strukturu databáze. Podívejme se na jednoduchý ER diagram, abychom tento koncept pochopili.

Jednoduchý ER diagram:

V následujícím diagramu máme dvě entity Student a Vysoká škola a jejich vztah. Vztah mezi Studentem a Vysokou školou je mnoho k jedné, protože vysoká škola může mít mnoho studentů, avšak student nemůže studovat na více vysokých školách současně. Entita Student má atributy jako Stu_Id, Stu_Name & Stu_Addr a entita College má atributy jako Col_ID & Col_Name.

Tady jsou geometrické tvary a jejich význam v E-R diagramu. Tyto pojmy podrobně probereme v další části(Součásti ER diagramu) této příručky, takže se nyní těmito pojmy příliš nezabývejte, stačí si je jednou projít.

Obdélník:
Elipsa: Atributy
Diamanty: Vztahové množiny
Čáry: Spojují atributy se sadami entit a sady entit se sadami vztahů
Dvojité elipsy: Vícehodnotové atributy
Čárkované elipsy: Odvozené atributy
Dvojité obdélníky: Slabé množiny entit
Dvojité čáry: Celková účast entity v množině vztahů

Složky ER diagramu


Jak ukazuje výše uvedený diagram, ER diagram má tři hlavní složky:
1. Entita
2. Atribut
3. Vztah

Entita

Entita je objekt nebo součást dat. Entita je v ER diagramu znázorněna jako obdélník.
Například: V následujícím ER diagramu máme dvě entity Student a Vysoká škola a tyto dvě entity mají vztah mnoho k jedné, protože na jedné vysoké škole studuje mnoho studentů. O vztazích se dočteme později, nyní se zaměříme na entity.

Slabá entita:
Entita, kterou nelze jednoznačně identifikovat pomocí jejích vlastních atributů a která spoléhá na vztah s jinou entitou, se nazývá slabá entita. Slabá entita je reprezentována dvojitým obdélníkem. Například – bankovní účet nelze jednoznačně identifikovat bez znalosti banky, které účet patří, takže bankovní účet je slabá entita.

Atribut

Atribut popisuje vlastnost entity. Atribut je v ER diagramu znázorněn jako ovál. Existují čtyři typy atributů:

1. Klíčový atribut
2. Složený atribut
3. Vícehodnotový atribut
4. Odvozený atribut

1. Odvozený atribut. Klíčový atribut:

Klíčový atribut může jednoznačně identifikovat entitu z množiny entit. Například číslo seznamu studentů může jednoznačně identifikovat studenta z množiny studentů. Klíčový atribut je reprezentován oválným způsobem stejně jako ostatní atributy, text klíčového atributu je však podtržený.

2. Složený atribut:

Atribut, který je kombinací jiných atributů, se nazývá složený atribut. Například v entitě student je adresa studenta složený atribut, protože adresa se skládá z dalších atributů, jako je pin kód, stát, země.

3. Vícehodnotový atribut:

Atribut, který může nabývat více hodnot, se nazývá vícehodnotový atribut. V ER diagramu je znázorněn pomocí dvojitých oválů. Například – Osoba může mít více než jedno telefonní číslo, takže atribut telefonní číslo je vícehodnotový.

4. Odvozený atribut:

Odvozený atribut je takový, jehož hodnota je dynamická a odvozená od jiného atributu. V ER diagramu je znázorněn čárkovaným oválem. Například – věk osoby je odvozený atribut, protože se mění v čase a může být odvozen z jiného atributu (datum narození).

E-R diagram s vícehodnotovými a odvozenými atributy:

Vztah

Vztah je v ER diagramu znázorněn kosočtvercem, ukazuje vztah mezi entitami. Existují čtyři typy vztahů:
1. Jeden k jednomu
2. Jeden k mnoha
3. Mnoho k jednomu
4. Mnoho k mnoha

1. Vztah One to One

Když je jedna instance entity spojena s jednou instancí jiné entity, pak se nazývá vztah one to one. Například osoba má pouze jeden pas a pas je vydán jedné osobě.

2. One to Many Relationship

Když je jedna instance entity spojena s více než jednou instancí jiné entity, pak se to nazývá one to many relationship. Například – zákazník může zadat mnoho objednávek, ale jednu objednávku nemůže zadat mnoho zákazníků.

3. Mnoho k jednomu vztahu

Když je více než jedna instance entity spojena s jednou instancí jiné entity, pak se to nazývá mnoho k jednomu vztahu. Například – mnoho studentů může studovat na jedné vysoké škole, ale student nemůže studovat na mnoha vysokých školách současně.

4. Vztah mnoho k mnoha

Když je více než jedna instance entity spojena s více než jednou instancí jiné entity, pak se to nazývá vztah mnoho k mnoha. Například a může být přiřazena k mnoha projektům a projekt může být přiřazen k mnoha studentům.

Celková účast množiny entit

Celková účast množiny entit představuje, že každá entita v množině entit musí mít alespoň jeden vztah v množině vztahů. Například:

V níže uvedeném diagramu musí mít každá vysoká škola alespoň jednoho přidruženého studenta.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.