ER-diagram: Enhetsrelationsdiagrammodell - DBMS-exempel

Innehållsförteckning:

Anonim

Vad är ER-diagram?

ER Diagram står för Entity Relationship Diagram, även känt som ERD är ett diagram som visar förhållandet mellan enhetsuppsättningar lagrade i en databas. Med andra ord hjälper ER-diagram till att förklara databasernas logiska struktur. ER-diagram skapas baserat på tre grundläggande begrepp: enheter, attribut och relationer.

ER-diagram innehåller olika symboler som använder rektanglar för att representera enheter, ovaler för att definiera attribut och diamantformer för att representera relationer.

Vid första titt ser ett ER-diagram mycket lik flödesschemat. Emellertid innehåller ER Diagram många specialiserade symboler, och dess betydelser gör den här modellen unik. Syftet med ER Diagram är att representera enhetens raminfrastruktur.

Exempel på diagram över enhetsrelationer

Vad är ER-modell?

ER-modellen står för Entity Relationship Model är ett konceptuellt datamodelldiagram på hög nivå. ER-modellen hjälper till att systematiskt analysera datakrav för att producera en väldesignad databas. ER-modellen representerar verkliga enheter och relationerna mellan dem. Att skapa en ER-modell i DBMS anses vara en bästa praxis innan du implementerar din databas.

ER Modeling hjälper dig att systematiskt analysera datakrav för att producera en väldesignad databas. Så det anses vara en bästa praxis att slutföra ER-modellering innan du implementerar din databas.

I denna handledning för enhetsrelationsdiagram lär du dig-

  • Vad är ER-diagram?
  • Vad är ER-modellen?
  • Historik för ER-modeller
  • Varför använda ER-diagram?
  • Fakta om ER Diagram Model
  • ER-diagram Symboler och noteringar
  • Komponenter i ER-diagram
  • Relation
  • Svaga enheter
  • Attribut
  • Kardinalitet
  • Hur man skapar ett ER-diagram (ERD)
  • Bästa praxis för att utveckla effektiva ER-diagram

Historik för ER-modeller

ER-diagram är ett visuellt verktyg som hjälper till att representera ER-modellen. Det föreslogs av Peter Chen 1971 att skapa en enhetlig konvention som kan användas för relationsdatabas och nätverk. Han syftade till att använda en ER-modell som ett konceptuellt modelleringssätt.

Varför använda ER-diagram?

Här är de främsta anledningarna till att använda ER-diagrammet

  • Hjälper dig att definiera termer relaterade till modellering av enhetsrelationer
  • Ge en förhandsgranskning av hur alla dina tabeller ska ansluta, vilka fält som kommer att finnas på varje tabell
  • Hjälper till att beskriva enheter, attribut, relationer
  • ER-diagram kan översättas till relationstabeller som gör att du snabbt kan bygga databaser
  • ER-diagram kan användas av databasdesigners som en ritning för att implementera data i specifika program
  • Databasdesignern får en bättre förståelse för informationen som ska finnas i databasen med hjälp av ERP-diagram
  • ERD Diagram låter dig kommunicera med den logiska strukturen i databasen till användarna

Fakta om ER Diagram Model

Nu i denna ERD-diagramhandledning, låt oss kolla in några intressanta fakta om ER-diagrammodell:

  • ER-modellen låter dig rita databasdesign
  • Det är ett lättanvänt grafiskt verktyg för modellering av data
  • Används ofta i databasdesign
  • Det är en GUI-representation av den logiska strukturen i en databas
  • Det hjälper dig att identifiera de enheter som finns i ett system och förhållandena mellan dessa enheter

ER-diagram Symboler och noteringar

Enhetsrelationsdiagram Symboler och noteringar innehåller huvudsakligen tre grundläggande symboler som är rektangel, ovala och diamant för att representera relationer mellan element, enheter och attribut. Det finns några delelement som baseras på huvudelement i ERD-diagrammet. ER-diagram är en visuell representation av data som beskriver hur data är relaterade till varandra med hjälp av olika ERD-symboler och notationer.

Följande är huvudkomponenterna och dess symboler i ER-diagram:

  • Rektanglar: Denna enhetsrelationsdiagram symbol representerar enhetstyper
  • Ellipser: Symbol representerar attribut
  • Diamanter: Denna symbol representerar relationstyper
  • Linjer: Den länkar attribut till entitetstyper och entitetstyper med andra relationstyper
  • Primär nyckel: attribut är understrukna
  • Dubbla ellipser: representerar flervärdesattribut
ER-diagramsymboler

Komponenter i ER-diagrammet

Denna modell bygger på tre grundläggande begrepp:

  • Enheter
  • Attribut
  • Relationer

Exempel på ER-diagram

I en universitetsdatabas kan vi till exempel ha enheter för studenter, kurser och föreläsare. Studentenhet kan ha attribut som Rollno, Name och DeptID. De kan ha relationer med kurser och föreläsare.

