logo

Představení ER modelu

Peter Chen vyvinul ER diagram v roce 1976. ER model byl vytvořen, aby poskytoval jednoduchý a srozumitelný model pro reprezentaci struktury a logiky databází. Od té doby se vyvinul do variant, jako je Enhanced ER Model a Object Relationship Model

Entity Relational Model je model pro identifikaci entit, které mají být zastoupeny v databázi, a reprezentaci toho, jak spolu tyto entity souvisí. Datový model ER specifikuje podnikové schéma, které graficky představuje celkovou logickou strukturu databáze.



Diagram vztahu entit vysvětluje vztah mezi entitami přítomnými v databázi. Modely ER se používají k modelování objektů reálného světa, jako je osoba, auto nebo společnost, a vztahu mezi těmito objekty reálného světa. Stručně řečeno, ER Diagram je strukturální formát databáze.

Proč používat ER diagramy v DBMS?

  • ER diagramy se používají k reprezentaci E-R modelu v databázi, což usnadňuje jejich převod na vztahy (tabulky).
  • ER diagramy poskytují účel modelování objektů v reálném světě, díky čemuž jsou velmi užitečné.
  • ER diagramy nevyžadují žádné technické znalosti a žádnou hardwarovou podporu.
  • Tyto diagramy jsou velmi snadno pochopitelné a snadno vytvořitelné i pro naivního uživatele.
  • Poskytuje standardní řešení pro logickou vizualizaci dat.

Symboly používané v ER modelu

ER Model se používá k modelování logického pohledu na systém z datové perspektivy, která se skládá z těchto symbolů:

  • Obdélníky: Obdélníky představují entity v modelu ER.
  • Elipsy: Elipsy představují atributy v modelu ER.
  • Diamant: Diamanty představují vztahy mezi entitami.
  • Řádky: Čáry představují atributy entit a sady entit s jinými typy vztahů.
  • Dvojitá elipsa: Dvojité elipsy představují Vícehodnotové atributy .
  • Dvojitý obdélník: Dvojitý obdélník představuje slabou entitu.

Symboly použité v ER diagramu



Komponenty ER diagramu

Model ER se skládá z entit, atributů a vztahů mezi entitami v databázovém systému.

Komponenty ER diagramu

Entita

Entita může být objekt s fyzickou existencí – konkrétní osoba, auto, dům nebo zaměstnanec – nebo to může být objekt s konceptuální existencí – firma, zaměstnání nebo vysokoškolský kurz.



Entity jsou dvou typů

1. Hmotná entita – Kterého se lze dotknout jako auto, osoba atd.

2. Nehmotná entita – Na které se nelze dotknout jako vzduch, bankovní účet atd.

Sada entit: Entita je objekt typu Entity Type a množina všech entit se nazývá množina entit. Například E1 je entita s typem entity Student a množina všech studentů se nazývá Sada entit. V ER diagramu je typ entity reprezentován jako:

Sada entit

Sada entit

Můžeme reprezentovat entitu nastavenou v ER diagramu, ale nemůžeme reprezentovat entitu v ER diagramu, protože entita je řádek a sloupec ve vztahu a ER diagram je grafické znázornění dat.

1. Silná entita

A Silná entita je typ entity, která má klíčový atribut. Silná entita nezávisí na jiné entitě ve schématu. Má primární klíč, který pomáhá při jeho jednoznačné identifikaci, a je reprezentován obdélníkem. Tyto typy se nazývají silné typy entit.

2. Slabá entita

Typ entity má klíčový atribut, který jednoznačně identifikuje každou entitu v sadě entit. Existuje však nějaký typ entity, pro který nelze definovat klíčové atributy. Tyto jsou tzv Typy slabých entit .

Například, Společnost může uchovávat informace o závislých osobách (rodiče, děti, manželka) zaměstnance. Ale závislé osoby nemohou existovat bez zaměstnance. Závislá tedy bude a Slabý typ entity a Zaměstnanec bude typ Identifikační entita pro Závislou, což znamená, že je Typ silné entity .

