Schéma ER: Model diagramu vzťahu medzi entitou - Príklad DBMS

Obsah:

Anonim

Čo je to ER diagram?

ER Diagram znamená Entity Relationship Diagram, tiež známy ako ERD je diagram, ktorý zobrazuje vzťah medzi množinami entít uloženými v databáze. Inými slovami, ER diagramy pomáhajú vysvetliť logickú štruktúru databáz. ER diagramy sa vytvárajú na základe troch základných pojmov: entity, atribúty a vzťahy.

Schémy ER obsahujú rôzne symboly, ktoré používajú obdĺžniky na vyjadrenie entít, ovály na definovanie atribútov a kosoštvorcové tvary na vyjadrenie vzťahov.

Na prvý pohľad vyzerá ER diagram veľmi podobne ako vývojový diagram. Diagram ER však obsahuje mnoho špecializovaných symbolov a jeho význam robí tento model jedinečným. Účelom diagramu ER je reprezentovať rámcovú infraštruktúru entity.

Príklad diagramu vzťahu k entite

Čo je model ER?

ER Model znamená Entity Relationship Model je koncepčný dátový model na vysokej úrovni. Model ER pomáha systematicky analyzovať požiadavky na údaje a vytvoriť tak dobre navrhnutú databázu. Model ER predstavuje entity v reálnom svete a vzťahy medzi nimi. Vytvorenie modelu ER v systéme DBMS sa považuje za najlepší postup pred implementáciou databázy.

ER Modeling vám pomôže systematicky analyzovať požiadavky na údaje a vytvoriť tak dobre navrhnutú databázu. Za najlepší postup sa teda považuje dokončenie modelovania ER pred implementáciou databázy.

V tejto príručke Diagram vzťahov s entitami sa naučíte -

  • Čo je to ER diagram?
  • Čo je model ER?
  • História ER modelov
  • Prečo používať ER diagramy?
  • Fakty o modeli diagramu ER
  • Schémy ER Symboly a notácie
  • Súčasti ER diagramu
  • Vzťah
  • Slabé entity
  • Atribúty
  • Mohutnosť
  • Ako vytvoriť diagram ER (ERD)
  • Najlepšie postupy pre vývoj efektívnych ER diagramov

História ER modelov

Schémy ER sú vizuálnym nástrojom, ktorý pomáha reprezentovať model ER. Peter Chen to navrhol v roku 1971 na vytvorenie jednotnej konvencie, ktorú je možné použiť pre relačnú databázu a sieť. Zameral sa na použitie modelu ER ako koncepčného modelovacieho prístupu.

Prečo používať ER diagramy?

Tu sú hlavné dôvody použitia diagramu ER

  • Pomáha vám definovať pojmy súvisiace s modelovaním vzťahov medzi entitami
  • Poskytnite ukážku toho, ako by sa mali všetky vaše tabuľky spájať, aké polia budú na jednotlivých tabuľkách
  • Pomáha popisovať entity, atribúty, vzťahy
  • ER diagramy sú preložiteľné do relačných tabuliek, čo umožňuje rýchle vytváranie databáz
  • ER diagramy môžu návrhári databáz použiť ako návrh na implementáciu údajov do konkrétnych softvérových aplikácií
  • Návrhár databázy získa pomocou ERP diagramu lepšie pochopenie informácií obsiahnutých v databáze
  • Diagram ERD vám umožňuje komunikovať s logickou štruktúrou databázy používateľom

Fakty o modeli diagramu ER

Teraz v tomto výučbe diagramu ERD sa pozrime na niektoré zaujímavé fakty o modeli diagramu ERD:

  • Model ER umožňuje kresliť návrh databázy
  • Jedná sa o ľahko použiteľný grafický nástroj na modelovanie údajov
  • Široko používaný v dizajne databázy
  • Je to GUI reprezentácia logickej štruktúry databázy
  • Pomáha vám identifikovať entity, ktoré existujú v systéme, a vzťahy medzi týmito entitami

Schémy ER Symboly a notácie

