Co je ER diagram?
ER Diagram znamená Entity Relationship Diagram, také známý jako ERD je diagram, který zobrazuje vztah sad entit uložených v databázi. Jinými slovy, ER diagramy pomáhají vysvětlit logickou strukturu databází. ER diagramy jsou vytvářeny na základě tří základních konceptů: entity, atributy a vztahy.
Schémata ER obsahují různé symboly, které používají obdélníky k reprezentaci entit, ovály k definování atributů a kosočtverečné tvary k reprezentaci vztahů.
Na první pohled vypadá ER diagram velmi podobně jako vývojový diagram. Diagram ER však obsahuje mnoho specializovaných symbolů a jeho význam činí tento model jedinečným. Účelem diagramu ER je reprezentovat infrastrukturu rámce entity.
Co je model ER?
ER Model znamená Entity Relationship Model je diagram koncepčního datového modelu na vysoké úrovni. Model ER pomáhá systematicky analyzovat požadavky na data a vytvářet dobře navrženou databázi. Model ER představuje entity v reálném světě a vztahy mezi nimi. Vytvoření modelu ER v DBMS se považuje za osvědčený postup před implementací databáze.
ER Modeling vám pomůže systematicky analyzovat požadavky na data a vytvořit dobře navrženou databázi. Je tedy považováno za nejlepší postup dokončit modelování ER před implementací databáze.
V tomto kurzu Entity Relationship Diagram se naučíte -
- Co je ER diagram?
- Co je model ER?
- Historie ER modelů
- Proč používat ER diagramy?
- Fakta o modelu diagramu ER
- ER diagramy Symboly a notace
- Součásti ER diagramu
- Vztah
- Slabé entity
- Atributy
- Mohutnost
- Jak vytvořit diagram ER (ERD)
- Osvědčené postupy pro vývoj efektivních ER diagramů
Historie ER modelů
ER diagramy jsou vizuální nástroj, který je užitečný k reprezentaci modelu ER. Bylo navrženo Peterem Chenem v roce 1971 k vytvoření jednotné konvence, kterou lze použít pro relační databázi a síť. Zaměřil se na použití modelu ER jako konceptuálního modelového přístupu.
Proč používat ER diagramy?
Zde jsou hlavní důvody pro použití diagramu ER
- Pomůže vám definovat pojmy související s modelováním vztahů mezi entitami
- Poskytněte náhled toho, jak by se měly všechny vaše tabulky spojit, jaká pole budou na každé tabulce
- Pomáhá popisovat entity, atributy, vztahy
- ER diagramy lze přeložit do relačních tabulek, což vám umožní rychle vytvářet databáze
- ER diagramy mohou návrháři databází použít jako plán pro implementaci dat do konkrétních softwarových aplikací
- Návrhář databáze získá lepší pochopení informací obsažených v databázi pomocí diagramu ERP
- Schéma ERD umožňuje uživatelům komunikovat s logickou strukturou databáze
Fakta o modelu diagramu ER
Nyní v tomto výukovém programu diagramu ERD se podívejme na některá zajímavá fakta o modelu diagramu ERD:
- Model ER umožňuje kreslit návrh databáze
- Jedná se o snadno použitelný grafický nástroj pro modelování dat
- Široce se používá v návrhu databáze
- Jedná se o GUI reprezentaci logické struktury databáze
- Pomůže vám identifikovat entity, které existují v systému, a vztahy mezi těmito entitami
ER diagramy Symboly a notace
Symboly a poznámky k diagramu vztahů s entitami obsahují hlavně tři základní symboly, které představují obdélník, ovál a kosočtverec, které představují vztahy mezi prvky, entitami a atributy. Existuje několik dílčích prvků, které jsou založeny na hlavních prvcích v diagramu ERD. Diagram ER je vizuální reprezentace dat, která popisuje vzájemný vztah dat pomocí různých symbolů a notací ERD.
Následují hlavní komponenty a jejich symboly v diagramech ER:
- Obdélníky: Tento symbol Entity Relationship Diagram představuje typy entit
- Elipsy: Symbol představují atributy
- Diamanty: Tento symbol představuje typy vztahů
- Řádky: Propojuje atributy s typy entit a typy entit s jinými typy vztahů
- Primární klíč: atributy jsou podtržené
- Dvojité elipsy: Představují vícehodnotové atributy
Součásti diagramu ER
Tento model je založen na třech základních pojmech:
- Subjekty
- Atributy
- Vztahy
Příklady ER diagramu
Například v univerzitní databázi můžeme mít entity pro studenty, kurzy a lektory. Entita studentů může mít atributy jako Rollno, Name a DeptID. Mohou mít vztahy s kurzy a lektory.
CO JE ENTITY?
Skutečná věc živá i neživá, která je snadno rozpoznatelná a nerozpoznatelná. Je to cokoli v podniku, co má být v naší databázi zastoupeno. Může to být fyzická věc nebo prostě skutečnost o podniku nebo událost, která se stane ve skutečném světě.
Entitou může být místo, osoba, objekt, událost nebo koncept, který ukládá data do databáze. Vlastnosti entit musí mít atribut a jedinečný klíč. Každá entita je tvořena některými „atributy“, které danou entitu představují.
Příklady entit:
- Osoba: zaměstnanec, student, pacient
- Místo: Obchod, Budova
- Objekt: Stroj, produkt a auto
- Událost: Prodej, Registrace, Obnova
- Koncept: účet, kurz
Zápis subjektu
Sada entit:
Student
Sada entit je skupina podobného druhu entit. Může obsahovat entity, které sdílejí podobné hodnoty. Entity jsou reprezentovány jejich vlastnostmi, které se také nazývají atributy. Všechny atributy mají své samostatné hodnoty. Například studentská entita může mít jako atributy jméno, věk, třídu.
Příklad entit:
Univerzita může mít některá oddělení. Všechna tato oddělení zaměstnávají různé lektory a nabízejí několik programů.
Některé kurzy tvoří každý program. Studenti se zaregistrují v konkrétním programu a zapíší se do různých kurzů. Každý kurz absolvuje lektor z konkrétního oddělení a každý lektor učí jinou skupinu studentů.
Vztah
Vztah není nic jiného než asociace mezi dvěma nebo více entitami. Například Tom pracuje v chemickém oddělení.
Subjekty se účastní vztahů. Často můžeme identifikovat vztahy pomocí sloves nebo slovesných frází.
Například:
- Zúčastňujete se této přednášky
- Přednáším
- Jen loke entity můžeme klasifikovat vztahy podle typů vztahů:
- Student se účastní přednášky
- Přednáší přednášející.
Slabé entity
Slabá entita je typ entity, která nemá svůj klíčový atribut. Lze jej jednoznačně identifikovat zvážením primárního klíče jiné entity. K tomu musí mít účast slabé entity.
Ve výše uvedených příkladech ER diagramu je „Trans No“ diskriminační ve skupině transakcí v bankomatu.
Pojďme se dozvědět více o slabé entitě porovnáním se silnou entitou
Sada silných entit | Sada slabé entity |
Silná sada entit má vždy primární klíč. | Nemá dostatek atributů k vytvoření primárního klíče. |
Představuje jej symbol obdélníku. | Představuje jej symbol dvojitého obdélníku. |
Obsahuje primární klíč představovaný symbolem podtržení. | Obsahuje částečný klíč, který je reprezentován čárkovaným symbolem podtržení. |
Člen sady silných entit se nazývá dominantní sada entit. | Člen sady slabých entit nazývaný jako sada podřízených entit. |
Primární klíč je jedním z jeho atributů, který pomáhá identifikovat jeho člena. | V slabé sadě entit je to kombinace primárního klíče a částečného klíče silné sady entit. |
V diagramu ER je vztah mezi dvěma silnými entitami zobrazen pomocí symbolu diamantu. | Vztah mezi jednou silnou a slabou sadou entit zobrazený pomocí symbolu dvojitého diamantu. |
Spojovací čára silné entity nastavené se vztahem je jednoduchá. | Linka spojující slabou entitu nastavenou pro identifikaci vztahu je dvojitá. |
Atributy
Je to vlastnost s jednou hodnotou buď typu entity, nebo typu vztahu.
Například přednáška může mít atributy: čas, datum, doba trvání, místo atd.
Atribut v příkladech ER diagramu je reprezentován elipsou
Druhy atributů | Popis |
Jednoduchý atribut | Jednoduché atributy nelze dále dělit. Například kontaktní číslo studenta. Nazývá se také atomová hodnota. |
Složený atribut | Je možné rozdělit složený atribut. Celé jméno studenta lze například dále rozdělit na křestní jméno, druhé jméno a příjmení. |
Odvozený atribut | Tento typ atributu nezahrnuje fyzickou databázi. Jejich hodnoty jsou však odvozeny od jiných atributů přítomných v databázi. Například věk by neměl být ukládán přímo. Místo toho by to mělo být odvozeno od DOB daného zaměstnance. |
Vícehodnotový atribut | Atributy s více hodnotami mohou mít více než jednu hodnotu. Například student může mít více než jedno číslo mobilního telefonu, e-mailovou adresu atd. |
Mohutnost
Definuje číselné atributy vztahu mezi dvěma entitami nebo sadami entit.
Různé typy hlavních vztahů jsou:
- Individuální vztahy
- Osobní vztahy
- Vztahy května jednomu
- Vztahy mnoho k mnoha
1. Jeden na jednoho:
Jedna entita ze sady entit X může být přidružena k nejvýše jedné entitě sady entit Y a naopak.
Příklad: Jeden student se může zaregistrovat na řadu kurzů. Všechny tyto kurzy však mají jeden řádek zpět k tomuto jednomu studentovi.
2. Jeden na mnoho:
Jedna entita ze sady entit X může být přidružena k více entitám sady entit Y, ale entita ze sady entit Y může být přidružena alespoň k jedné entitě.
Například jedna třída se skládá z více studentů.
3. Mnoho k jednomu
Více než jedna entita ze sady entit X může být přidružena k nejvýše jedné entitě sady entit Y. Avšak entita ze sady entit Y může nebo nemusí být spojena s více než jednou entitou ze sady entit X.
Například mnoho studentů patří do stejné třídy.
4. Mnoho na mnoho:
Jedna entita z X může být spojena s více než jednou entitou z Y a naopak.
Například studenti jako skupina jsou spojeni s více členy fakulty a členové fakulty mohou být spojeni s více studenty.
Jak vytvořit diagram vztahů s entitami (ERD)
Nyní v tomto výukovém programu diagramu ERD se naučíme, jak vytvořit diagram ERD. Následují kroky k vytvoření ER diagramu:
Pojďme si je prostudovat na příkladu Entity Relationship Diagram Příklad:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Krok 1) Identifikace subjektu
Máme tři entity
- Student
- Chod
- Profesor
Krok 2) Identifikace vztahu
Máme následující dva vztahy
- Studenti je přidělen kurz
- Profesor přednáší kurz
Krok 3) Identifikace mohutnosti
Pro ně víme, že problém,
- Studenti mohou mít přiřazeno více kurzů
- Profesor může předložit pouze jeden kurz
Krok 4) Určete atributy
Chcete-li identifikovat atributy, musíte si prostudovat soubory, formuláře, zprávy, data aktuálně spravovaná organizací. Můžete také provádět rozhovory s různými zúčastněnými stranami za účelem identifikace entit. Zpočátku je důležité identifikovat atributy, aniž byste je mapovali na konkrétní entitu.
Jakmile máte seznam atributů, musíte je namapovat na identifikované entity. Zajistěte, aby byl atribut spárován s přesně jednou entitou. Pokud si myslíte, že by atribut měl patřit více než jedné entitě, použijte modifikátor, aby byl jedinečný.
Po dokončení mapování identifikujte primární klíče. Pokud jedinečný klíč není snadno dostupný, vytvořte si jej.
Subjekt |
Primární klíč |
Atribut |
Student |
Student_ID |
Jméno studenta |
Profesor |
Employee_ID |
ProfessorName |
Chod |
Course_ID |
Název kurzu |
Atributy kurzu mohou být atributy Trvání, Kredity, Úkoly atd. Kvůli snadnosti jsme zvážili pouze jeden atribut.
Krok 5) Vytvořte diagram ERD
Modernější znázornění příkladu diagramu vztahů mezi entitami
Osvědčené postupy pro vývoj efektivních ER diagramů
Zde je několik osvědčených postupů nebo příklad pro vývoj efektivních ER diagramů.
- Eliminujte jakékoli nadbytečné entity nebo vztahy
- Musíte se ujistit, že všechny vaše entity a vztahy jsou správně označeny
- K diagramu ER mohou existovat různé platné přístupy. Musíte se ujistit, že diagram ER podporuje všechna data, která potřebujete k uložení
- Měli byste zajistit, aby se každá entita v diagramu ER objevila pouze jednou
- Pojmenujte každý vztah, entitu a atribut ve vašem diagramu
- Nikdy k sobě nepřipojujte vztahy
- K zvýraznění důležitých částí diagramu ER byste měli použít barvy
souhrn
- Model ER v DBMS znamená model entita-vztah
- Model ER je diagram datového modelu na vysoké úrovni
- ER diagramy jsou vizuální nástroj, který je užitečný k reprezentaci modelu ER
- ER diagramy v DBMS jsou plánem databáze
- Diagram vztahu entit DBMS zobrazuje vztahy sady entit uložené v databázi
- ER diagramy vám pomohou definovat pojmy související s modelováním vztahů mezi entitami
- Model ER v DBMS je založen na třech základních pojmech: entity, atributy a vztahy
- Entitou může být místo, osoba, objekt, událost nebo koncept, který ukládá data do databáze (DBMS)
- Vztah není nic jiného než asociace mezi dvěma nebo více entitami
- Slabá entita je typ entity, která nemá svůj klíčový atribut
- Jedná se o jednohodnotovou vlastnost typu entity nebo typu vztahu
- Pomůže vám definovat číselné atributy vztahu mezi dvěma entitami nebo sadami entit
- ER- Diagram DBMS je vizuální reprezentace dat, která popisují, jak jsou data navzájem propojena
- Při kreslení diagramů ER v DBMS se musíte ujistit, že jsou všechny vaše entity a vztahy správně označeny.