Slabý typ entity je reprezentován dvojitým obdélníkem. Účast slabých typů entit je vždy úplná. Vztah mezi typem slabé entity a jejím identifikačním typem silné entity se nazývá identifikační vztah a je reprezentován dvojitým kosočtvercem.

Silná entita a slabá entita

Silná entita a slabá entita

Atributy

Atributy jsou vlastnosti, které definují typ entity. Například Roll_No, Name, DOB, Age, Address a Mobile_No jsou atributy, které definují typ entity Student. V ER diagramu je atribut reprezentován oválem.

Atribut

Atribut

1. Klíčový atribut

Atribut který jednoznačně identifikuje každou entitu v sadě entit se nazývá klíčový atribut. Například Roll_No bude jedinečné pro každého studenta. V ER diagramu je klíčový atribut reprezentován oválem se spodními čarami.

Klíčový atribut

Klíčový atribut

2. Složený atribut

Atribut složený z mnoha dalších atributů se nazývá složený atribut. Například atribut Adresa typu studentské entity se skládá z Ulice, Město, Stát a Země. V ER diagramu je složený atribut reprezentován oválem složeným z oválů.

Složený atribut

Složený atribut

3. Vícehodnotový atribut

Atribut skládající se z více než jedné hodnoty pro danou entitu. Například Phone_No (může být více než jedno pro daného studenta). V ER diagramu je vícehodnotový atribut reprezentován dvojitým oválem.

Vícehodnotový atribut

Vícehodnotový atribut

4. Odvozený atribut

Atribut, který lze odvodit z jiných atributů typu entity, se nazývá odvozený atribut. např.; Věk (lze odvodit z DOB). V ER diagramu je odvozený atribut reprezentován přerušovaným oválem.

Odvozený atribut

Odvozený atribut

Kompletní student typu entity s jeho atributy může být reprezentován jako:

Entita a atributy

Entita a atributy

pothineni beran

Typ vztahu a sada vztahů

Typ vztahu představuje přidružení mezi typy entit. Například „Zapsáno do“ je typ vztahu, který existuje mezi typem entity Student a Kurz. V ER diagramu je typ vztahu reprezentován kosočtvercem a spojováním entit pomocí čar.

Entity-Relationship Set

Entity-Relationship Set

Sada vztahů stejného typu je známá jako sada vztahů. Následující soubor vztahů zobrazuje S1 jako zapsaný v C2, S2 jako zapsaný v C1 a S3 jako registrovaný v C3.

Sada vztahů

Sada vztahů

Stupeň množiny vztahů

Počet různých sad entit účastnících se sady vztahů se nazývá stupeň vztahové množiny.

1. Unární vztah: Pokud se vztahu účastní pouze JEDNA sada entit, nazývá se vztah unární vztah. Například jedna osoba je vdaná pouze za jednu osobu.

Unární vztah

Unární vztah

2. Binární vztah: Když se vztahu účastní množina DVĚ entit, vztah se nazývá binární vztah. Student je například zapsán do kurzu.

Binární vztah

Binární vztah

3. Ternární vztah: Když existuje n množin entit účastnících se vztahu, vztah se nazývá n-ární vztah.

Kardinalita

Počet, kolikrát se entita ze sady entit účastní sady vztahů, se nazývá mohutnost . Mohutnost může být různých typů:

1. Jeden na jednoho: Když se každá entita v každé sadě entit může zúčastnit vztahu pouze jednou, mohutnost je jedna ku jedné. Předpokládejme, že muž si může vzít jednu ženu a žena jednoho muže. Vztah tedy bude jedna ku jedné.

celkový počet tabulek, které lze v tomto případě použít, jsou 2.

onetoone

mohutnost jedna ku jedné