Symboly a poznámky k diagramu vzťahov medzi entitami obsahujú hlavne tri základné symboly, ktoré sú obdĺžnikové, oválne a kosoštvorcové, ktoré vyjadrujú vzťahy medzi prvkami, entitami a atribútmi. Existuje niekoľko čiastkových prvkov, ktoré sú založené na hlavných prvkoch diagramu ERD. Diagram ER je vizuálne znázornenie údajov, ktoré popisuje vzájomný vzťah údajov pomocou rôznych symbolov a označení ERD.

Nasledujúce sú hlavné komponenty a ich symboly v diagramoch ER:

  • Obdĺžniky: Tento symbol diagramu entity predstavuje typy entít
  • Elipsy: Symbol predstavujú atribúty
  • Diamanty: Tento symbol predstavuje typy vzťahov
  • Riadky: Prepojuje atribúty s typmi entít a typmi entít s inými typmi vzťahov
  • Primárny kľúč: atribúty sú podčiarknuté
  • Dvojité elipsy: Predstavujú atribúty s viacerými hodnotami
Symboly schémy ER

Súčasti diagramu ER

Tento model je založený na troch základných konceptoch:

  • Subjekty
  • Atribúty
  • Vzťahy

Príklady diagramu ER

Napríklad v univerzitnej databáze môžeme mať entity pre študentov, kurzy a lektorov. Entita študentov môže mať atribúty ako Rollno, Name a DeptID. Môžu mať vzťahy s kurzami a prednášajúcimi.

Súčasti diagramu ER

ČO JE ENTITY?

Skutočná vec, živá alebo neživá, ktorá je ľahko rozpoznateľná a nerozoznateľná. V našej databáze má byť zastúpené čokoľvek v podniku. Môže to byť fyzická vec alebo iba skutočnosť o podniku alebo udalosti, ktorá sa stane v skutočnom svete.

Entitou môže byť miesto, osoba, objekt, udalosť alebo koncept, ktorý ukladá údaje do databázy. Charakteristiky entít musia mať atribút a jedinečný kľúč. Každá entita sa skladá z niektorých „atribútov“, ktoré ju reprezentujú.

Príklady entít:

  • Osoba: zamestnanec, študent, pacient
  • Miesto: Obchod, Budova
  • Objekt: Stroj, produkt a auto
  • Udalosť: Predaj, Registrácia, Obnova
  • Koncept: účet, kurz

Zápis subjektu

Sada entít:

Študent

Sada entít je skupina podobných druhov entít. Môže obsahovať entity s atribútmi zdieľajúcimi podobné hodnoty. Entity sú reprezentované ich vlastnosťami, ktoré sa tiež nazývajú atribúty. Všetky atribúty majú svoje samostatné hodnoty. Napríklad študentská entita môže mať ako atribút meno, vek, triedu.

Príklad entít:

Univerzita môže mať niektoré katedry. Všetky tieto oddelenia zamestnávajú rôznych lektorov a ponúkajú niekoľko programov.

Niektoré kurzy tvoria každý program. Študenti sa zaregistrujú v konkrétnom programe a zapíšu sa do rôznych kurzov. Každý kurz absolvuje lektor z konkrétneho oddelenia a každý lektor učí inú skupinu študentov.

Vzťah

Vzťah nie je nič iné ako združenie medzi dvoma alebo viacerými entitami. Napríklad Tom pracuje na oddelení chémie.

Subjekty sa zúčastňujú na vzťahoch. Vzťahy môžeme často identifikovať pomocou slovies alebo slovesných fráz.

Napríklad:

  • Zúčastňujete sa tejto prednášky
  • Prednášam
  • Iba loke entity môžeme klasifikovať vzťahy podľa typov vzťahov:
  • Študent sa zúčastní prednášky
  • Prednášajúci prednáša.

Slabé entity

Slabá entita je typ entity, ktorá nemá svoj kľúčový atribút. Dá sa jednoznačne identifikovať podľa primárneho kľúča inej entity. Z tohto dôvodu musia mať účasť slabé entity.

Vo vyššie uvedených príkladoch diagramu ER je „Trans No“ diskriminujúcim v rámci skupiny transakcií v bankomate.

Dozvieme sa viac o slabej entite porovnaním so silnou entitou