Komponenter i ER-diagrammet

VAD ÄR ENHET?

En verklig sak antingen levande eller icke-levande som är lätt att känna igen och inte känna igen. Det är vad som helst i företaget som ska representeras i vår databas. Det kan vara en fysisk sak eller helt enkelt ett faktum om företaget eller en händelse som händer i den verkliga världen.

En enhet kan vara plats, person, objekt, händelse eller ett koncept som lagrar data i databasen. Enheternas egenskaper är måste ha ett attribut och en unik nyckel. Varje enhet består av några 'attribut' som representerar den enheten.

Exempel på enheter:

  • Person: Anställd, Student, Patient
  • Plats: Butik, byggnad
  • Objekt: Maskin, produkt och bil
  • Händelse: Försäljning, registrering, förnyelse
  • Koncept: konto, kurs

Notering av en enhet

Enhetsuppsättning:

Studerande

En enhetsuppsättning är en grupp av liknande slags enheter. Det kan innehålla enheter med attribut som delar liknande värden. Enheter representeras av deras egenskaper, som även kallas attribut. Alla attribut har sina separata värden. Till exempel kan en studentenhet ha ett namn, ålder, klass, som attribut.

Exempel på enheter:

Ett universitet kan ha vissa avdelningar. Alla dessa avdelningar anställer olika föreläsare och erbjuder flera program.

Vissa kurser utgör varje program. Studenter registrerar sig i ett visst program och anmäler sig till olika kurser. En föreläsare från den specifika avdelningen tar varje kurs och varje föreläsare undervisar i olika studenter.

Relation

Förhållande är inget annat än en förening mellan två eller flera enheter. Tom arbetar t.ex. på kemiavdelningen.

Enheter deltar i relationer. Vi kan ofta identifiera relationer med verb eller verbfraser.

Till exempel:

  • Du deltar i denna föreläsning
  • Jag håller föreläsningen
  • Bara loka enheter, vi kan klassificera relationer efter relationstyper:
  • En student deltar i en föreläsning
  • En föreläsare håller en föreläsning.

Svaga enheter

En svag enhet är en typ av enhet som inte har sitt nyckelattribut. Det kan identifieras unikt genom att beakta den primära nyckeln till en annan enhet. För att svaga enheter måste ha deltagande.

I ovanstående ER-diagramexempel är "Trans No" en diskriminator inom en grupp transaktioner i en bankomat.

Låt oss lära oss mer om en svag enhet genom att jämföra den med en stark enhet

Stark entitetsuppsättning Svag entitetsuppsättning
Stark enhet har alltid en primär nyckel. Det har inte tillräckligt med attribut för att bygga en primär nyckel.
Den representeras av en rektangel symbol. Det representeras av en dubbel rektangel symbol.
Den innehåller en primärnyckel som representeras av understrykningssymbolen. Den innehåller en delvis nyckel som representeras av en streckad understruksymbol.
Medlemmen av en stark enhet uppsättning kallas som dominerande enhet uppsättning. Medlemmen i en svag enhet uppsättning kallas som en underordnad enhet uppsättning.
Primär nyckel är ett av dess attribut som hjälper till att identifiera dess medlem. I en svag enhetsuppsättning är det en kombination av primärnyckel och partiell nyckel till den starka enhetens uppsättning.
I ER-diagrammet visas förhållandet mellan två starka enhetsuppsättningar med en diamantsymbol. Förhållandet mellan en stark och en svag enhet som visas med dubbla diamantsymbolen.
Anslutningslinjen för den starka enhet som är kopplad till förhållandet är singel. Linjen som förbinder den svaga enhetens uppsättning för att identifiera relation är dubbel.

Attribut

Det är en envärderad egenskap av antingen en enhetstyp eller en relationstyp.

Till exempel kan en föreläsning ha attribut: tid, datum, varaktighet, plats etc.

Ett attribut i ER-diagramexempel representeras av en ellips

Typer av attribut Beskrivning
Enkelt attribut Enkla attribut kan inte delas vidare. Till exempel en elevs kontaktnummer. Det kallas också ett atomvärde.
Sammansatt attribut Det är möjligt att bryta ner kompositattribut. Till exempel kan en elevs fullständiga namn delas upp ytterligare i förnamn, andra namn och efternamn.
Deriverat attribut Denna typ av attribut ingår inte i den fysiska databasen. Men deras värden härrör från andra attribut som finns i databasen. Till exempel bör ålder inte lagras direkt. Istället bör det härledas från DOB för den anställde.
Flervärdigt attribut Flervärdesattribut kan ha mer än ett värde. Till exempel kan en student ha mer än ett mobilnummer, e-postadress etc.

Kardinalitet

Definierar de numeriska attributen för förhållandet mellan två enheter eller enhetsuppsättningar.

Olika typer av kardinalrelationer är:

  • En-till-en-relation
  • En-till-många-relationer
  • Förhållanden maj till en
  • Många till många relationer