Pomocí sad může být reprezentován jako:

Nastavte reprezentaci One-to-One

Nastavte reprezentaci One-to-One

2. One-to-Many: I v mapování one-to-many, kde každá entita může být vztažena k více než jedné entitě a celkový počet tabulek, které lze v tomto použít, jsou 2. Předpokládejme, že jedno chirurgické oddělení pojme mnoho lékařů. Takže kardinalita bude 1 až M. To znamená, že jedno oddělení má mnoho lékařů.

celkový počet stolů, které lze použít, je 3.

jeden k mnoha

jedna až mnoho mohutností

Pomocí množin lze mohutnost jedna k mnoha reprezentovat jako:

Nastavte reprezentaci One-to-Many

sql vybrat z více tabulek

3. Mnoho ku jedné: Když se entity v jedné sadě entit mohou podílet na sadě vztahů pouze jednou a entity v jiných sadách entit se mohou podílet na sadě vztahů více než jednou, mohutnost je mnoho ku jedné. Předpokládejme, že student může absolvovat pouze jeden kurz, ale jeden kurz může absolvovat mnoho studentů. Mohutnost tedy bude n až 1. To znamená, že na jeden kurz může být n studentů, ale na jednoho studenta bude pouze jeden kurz.

Celkový počet tabulek, které lze v tomto případě použít, jsou 3.

mnoho jednoho

mnoho k jedné mohutnosti

Pomocí sad může být reprezentován jako:

Nastavte reprezentaci Many-to-One

Nastavte reprezentaci Many-to-One

V tomto případě každý student absolvuje pouze 1 kurz, ale 1 kurz absolvovalo mnoho studentů.

4. Many-to-Many: Když se entity ve všech sadách entit mohou podílet na vztahu více než jednou, mohutnost je mnoho až mnoho. Předpokládejme, že student může absolvovat více než jeden kurz a jeden kurz může absolvovat mnoho studentů. Takže vztah bude mnoho pro mnoho.

celkový počet tabulek, které lze v tomto použít, jsou 3.

manytomany

mnoho k mnoha mohutnosti

Pomocí sad může být reprezentován jako:

Reprezentace sady Many-to-Many

Reprezentace sady Many-to-Many

V tomto příkladu je student S1 zapsán v C1 a C3 a kurz C3 je zapsán v S1, S3 a S4. Jde tedy o vztahy mnoho k mnoha.

Omezení účasti

Omezení účasti se použije na entitu účastnící se sady vztahů.

1. Celková účast – Každá entita v sadě entit se musí podílet na vztahu. Pokud si každý student musí zapsat kurz, bude účast studentů celková. Celková účast je v ER diagramu znázorněna dvojitou čarou.

2. Částečná účast – Entita v sadě entit se může, ale nemusí účastnit vztahu. Pokud si některé předměty nezapíše některý ze studentů, bude účast na kurzu částečná.

Diagram znázorňuje sadu vztahů „Zapsáno do“ se sadou entit studentů s celkovou účastí a sadou entit kurzu s částečnou účastí.

Celková účast a částečná účast

Celková účast a částečná účast

Pomocí Set může být reprezentován jako,

Nastavte reprezentaci celkové účasti a částečné účasti

Nastavte reprezentaci celkové účasti a částečné účasti

Každý student ze sady Studentské entity se účastní vztahu, ale existuje kurz C4, který se vztahu neúčastní.

Jak nakreslit ER diagram?

  • Úplně prvním krokem je identifikace všech entit a jejich umístění do obdélníku a odpovídající označení.
  • Dalším krokem je identifikovat vztah mezi nimi a podle toho je umístit pomocí diamantu a ujistit se, že vztahy nejsou vzájemně propojeny.
  • Správně připojte atributy k entitám.
  • Odstraňte nadbytečné entity a vztahy.
  • Přidejte správné barvy, abyste zvýraznili data přítomná v databázi.