Hvad er ER-diagram?
ER Diagram står for Entity Relationship Diagram, også kendt som ERD er et diagram, der viser forholdet mellem enhedssæt, der er gemt i en database. Med andre ord hjælper ER-diagrammer med at forklare databases logiske struktur. ER-diagrammer oprettes baseret på tre grundlæggende begreber: enheder, attributter og relationer.
ER-diagrammer indeholder forskellige symboler, der bruger rektangler til at repræsentere enheder, ovaler til at definere attributter og diamantformer til at repræsentere relationer.
Ved første kig ser et ER-diagram meget lig flowchartet. Imidlertid inkluderer ER Diagram mange specialiserede symboler, og dens betydning gør denne model unik. Formålet med ER Diagram er at repræsentere enhedens rammeinfrastruktur.

Hvad er ER-model?
ER Model står for Entity Relationship Model er et konceptuelt datamodeldiagram på højt niveau. ER-modellen hjælper med systematisk at analysere datakrav for at producere en veldesignet database. ER-modellen repræsenterer virkelige enheder og forholdet mellem dem. Oprettelse af en ER-model i DBMS betragtes som en bedste praksis, før du implementerer din database.
ER Modeling hjælper dig med at analysere datakrav systematisk for at producere en veldesignet database. Så det betragtes som en bedste praksis at gennemføre ER-modellering, inden du implementerer din database.
I denne vejledning til enhedsrelationsdiagram lærer du -
- Hvad er ER-diagram?
- Hvad er ER-modellen?
- Historie af ER-modeller
- Hvorfor bruge ER-diagrammer?
- Fakta om ER-diagrammodel
- ER-diagrammer Symboler og notationer
- Komponenter i ER-diagram
- Forhold
- Svage enheder
- Egenskaber
- Kardinalitet
- Sådan oprettes et ER-diagram (ERD)
- Bedste fremgangsmåder til udvikling af effektive ER-diagrammer
Historie af ER-modeller
ER-diagrammer er et visuelt værktøj, som er nyttigt at repræsentere ER-modellen. Det blev foreslået af Peter Chen i 1971 at skabe en ensartet konvention, der kan bruges til relationel database og netværk. Han havde til formål at bruge en ER-model som en konceptuel modelleringsmetode.
Hvorfor bruge ER-diagrammer?
Her er hovedårsagerne til at bruge ER-diagrammet
- Hjælper dig med at definere udtryk relateret til enhedsforholdsmodellering
- Giv en forhåndsvisning af, hvordan alle dine tabeller skal oprette forbindelse, hvilke felter der skal være på hver tabel
- Hjælper med at beskrive enheder, attributter, relationer
- ER-diagrammer kan oversættes til relationelle tabeller, som giver dig mulighed for hurtigt at opbygge databaser
- ER-diagrammer kan bruges af databasedesignere som en plan for implementering af data i specifikke softwareapplikationer
- Databasedesigneren får en bedre forståelse af de oplysninger, der skal indeholdes i databasen ved hjælp af ERP-diagram
- ERD Diagram giver dig mulighed for at kommunikere med den logiske struktur i databasen til brugerne
Fakta om ER-diagrammodel
Nu i denne ERD Diagram Tutorial, lad os tjekke nogle interessante fakta om ER Diagram Model:
- ER-modellen giver dig mulighed for at tegne databasedesign
- Det er et brugervenligt grafisk værktøj til modellering af data
- Udbredt i databasedesign
- Det er en GUI-repræsentation af den logiske struktur i en database
- Det hjælper dig med at identificere de enheder, der findes i et system, og forholdet mellem disse enheder
ER-diagrammer Symboler og notationer
Enhedsrelationsdiagram Symboler og notationer indeholder hovedsageligt tre grundlæggende symboler, der er rektangel, ovale og diamanter for at repræsentere forhold mellem elementer, enheder og attributter. Der er nogle underelementer, der er baseret på hovedelementer i ERD-diagram. ER-diagram er en visuel repræsentation af data, der beskriver, hvordan data er relateret til hinanden ved hjælp af forskellige ERD-symboler og notationer.
Følgende er hovedkomponenterne og dens symboler i ER-diagrammer:
- Rektangler: Dette symbol for enhedsrelationsdiagram repræsenterer enhedstyper
- Ellipser: Symbol repræsenterer attributter
- Diamanter: Dette symbol repræsenterer forholdstyper
- Linjer: Det forbinder attributter til enhedstyper og enhedstyper med andre forholdstyper
- Primær nøgle: attributter er understreget
- Dobbelt ellipser: repræsenterer flerværdige attributter

Komponenter i ER-diagrammet
Denne model er baseret på tre grundlæggende begreber:
- Enheder
- Egenskaber
- Relationer
Eksempler på ER-diagram
For eksempel i en universitetsdatabase kan vi have enheder til studerende, kurser og undervisere. Studerende enhed kan have attributter som Rollno, Name og DeptID. De kan have forhold til kurser og undervisere.

