ER-diagram: Enhetsrelasjonsdiagrammodell - DBMS Eksempel

Hva er ER Diagram?

ER Diagram står for Entity Relationship Diagram, også kjent som ERD er et diagram som viser forholdet til enhetssett lagret i en database. ER-diagrammer hjelper med andre ord til å forklare den logiske strukturen til databaser. ER-diagrammer er opprettet basert på tre grunnleggende konsepter: enheter, attributter og relasjoner.

ER-diagrammer inneholder forskjellige symboler som bruker rektangler for å representere enheter, ovaler for å definere attributter og diamantformer for å representere relasjoner.

Ved første øyekast ser et ER-diagram veldig lik flytskjemaet. Imidlertid inkluderer ER Diagram mange spesialiserte symboler, og dens betydning gjør denne modellen unik. Hensikten med ER Diagram er å representere enhetens rammeinfrastruktur.

Eksempel på enhetsrelasjonsdiagram

Hva er ER Model?

ER Model står for Entity Relationship Model er et konseptuelt datamodelldiagram på høyt nivå. ER-modellen hjelper til med systematisk å analysere datakrav for å produsere en veldesignet database. ER-modellen representerer virkelige enheter og forholdet mellom dem. Å lage en ER-modell i DBMS regnes som en god praksis før du implementerer databasen.

ER Modeling hjelper deg med å analysere datakrav systematisk for å produsere en veldesignet database. Så det regnes som en god praksis å fullføre ER-modellering før du implementerer databasen.

I denne opplæringen om enhetsrelasjonsdiagram vil du lære-

  • Hva er ER Diagram?
  • Hva er ER-modellen?
  • Historien om ER-modeller
  • Hvorfor bruke ER-diagrammer?
  • Fakta om ER Diagram Model
  • ER-diagrammer Symboler og merknader
  • Komponenter i ER-diagram
  • Forhold
  • Svake enheter
  • Attributter
  • Kardinalitet
  • Hvordan lage et ER-diagram (ERD)
  • Beste fremgangsmåter for utvikling av effektive ER-diagrammer

Historien om ER-modeller

ER-diagrammer er et visuelt verktøy som er nyttig for å representere ER-modellen. Det ble foreslått av Peter Chen i 1971 for å lage en enhetlig konvensjon som kan brukes til relasjonsdatabase og nettverk. Han hadde som mål å bruke en ER-modell som en konseptuell modelleringsmetode.

Hvorfor bruke ER-diagrammer?

Her er hovedårsakene til å bruke ER-diagrammet

  • Hjelper deg med å definere termer relatert til modellering av enhetsforhold
  • Gi en forhåndsvisning av hvordan alle tabellene dine skal koble sammen, hvilke felt som skal være på hver tabell
  • Hjelper med å beskrive enheter, attributter, relasjoner
  • ER-diagrammer kan oversettes til relasjonstabeller som lar deg bygge databaser raskt
  • ER-diagrammer kan brukes av databasedesignere som en plan for implementering av data i spesifikke programvareapplikasjoner
  • Databasedesigneren får bedre forståelse av informasjonen som skal finnes i databasen ved hjelp av ERP-diagram
  • ERD Diagram lar deg kommunisere med den logiske strukturen i databasen til brukerne

Fakta om ER Diagram Model

Nå i denne ERD Diagramopplæringen, la oss sjekke ut noen interessante fakta om ER Diagrammodell:

  • ER-modellen lar deg tegne databasedesign
  • Det er et brukervennlig grafisk verktøy for modellering av data
  • Mye brukt i databasedesign
  • Det er en GUI-representasjon av den logiske strukturen til en database
  • Det hjelper deg å identifisere enhetene som eksisterer i et system og forholdet mellom disse enhetene

ER-diagrammer Symboler og merknader

Enhetsrelasjonsdiagram Symboler og notasjoner inneholder hovedsakelig tre grunnleggende symboler som er rektangel, ovale og diamanter for å representere forhold mellom elementer, enheter og attributter. Det er noen underelementer som er basert på hovedelementene i ERD Diagram. ER Diagram er en visuell fremstilling av data som beskriver hvordan data er relatert til hverandre ved hjelp av forskjellige ERD-symboler og notasjoner.

Følgende er hovedkomponentene og dens symboler i ER-diagrammer:

  • Rektangler: Dette symbolet for enhetsrelasjonsdiagram representerer enhetstyper
  • Ellipser: Symbol representerer attributter
  • Diamanter: Dette symbolet representerer forholdstyper
  • Linjer: Den kobler attributter til enhetstyper og enhetstyper med andre relasjonstyper
  • Primærnøkkel: attributter er understreket
  • Dobbelte ellipser: Representer flerverdige attributter
ER-diagramsymboler

Komponenter i ER-diagrammet

Denne modellen er basert på tre grunnleggende konsepter:

  • Enheter
  • Attributter
  • Forhold

Eksempler på ER-diagram

I en universitetsdatabase kan vi for eksempel ha enheter for studenter, kurs og forelesere. Studentenhet kan ha attributter som Rollno, Name og DeptID. De kan ha forhold til kurs og forelesere.

