Skip to content

Definice diagramu entita-vztah

19 de Červenec de 2021
ERDiagram 5c4b52aec9e77c00014af946

Diagram vztahů mezi entitami je specializovaná grafika, která ilustruje vztahy mezi entitami v databázi. Schémata ER používají symboly k reprezentaci tří typů informací: entit (nebo konceptů), vztahů a atributů.

Co jsou diagramy vztahů mezi entitami?

V průmyslových standardních diagramech ER představují obdélníky nebo čtverce entity, což jsou tabulky, které obsahují konkrétní informace v databázi. Diamanty představují vztahy, což jsou interakce mezi entitami. Ovály představují atributy nebo data, která popisují entitu. Ačkoli diagramy vztahů mezi entitami mohou vypadat komplikovaně, tyto diagramy pomáhají znalým uživatelům porozumět databázovým strukturám na vysoké úrovni bez doprovodných podrobností. Návrháři databází používají diagramy ER k modelování vztahů mezi entitami databáze v jasném formátu. Mnoho softwarových balíků má automatizované metody generování diagramů ER ze stávajících databází.

Příklad diagramu vztahů mezi entitami

Zvažte příklad databáze, která obsahuje informace o obyvatelích města. Schéma ER zobrazené na obrázku níže obsahuje dvě entity v obdélnících: „Osoba“ a „Město“. Jediný vztah „žije v“ v diamantu je spojuje. Každý člověk žije pouze v jednom městě, ale v každém městě může být mnoho lidí. V ukázkovém diagramu jsou atributy zobrazené na oválech jméno osoby a počet obyvatel města. Podstatná jména se používají k popisu entit a atributů, zatímco slovesa k popisu vztahů.

Entity jsou objekty, které jsou sledovány

Každá položka, která je sledována v databázi, je entita a každá entita je tabulka v relační databázi. Každá entita v databázi obvykle odpovídá jednomu řádku. Pokud databáze obsahuje jména lidí, může se její entita nazvat „Osoba“. V databázi by existovala tabulka se stejným názvem a každé osobě by byl přiřazen řádek v tabulce „Osoba“.

Atributy Popište entity

Databáze obsahují informace o každé entitě. Tyto informace se označují jako atributy. Atributy se skládají z informací jedinečných pro každou uvedenou entitu. V příkladu „Osoba“ mohou atributy zahrnovat jméno, příjmení, datum narození a identifikační číslo. Atributy poskytují podrobné informace o entitě. V relační databázi jsou atributy uchovávány v polích, kde jsou uchovávány informace uvnitř záznamu. Databáze není omezena na konkrétní počet atributů.

Vztahy drží data pohromadě

Hodnota diagramu vztahů mezi entitami spočívá v jeho schopnosti zobrazit informace o vztazích mezi entitami. V tomto příkladu lze sledovat informace o městě, kde každý člověk žije. Lze také sledovat informace o městě v entitě „Město“ se vztahem, který spojuje informace „Osoba“ a „Město“. Mezi entitami existují tři typy vztahů:

  • Jeden na jednoho: Někdy je jedna entita spojena s jednou další entitou. Například každý zaměstnanec v databázi má pouze jedno číslo sociálního zabezpečení a toto číslo je jedinečné.
  • Jeden na mnoho: Jedna entita může také souviset s několika dalšími entitami. Například pobočka společnosti a všichni zaměstnanci, kteří v této pobočce pracují, mají vztah jedna k více.
  • Mnoho na mnoho: Více entit může souviset s několika dalšími entitami. Společnost může například vyrábět tři produkty a mít prodejní personál, který tyto produkty prodává. Někteří prodejci mohou svůj čas rozdělit mezi produkty.

Jak vytvořit diagram ER

Před návrhem relační databáze má smysl vytvořit ER diagram. Možná máte software, který je vybaven pro tento proces. Pokud ne, položte pero (nebo tužku) na papír nebo najděte softwarový program, který zvládne požadavky na mapování. Ruční vytvoření ER diagramu:

  1. Pro každého vytvořte obdélníkový rámeček subjekt nebo koncept relevantní pro váš model.

  2. Nakreslete čáry a připojte související entity k modelování vztahy. Označte vztahy pomocí sloves uvnitř diamantových tvarů.

  3. Určete relevantní atributy pro každou entitu, počínaje nejdůležitějšími atributy, a zadejte je do oválu v diagramu. Později můžete seznamy atributů zpřesnit.

Po dokončení jste ilustrovali, jak různé pojmy spolu souvisejí, a máte koncepční základ pro návrh relační databáze.