Definice diagramu entit a vztahů
Diagram entit-vztahů je specializovaná grafika, která znázorňuje vztahy mezi entitami v databázi. ER diagramy používají symboly k reprezentaci tří typů informací: entity (nebo koncepty), vztahy, a atributy.
Co jsou to diagramy vztahů entit?
V průmyslových standardních ER diagramech 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.
Přestože 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í 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 entita
Zvažte 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: „Person“ a „City“. 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“. Stůl s v databázi by existovalo stejné jméno a každá osoba by byla přiřazena k řádku v "Osobě" stůl.
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 určitý 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ě „Město“ se vztahem, který spojuje informace „Osoba“ a „Město“.
Existují tři typy vztahů mezi entitami:
- Jedna ku jedné: 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ří na 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ů.
Chcete-li vytvořit diagram ER ručně:
Pro každý vytvořte obdélníkovou krabici entita nebo koncept relevantní pro váš model.
Kreslení čar spojí související entity a modeluje vztahy. Označte vztahy pomocí sloves uvnitř diamantových tvarů.
Identifikujte relevantní atributy pro každou entitu, počínaje nejdůležitějšími atributy, a zadejte je do oválu do diagramu. Později můžete seznamy atributů zpřesnit.
Když skončíte, ukázali jste, jak spolu různé koncepty souvisí, a máte koncepční základ pro návrh relační databáze.