HVAD ER ENHED?
En virkelig ting enten levende eller ikke-levende, der er let genkendelig og ikke genkendelig. Det er alt i virksomheden, der skal repræsenteres i vores database. Det kan være en fysisk ting eller simpelthen en kendsgerning om virksomheden eller en begivenhed, der sker i den virkelige verden.
En enhed kan være sted, person, objekt, begivenhed eller et koncept, der gemmer data i databasen. Enhedernes karakteristika er skal have en attribut og en unik nøgle. Hver enhed består af nogle 'attributter', der repræsenterer den enhed.
Eksempler på enheder:
- Person: Medarbejder, studerende, patient
- Sted: Butik, bygning
- Objekt: Maskine, produkt og bil
- Begivenhed: Salg, registrering, fornyelse
- Koncept: Konto, Kursus
Notation af en enhed
Enhedssæt:
Studerende
Et enhedsæt er en gruppe af lignende enheder. Det kan indeholde enheder med attribut, der deler lignende værdier. Enheder er repræsenteret af deres egenskaber, som også kaldes attributter. Alle attributter har deres separate værdier. For eksempel kan en studerende enhed have et navn, alder, klasse som attributter.
Eksempel på enheder:
Et universitet kan have nogle afdelinger. Alle disse afdelinger anvender forskellige undervisere og tilbyder flere programmer.
Nogle kurser udgør hvert program. Studerende tilmelder sig et bestemt program og tilmelder sig forskellige kurser. En underviser fra den specifikke afdeling tager hvert kursus, og hver underviser underviser i forskellige grupper af studerende.
Forhold
Forholdet er intet andet end en sammenslutning mellem to eller flere enheder. F.eks. Arbejder Tom i kemiafdelingen.
Enheder deltager i forhold. Vi kan ofte identificere forhold til verb og verbsætninger.
For eksempel:
- Du deltager i denne forelæsning
- Jeg holder foredraget
- Bare lokke enheder, vi kan klassificere forhold efter forholdstyper:
- En studerende deltager i en forelæsning
- En foredragsholder holder et foredrag.
Svage enheder
En svag enhed er en type enhed, der ikke har sin nøgleattribut. Det kan identificeres entydigt ved at overveje den primære nøgle til en anden enhed. Til det skal svage enhedssæt have deltagelse.
I eksempler på ovenstående ER-diagram er "Trans No" en diskriminator inden for en gruppe af transaktioner i en pengeautomat.
Lad os lære mere om en svag enhed ved at sammenligne den med en stærk enhed
Stærkt enhedssæt | Svagt enhedssæt |
Stærkt enhedssæt har altid en primær nøgle. | Det har ikke nok attributter til at opbygge en primær nøgle. |
Det er repræsenteret af et rektangel symbol. | Det er repræsenteret af et dobbelt rektangel symbol. |
Den indeholder en primær nøgle repræsenteret af understregningssymbolet. | Den indeholder en delnøgle, som er repræsenteret af et stiplet understregningssymbol. |
Medlemmen af et stærkt enhedsæt kaldes som dominerende enhedsæt. | Medlemmet af et svagt enhedssæt kaldet som et underordnet enhedssæt. |
Primær nøgle er en af dens attributter, der hjælper med at identificere sit medlem. | I et svagt enhedssæt er det en kombination af primærnøgle og delvis nøgle til det stærke enhedsæt. |
I ER-diagrammet er forholdet mellem to stærke enhedssæt vist ved hjælp af et diamantsymbol. | Forholdet mellem en stærk og en svag enhed, der vises ved hjælp af symbolet med dobbelt diamant. |
Forbindelseslinjen for den stærke enhed, der er sat med forholdet, er enkelt. | Linjen, der forbinder det svage enhedssæt til identifikation af forhold, er dobbelt. |
Egenskaber
Det er en enkelt værdi ejendom af enten en enhedstype eller en relationstype.
For eksempel kan en forelæsning have attributter: tid, dato, varighed, sted osv.
En attribut i ER-diagrameksempler er repræsenteret af en ellipse
Typer af attributter | Beskrivelse |
Enkel attribut | Enkle attributter kan ikke opdeles længere. For eksempel en studerendes kontaktnummer. Det kaldes også en atomværdi. |
Komposit attribut | Det er muligt at nedbryde sammensat attribut. For eksempel kan en studerendes fulde navn opdeles yderligere i fornavn, andet navn og efternavn. |
Afledt attribut | Denne type attribut indgår ikke i den fysiske database. Imidlertid stammer deres værdier fra andre attributter, der findes i databasen. For eksempel bør alder ikke opbevares direkte. I stedet skal det stamme fra den ansattes DOB. |
Attribut til flere værdier | Attributter med flere værdier kan have mere end én værdi. For eksempel kan en studerende have mere end et mobilnummer, e-mail-adresse osv. |
Kardinalitet
Definerer de numeriske attributter for forholdet mellem to enheder eller enhedsætt.
Forskellige typer af hovedforhold er:
- En-til-en-forhold
- En-til-mange forhold
- Maj til et forhold
- Mange-til-mange-forhold
1. en-til-en:
En enhed fra enhedssæt X kan højst være tilknyttet en enhed af enhedsæt Y og omvendt.
Eksempel: En studerende kan tilmelde sig adskillige kurser. Imidlertid har alle disse kurser en enkelt linje tilbage til den ene studerende.
2. en-til-mange:
En enhed fra enheds sæt X kan tilknyttes flere enheder af enheds sæt Y, men en enhed fra enheds sæt Y kan tilknyttes mindst en enhed.
For eksempel består en klasse af flere studerende.
3. Mange til én
Mere end en enhed fra enhedsættet X kan højst tilknyttes en enhed af enhedssættet Y. En enhed fra enhedssættet Y kan dog muligvis være tilknyttet mere end en enhed fra enhedssættet X.
For eksempel hører mange elever til samme klasse.
4. Mange til mange:
En enhed fra X kan associeres med mere end en enhed fra Y og omvendt.
For eksempel er studerende som en gruppe tilknyttet flere fakultetsmedlemmer, og fakultetsmedlemmer kan tilknyttes flere studerende.
Sådan oprettes et enhedsforholdsdiagram (ERD)
Nu i denne ERD-diagramvejledning lærer vi, hvordan man opretter et ER-diagram. Følgende er trinene til oprettelse af et ER-diagram:

