Diagram entit-vztahů je specializovaná grafika, která ilustruje vztahy mezi entitami v databázi. ER diagramy používají symboly k reprezentaci tří typů informací: entity (nebo koncepty), vztahy a atributy.
Co jsou diagramy vztahů mezi entitou?
V standardních ER diagramech představují obdélníky nebo čtverce entity, což jsou tabulky obsahující 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.
Přestože diagramy vztahů mezi entitami mohou vypadat složitě, 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í ER diagramy k modelování vztahů mezi databázovými entitami v přehledném formátu. Mnoho softwarových balíků má automatizované metody pro generování ER diagramů ze stávajících databází.
Příklad diagramu vztahu mezi entitou
Vezměte si příklad databáze, která obsahuje informace o obyvatelích města. ER diagram zobrazený na obrázku níže obsahuje dvě entity v obdélnících: "Osoba" a "Město." Jediný vztah "Lives In" v diamantu je spojuje dohromady. Každý člověk žije pouze v jednom městě, ale v každém městě může žít mnoho lidí. V ukázkovém diagramu jsou atributy zobrazené v 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 se používají 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. Obvykle každá entita v databázi odpovídá řádku.
Pokud databáze obsahuje jména lidí, její entita se může nazývat „Osoba“. V databázi by existovala tabulka se stejným názvem a každá osoba by byla přiřazena k řádku v tabulce "Osoba".
Atributy popisují entity
Databáze obsahují informace o každé entitě. Tyto informace se označují jako atributy. Atributy obsahují informace jedinečné 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 uloženy informace v záznamu. Databáze není omezena na konkrétní počet atributů.
Vztahy drží data pohromadě
Hodnota diagramu entit-vztahů spočívá v jeho schopnosti zobrazit informace o vztazích mezi entitami. V příkladu lze sledovat informace o městě, kde každý člověk žije. Lze také sledovat informace o městě v entitě „City“se vztahem, který spojuje informace „Osoba“a „Město“.
Mezi entitami existují tři typy vztahů:
- One-to-One: Někdy je jedna entita spojena s jednou jinou entitou. Například každý zaměstnanec v databázi má pouze jedno číslo sociálního pojištění a toto číslo je jedinečné.
- One-to-Many: 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 jeden k mnoha.
- Many-to-Many: Více entit může souviset s více jiný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ří pracovníci prodeje mohou rozdělit svůj čas mezi produkty.
Jak vytvořit ER diagram
Než navrhnete relační databázi, má smysl vytvořit ER diagram. Možná máte software, který je vybaven pro zpracování tohoto procesu. Pokud ne, položte pero (nebo tužku) na papír nebo najděte softwarový program, který zvládne požadavky na vytváření grafů.
Ruční vytvoření ER diagramu:
- Vytvořte obdélníkový rámeček pro každou entitu nebo koncept relevantní pro váš model.
- Nakreslete čáry pro propojení souvisejících entit a modelujte vztahy. Označte vztahy pomocí sloves uvnitř diamantových tvarů.
- Identifikujte příslušné atributy pro každou entitu, začněte nejdůležitějšími atributy, a zadejte je do oválu do diagramu. Později můžete seznam atributů zpřesnit.
Když skončíte, ukázali jste, jak spolu různé koncepty souvisejí, a máte koncepční základ pro návrh relační databáze.