Sada silných entít Sada slabých entít
Sada silných entít má vždy primárny kľúč. Nemá dostatok atribútov na zostavenie primárneho kľúča.
Predstavuje ho symbol obdĺžnika. Predstavuje ho symbol dvojitého obdĺžnika.
Obsahuje primárny kľúč predstavovaný symbolom podčiarknutia. Obsahuje čiastočný kľúč, ktorý je znázornený prerušovaným symbolom podčiarknutia.
Člen skupiny silných entít sa nazýva dominantná množina entít. Člen skupiny slabých entít nazývaný ako skupina podriadených entít.
Primárny kľúč je jedným z jeho atribútov, ktorý pomáha identifikovať jeho člena. V skupine slabých entít je to kombinácia primárneho kľúča a čiastočného kľúča sady silných entít.
V diagrame ER je vzťah medzi dvoma silnými entitami zobrazený pomocou symbolu kosoštvorca. Vzťah medzi jednou silnou a slabou množinou entít sa zobrazuje pomocou symbolu dvojitého diamantu.
Spojovacia čiara silnej entity nastavenej na vzťah je jednoduchá. Hranica spájajúca slabú entitu nastavenú na identifikáciu vzťahu je dvojnásobná.

Atribúty

Je to nehnuteľnosť s jednou hodnotou buď typu entity, alebo typu vzťahu.

Prednáška môže mať napríklad atribúty: čas, dátum, trvanie, miesto atď.

Atribút v príkladoch diagramu ER je reprezentovaný elipsou

Typy atribútov Popis
Jednoduchý atribút Jednoduché atribúty nemožno ďalej deliť. Napríklad kontaktné číslo študenta. Nazýva sa to aj atómová hodnota.
Zložený atribút Je možné rozdeliť zložený atribút. Celé meno študenta možno napríklad ďalej rozdeliť na meno, priezvisko a priezvisko.
Odvodený atribút Tento typ atribútu nezahŕňa fyzickú databázu. Ich hodnoty sú však odvodené od iných atribútov prítomných v databáze. Napríklad vek by sa nemal ukladať priamo. Namiesto toho by sa to malo odvodiť od DOB daného zamestnanca.
Viachodnotový atribút Atribúty s viacerými hodnotami môžu mať viac ako jednu hodnotu. Napríklad študent môže mať viac ako jedno mobilné číslo, e-mailovú adresu atď.

Mohutnosť

Definuje číselné atribúty vzťahu medzi dvoma entitami alebo množinami entít.

Rôzne typy hlavných vzťahov sú:

  • Individuálne vzťahy
  • Vzťahy typu one-to-many
  • Vzťahy Máj jednému
  • Vzťahy medzi mnohými

1. Jeden na jedného:

Jedna entita z množiny entít X môže byť spojená s najviac jednou entitou množiny entít Y a naopak.

Príklad: Jeden študent sa môže zaregistrovať na množstvo kurzov. Všetky tieto kurzy však majú jediný riadok späť k tomuto jednému študentovi.

2. Jeden na mnohých:

Jedna entita zo skupiny entít X môže byť spojená s viacerými entitami skupiny entít Y, ale entita zo skupiny entít Y môže byť asociovaná s aspoň jednou entitou.

Napríklad jedna trieda sa skladá z viacerých študentov.

3. Mnoho na jedného

Viac ako jedna entita zo skupiny entít X môže byť spojená s najviac jednou entitou zo skupiny entít Y. Avšak entita zo skupiny entít Y môže alebo nemusí byť spojená s viac ako jednou entitou zo skupiny entít X.

Napríklad veľa študentov patrí do tej istej triedy.

4. Mnoho ľudí:

Jedna entita z X môže byť spojená s viac ako jednou entitou z Y a naopak.

Napríklad študenti ako skupina sú spojení s viacerými členmi fakulty a členovia fakulty môžu byť združení s viacerými študentmi.

Ako vytvoriť diagram vzťahov s entitami (ERD)

Teraz sa v tomto výučbovom programe pre diagram ERD naučíme, ako vytvoriť diagram ERD. Nasledujú kroky na vytvorenie ER diagramu:

Kroky na vytvorenie ER diagramu