Lad os studere dem med et eksempel på et enhedsforholdsdiagram:
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
Trin 1) Enhedsidentifikation
Vi har tre enheder
- Studerende
- Rute
- Professor
Trin 2) Identifikation af forhold
Vi har følgende to forhold
- Den studerende tildeles et kursus
- Professor holder et kursus
Trin 3) Kardinalitetsidentifikation
For dem problemopgørelse ved vi,
- En studerende kan få tildelt flere kurser
- En professor kan kun levere et kursus
Trin 4) Identificer attributter
Du skal studere de filer, formularer, rapporter og data, der i øjeblikket vedligeholdes af organisationen for at identificere attributter. Du kan også gennemføre interviews med forskellige interessenter for at identificere enheder. Oprindeligt er det vigtigt at identificere attributterne uden at kortlægge dem til en bestemt enhed.
Når du har en liste over attributter, skal du kortlægge dem til de identificerede enheder. Sørg for, at en attribut skal parres med nøjagtigt en enhed. Hvis du mener, at en attribut skal tilhøre mere end en enhed, skal du bruge en modifikator for at gøre den unik.
Når kortlægningen er udført, skal du identificere de primære nøgler. Hvis en unik nøgle ikke er let tilgængelig, skal du oprette en.
Enhed |
Primærnøgle |
Attribut |
Studerende |
Studiekort |
Elevnavn |
Professor |
Medarbejder-ID |
Professornavn |
Rute |
Kursus-ID |
Kursusnavn |
For kursusenhed kan attributter være varighed, kreditter, opgaver osv. Af hensyn til lethed har vi kun betragtet en attribut.
Trin 5) Opret ERD-diagrammet
En mere moderne gengivelse af eksempel på enhedsforholdsdiagram
Bedste fremgangsmåder til udvikling af effektive ER-diagrammer
Her er nogle af de bedste fremgangsmåder eller eksempler til udvikling af effektive ER-diagrammer.
- Fjern eventuelle overflødige enheder eller relationer
- Du skal sørge for, at alle dine enheder og relationer er mærket korrekt
- Der kan være forskellige gyldige tilgange til et ER-diagram. Du skal sørge for, at ER-diagrammet understøtter alle de data, du har brug for at gemme
- Du skal sikre, at hver enhed kun vises en gang i ER-diagrammet
- Navngiv hvert forhold, enhed og attribut, der er repræsenteret på dit diagram
- Forbind aldrig forhold til hinanden
- Du skal bruge farver til at fremhæve vigtige dele af ER-diagrammet
Resumé
- ER Model i DBMS står for en Entity-Relationship model
- ER-modellen er et diagram på højt niveau af datamodeller
- ER-diagrammer er et visuelt værktøj, som er nyttigt at repræsentere ER-modellen
- ER-diagrammer i DBMS er blueprint af en database
- Enhedsrelationsdiagram DBMS viser forholdet til enhedsættet, der er gemt i en database
- ER-diagrammer hjælper dig med at definere udtryk relateret til modellering af enhedsforhold
- ER-modellen i DBMS er baseret på tre grundlæggende begreber: Enheder, attributter og relationer
- En enhed kan være sted, person, objekt, begivenhed eller et koncept, der gemmer data i databasen (DBMS)
- Forholdet er intet andet end en sammenslutning mellem to eller flere enheder
- En svag enhed er en type enhed, der ikke har sin nøgleattribut
- Det er en enkelt værdi ejendom af enten en enhedstype eller en relationstype
- Det hjælper dig med at definere de numeriske attributter for forholdet mellem to enheder eller enheds sæt
- ER- Diagram DBMS er en visuel repræsentation af data, der beskriver, hvordan data er relateret til hinanden
- Mens du tegner ER-diagrammer i DBMS, skal du sikre dig, at alle dine enheder og relationer er mærket korrekt.