1. en-mot-en:

En enhet från enhetsuppsättning X kan associeras med högst en enhet av entitetsuppsättning Y och vice versa.

Exempel: En student kan registrera sig på flera kurser. Men alla dessa kurser har en enda rad tillbaka till den studenten.

2. en-till-många:

En enhet från enhetsuppsättning X kan associeras med flera enheter av entitetsuppsättning Y, men en enhet från entitetsuppsättning Y kan associeras med minst en enhet.

Till exempel består en klass av flera elever.

3. Många mot en

Mer än en enhet från entitetsuppsättning X kan högst vara associerad med en entitet av entitetsuppsättning Y. En entitet från entitetsuppsättning Y kan dock eller inte vara associerad med mer än en enhet från entitetsuppsättning X.

Till exempel hör många elever till samma klass.

4. Många till många:

En enhet från X kan associeras med mer än en enhet från Y och vice versa.

Till exempel är studenter som en grupp associerade med flera fakultetsmedlemmar och fakultetsmedlemmar kan associeras med flera studenter.

Hur man skapar ett enhetsrelationsdiagram (ERD)

Nu i denna ERD-diagramhandledning lär vi oss hur man skapar ett ER-diagram. Nedan följer stegen för att skapa ett ER-diagram:

Steg för att skapa ett ER-diagram

Låt oss studera dem med ett enhetsdiagramsexempel:

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

Steg 1) Identitetsidentifiering

Vi har tre enheter

  • Studerande
  • Kurs
  • Professor

Steg 2) Identifiering av relation

Vi har följande två relationer

  • Studenten tilldelas en kurs
  • Professor håller en kurs

Steg 3) Identifiering av kardinalitet

För dem problemangivelse vet vi att,

  • En student kan tilldelas flera kurser
  • En professor kan bara leverera en kurs

Steg 4) Identifiera attribut

Du måste studera filer, formulär, rapporter, data som för närvarande underhålls av organisationen för att identifiera attribut. Du kan också göra intervjuer med olika intressenter för att identifiera enheter. Inledningsvis är det viktigt att identifiera attributen utan att mappa dem till en viss enhet.

När du väl har en lista med attribut måste du mappa dem till de identifierade enheterna. Se till att ett attribut ska kopplas ihop med exakt en enhet. Om du tycker att ett attribut ska tillhöra mer än en enhet, använd en modifierare för att göra det unikt.

När kartläggningen är klar, identifiera de primära nycklarna. Om en unik nyckel inte är lätt tillgänglig skapar du en.

Entitet

Primärnyckel

Attribut

Studerande

Student-ID

Elevs namn

Professor

Anställnings-ID

ProfessorName

Kurs

Kurs_ID

Kursnamn

För kursenhet kan attribut vara Duration, Credits, Assignments, etc. För enkelhets skull har vi bara beaktat ett attribut.

Steg 5) Skapa ERD-diagrammet

En mer modern framställning av exemplet över enhetsrelationsdiagram

Bästa praxis för att utveckla effektiva ER-diagram

Här är några bästa metoder eller exempel för att utveckla effektiva ER-diagram.

  • Eliminera eventuella överflödiga enheter eller relationer
  • Du måste se till att alla dina enheter och relationer är korrekt märkta
  • Det kan finnas olika giltiga metoder för ett ER-diagram. Du måste se till att ER-diagrammet stöder all data du behöver lagra
  • Du bör försäkra att varje enhet bara visas en gång i ER-diagrammet
  • Namnge varje relation, enhet och attribut som visas i ditt diagram
  • Koppla aldrig relationer till varandra
  • Du bör använda färger för att markera viktiga delar av ER-diagrammet

Sammanfattning

  • ER-modellen i DBMS står för en Entity-Relationship-modell
  • ER-modellen är ett datamodelldiagram på hög nivå
  • ER-diagram är ett visuellt verktyg som hjälper till att representera ER-modellen
  • ER-diagram i DBMS är ritning av en databas
  • Enhetsrelationsdiagram DBMS visar förhållandena för enhetsuppsättningen som lagras i en databas
  • ER-diagram hjälper dig att definiera termer relaterade till modellering av enhetsrelationer
  • ER-modellen i DBMS bygger på tre grundläggande begrepp: Enheter, attribut och relationer
  • En enhet kan vara plats, person, objekt, händelse eller ett koncept som lagrar data i databasen (DBMS)
  • Förhållande är inget annat än en förening mellan två eller flera enheter
  • En svag enhet är en typ av enhet som inte har sitt nyckelattribut
  • Det är en envärderad egenskap av antingen en enhetstyp eller en relationstyp
  • Det hjälper dig att definiera de numeriska attributen för förhållandet mellan två enheter eller enhetsuppsättningar
  • ER- Diagram DBMS är en visuell representation av data som beskriver hur data är relaterade till varandra
  • Medan du ritar ER-diagram i DBMS måste du se till att alla dina enheter och relationer är korrekt märkta.