Komponenter i ER-diagrammet

HVA ER ENHET?

En virkelig ting enten levende eller ikke-levende som er lett gjenkjennelig og ikke gjenkjennelig. Det er alt i bedriften som skal representeres i databasen vår. Det kan være en fysisk ting eller bare et faktum om virksomheten eller en hendelse som skjer i den virkelige verden.

En enhet kan være sted, person, objekt, begivenhet eller et konsept som lagrer data i databasen. Egenskapene til enhetene er må ha et attributt og en unik nøkkel. Hver enhet består av noen 'attributter' som representerer den enheten.

Eksempler på enheter:

  • Person: Ansatt, student, pasient
  • Sted: Butikk, bygning
  • Objekt: Maskin, produkt og bil
  • Arrangement: Salg, registrering, fornyelse
  • Konsept: Konto, Kurs

Notasjon av en enhet

Enhetssett:

Student

Et enhetssett er en gruppe av lignende slags enheter. Det kan inneholde enheter med attributt som deler lignende verdier. Enheter er representert av egenskapene deres, som også kalles attributter. Alle attributter har sine egne verdier. For eksempel kan en studentenhet ha navn, alder, klasse, som attributter.

Eksempel på enheter:

Et universitet kan ha noen avdelinger. Alle disse avdelingene har forskjellige forelesere og tilbyr flere programmer.

Noen kurs utgjør hvert program. Studentene registrerer seg i et bestemt program og melder seg på forskjellige kurs. En foreleser fra den spesifikke avdelingen tar hvert kurs, og hver foreleser underviser i en gruppe studenter.

Forhold

Forhold er ikke annet enn en forening mellom to eller flere enheter. Tom jobber for eksempel i kjemiavdelingen.

Enheter tar del i forhold. Vi kan ofte identifisere forhold med verb eller verbuttrykk.

For eksempel:

  • Du deltar på denne forelesningen
  • Jeg holder foredraget
  • Bare lokke enheter, vi kan klassifisere relasjoner etter forholdstyper:
  • En student deltar på en forelesning
  • En foreleser holder foredrag.

Svake enheter

En svak enhet er en type enhet som ikke har nøkkelattributtet. Det kan identifiseres unikt ved å vurdere hovednøkkelen til en annen enhet. For det må svake enhetssett ha deltakelse.

I eksempler over ER-diagram er "Trans No" en diskriminator innen en gruppe transaksjoner i en minibank.

La oss lære mer om en svak enhet ved å sammenligne den med en sterk enhet

Sterkt enhetssett Svakt enhetssett
Sterkt enhetssett har alltid en primærnøkkel. Det har ikke nok attributter til å bygge en primærnøkkel.
Det er representert med et rektangel symbol. Det er representert med et dobbelt rektangelsymbol.
Den inneholder en primærnøkkel representert med understrekningssymbolet. Den inneholder en delvis nøkkel som er representert med et stiplet understrekningssymbol.
Medlemmet av et sterkt enhetssett kalles som dominerende enhetssett. Medlemmet av et svakt enhetssett kalt som et underordnet enhetssett.
Primærnøkkel er en av egenskapene som hjelper til med å identifisere medlemmet. I et svakt enhetssett er det en kombinasjon av primærnøkkel og delvis nøkkel til det sterke enhetssettet.
I ER-diagrammet er forholdet mellom to sterke enhetssett vist ved hjelp av et diamantsymbol. Forholdet mellom en sterk og en svak enhet sett vist ved hjelp av dobbel diamant symbol.
Forbindelseslinjen til den sterke enheten som settes med forholdet er singel. Linjen som forbinder den svake enheten som er satt for å identifisere forhold er dobbelt.

Attributter

Det er en enkeltverdiegenskap av enten en enhetstype eller en forholdstype.

For eksempel kan en forelesning ha attributter: tid, dato, varighet, sted osv.

Et attributt i eksempler på ER-diagram representeres av en ellipse

Typer av attributter Beskrivelse
Enkelt attributt Enkle attributter kan ikke deles lenger. For eksempel en elevs kontaktnummer. Det kalles også en atomverdi.
Sammensatt attributt Det er mulig å bryte ned sammensatt attributt. For eksempel kan en elevs fulle navn deles videre i fornavn, etternavn og etternavn.
Avledet attributt Denne typen attributt inngår ikke i den fysiske databasen. Verdiene deres er imidlertid avledet fra andre attributter som finnes i databasen. For eksempel skal alder ikke lagres direkte. I stedet bør det stamme fra DOB til den ansatte.
Flertallsattributt Attributter med flere verdier kan ha mer enn én verdi. For eksempel kan en student ha mer enn ett mobilnummer, e-postadresse, etc.

Kardinalitet

Definerer de numeriske attributtene til forholdet mellom to enheter eller enhetssett.

Ulike typer hovedforhold er:

  • En-til-en-forhold
  • En-til-mange forhold
  • Forhold fra mai til ett
  • Mange-til-mange-forhold

1. en-til-en:

En enhet fra enhetssett X kan maksimalt assosieres med en enhet av enhetssett Y og omvendt.