Poďme si ich naštudovať pomocou príkladu vzťahového diagramu entity:

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) Identifikácia subjektu

Máme tri subjekty

  • Študent
  • Samozrejme
  • Profesor

Krok 2) Identifikácia vzťahu

Máme nasledujúce dva vzťahy

  • Študentovi je pridelený kurz
  • Profesor doručí kurz

Krok 3) Identifikácia mohutnosti

Pre nich je známe vyhlásenie o probléme,

  • Študent môže mať pridelených viac kurzov
  • Profesor môže absolvovať iba jeden kurz

Krok 4) Identifikujte atribúty

Na identifikáciu atribútov musíte preštudovať súbory, formuláre, správy, údaje, ktoré organizácia v súčasnosti uchováva. Môžete tiež uskutočniť rozhovory s rôznymi zainteresovanými stranami, aby ste identifikovali subjekty. Spočiatku je dôležité identifikovať atribúty bez ich mapovania na konkrétnu entitu.

Keď už máte zoznam atribútov, musíte ich namapovať na identifikované entity. Zaistite, aby sa atribút pároval s presne jednou entitou. Ak si myslíte, že by atribút mal patriť do viacerých entít, urobte ho jedinečným pomocou modifikátora.

Po dokončení mapovania identifikujte primárne kľúče. Ak jedinečný kľúč nie je ľahko dostupný, vytvorte si ho.

Subjekt

Primárny kľúč

Atribút

Študent

Študentská karta

Meno študenta

Profesor

Zamestnanecké ID

ProfessorName

Samozrejme

ID_kurzu

Názov kurzu

Pre entitu kurzu môžu byť atribúty trvanie, kredity, priradenia atď. Kvôli ľahkosti sme zvážili iba jeden atribút.

Krok 5) Vytvorte diagram ERD

Modernejšie znázornenie príkladu diagramu vzťahov medzi entitami

Najlepšie postupy pre vývoj efektívnych ER diagramov

Tu je niekoľko osvedčených postupov alebo príkladov pre vývoj efektívnych ER diagramov.

  • Eliminujte akékoľvek nadbytočné entity alebo vzťahy
  • Musíte sa ubezpečiť, že všetky vaše entity a vzťahy sú správne označené
  • K ER diagramu môžu existovať rôzne platné prístupy. Musíte sa uistiť, že diagram ER podporuje všetky údaje, ktoré potrebujete na uloženie
  • Mali by ste zabezpečiť, aby sa každá entita v diagrame ER objavila iba raz
  • Pomenujte každý vzťah, entitu a atribút vo vašom diagrame
  • Nikdy navzájom nespájajte vzťahy
  • Mali by ste použiť farby na zvýraznenie dôležitých častí diagramu ER

Zhrnutie

  • Model ER v DBMS predstavuje model vzťahu medzi entitami
  • Model ER je diagram dátových modelov na vysokej úrovni
  • ER diagramy sú vizuálnym nástrojom, ktorý pomáha reprezentovať model ER
  • ER diagramy v DBMS sú náčrtom databázy
  • Diagram entitných vzťahov DBMS zobrazuje vzťahy množiny entít uložených v databáze
  • Schémy ER vám pomôžu definovať pojmy súvisiace s modelovaním vzťahov medzi entitami
  • Model ER v DBMS je založený na troch základných konceptoch: entity, atribúty a vzťahy
  • Entitou môže byť miesto, osoba, objekt, udalosť alebo koncept, ktorý ukladá údaje do databázy (DBMS)
  • Vzťah nie je nič iné ako združenie medzi dvoma alebo viacerými entitami
  • Slabá entita je typ entity, ktorá nemá svoj kľúčový atribút
  • Je to nehnuteľnosť s jednou hodnotou buď typu entity, alebo typu vzťahu
  • Pomáha vám definovať číselné atribúty vzťahu medzi dvoma entitami alebo množinami entít
  • ER-diagram DBMS je vizuálne znázornenie údajov, ktoré popisujú vzájomný vzťah údajov
  • Pri kreslení ER diagramov v DBMS sa musíte ubezpečiť, že všetky vaše entity a vzťahy sú správne označené.