Eksempel: Én student kan registrere seg på flere kurs. Imidlertid har alle disse kursene en enkelt linje tilbake til den ene studenten.

2. en-til-mange:

Én enhet fra enhetssett X kan assosieres med flere enheter av enhetssett Y, men en enhet fra enhetssett Y kan tilknyttes minst én enhet.

For eksempel består en klasse av flere studenter.

3. Mange mot en

Mer enn én enhet fra enhetssett X kan maksimalt være tilknyttet en enhet av enhetssett Y. Imidlertid kan en enhet fra enhetssett Y eller ikke være tilknyttet mer enn én enhet fra enhetssett X.

For eksempel tilhører mange elever samme klasse.

4. Mange til mange:

En enhet fra X kan assosieres med mer enn én enhet fra Y og omvendt.

For eksempel er studenter som en gruppe tilknyttet flere fakultetsmedlemmer, og fakultetsmedlemmer kan knyttes til flere studenter.

Hvordan lage et enhetsforholdsdiagram (ERD)

Nå i denne ERD Diagramopplæringen vil vi lære hvordan du lager et ER-diagram. Følgende er trinnene for å lage et ER-diagram:

Fremgangsmåte for å lage et ER-diagram

La oss studere dem med et enhetsforholdsdiagram Eksempel:

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

Trinn 1) Identitetsidentitet

Vi har tre enheter

  • Student
  • Kurs
  • Professor

Trinn 2) Relasjonsidentifikasjon

Vi har følgende to forhold

  • Studenten får tildelt et kurs
  • Professor leverer et kurs

Trinn 3) Kardinalitetsidentifikasjon

For dem problemstilling vet vi at,

  • En student kan få tildelt flere kurs
  • En professor kan bare levere ett kurs

Trinn 4) Identifiser attributter

Du må studere filene, skjemaene, rapportene, dataene som for øyeblikket vedlikeholdes av organisasjonen for å identifisere attributter. Du kan også gjennomføre intervjuer med ulike interessenter for å identifisere enheter. I utgangspunktet er det viktig å identifisere attributtene uten å kartlegge dem til en bestemt enhet.

Når du har en liste over attributter, må du tilordne dem til de identifiserte enhetene. Sørg for at et attributt skal parres med nøyaktig en enhet. Hvis du mener at et attributt skal tilhøre mer enn én enhet, kan du bruke en modifikator for å gjøre den unik.

Når kartleggingen er fullført, identifiser du primærnøklene. Hvis en unik nøkkel ikke er lett tilgjengelig, oppretter du en.

Enhet

Primærnøkkel

Egenskap

Student

Student ID

Student navn

Professor

Ansatt ID

Professornavn

Kurs

Kurs_ID

Kursnavn

For kursenhet kan attributter være varighet, studiepoeng, oppgaver osv. For enkelhets skyld har vi vurdert bare ett attributt.

Trinn 5) Lag ERD-diagrammet

En mer moderne representasjon av Entity Relationship Diagram Eksempel

Beste fremgangsmåter for utvikling av effektive ER-diagrammer

Her er noen gode fremgangsmåter eller eksempler for utvikling av effektive ER-diagrammer.

  • Fjern eventuelle overflødige enheter eller relasjoner
  • Du må sørge for at alle enhetene og forholdene dine er riktig merket
  • Det kan være forskjellige gyldige tilnærminger til et ER-diagram. Du må sørge for at ER-diagrammet støtter alle dataene du trenger å lagre
  • Du bør forsikre deg om at hver enhet bare vises en gang i ER-diagrammet
  • Nevn hvert forhold, enhet og attributt som er representert på diagrammet ditt
  • Aldri koble relasjoner til hverandre
  • Du bør bruke farger for å markere viktige deler av ER-diagrammet

Sammendrag

  • ER-modellen i DBMS står for en Entity-Relationship-modell
  • ER-modellen er et høyt nivå datamodelldiagram
  • ER-diagrammer er et visuelt verktøy som er nyttig for å representere ER-modellen
  • ER-diagrammer i DBMS er tegning av en database
  • Enhetsrelasjonsdiagram DBMS viser forholdet til entitetssett som er lagret i en database
  • ER-diagrammer hjelper deg med å definere termer relatert til modellering av enhetsforhold
  • ER-modellen i DBMS er basert på tre grunnleggende konsepter: Enheter, attributter og forhold
  • En enhet kan være sted, person, objekt, begivenhet eller et konsept som lagrer data i databasen (DBMS)
  • Forholdet er ikke annet enn en forening mellom to eller flere enheter
  • En svak enhet er en type enhet som ikke har nøkkelattributtet
  • Det er en enkeltverdiegenskap av enten en enhetstype eller en forholdstype
  • Det hjelper deg med å definere de numeriske attributtene til forholdet mellom to enheter eller enhetssett
  • ER- Diagram DBMS er en visuell fremstilling av data som beskriver hvordan data er relatert til hverandre
  • Mens du tegner ER-diagrammer i DBMS, må du sørge for at alle enhetene og forholdene dine er riktig merket.

Interessante artikler...