Wat is een ER-diagram en hoe implementeert u het?



Dit Edueka-artikel zal u helpen om de ER-diagrammen op de meest efficiënte en nauwkeurige manier te begrijpen en te implementeren aan de hand van enkele praktijkvoorbeelden.

IS-diagram is een grafische weergave van entiteiten en hun relaties wat helpt bij het begrijpen van gegevens onafhankelijk van de feitelijke database-implementatie. Het wordt meestal gebruikt voor en andere . Laten we de terminologie van begrijpen IS-modellering via de volgende rol.

Wat is een ER-diagram?

In de echte wereld moet u vaak de tabellen en hun relaties laten zien, stel dat u deel uitmaakt van het databaseteam in uw bedrijf en dat u het databaseontwerp moet presenteren aan zakelijke gebruikers.





ER-Diagram-Business-Meeting-EdurekaDe zakelijke gebruikers zijn niet-technisch en het is moeilijk voor hen om een ​​uitgebreid ontwerpdocument te lezen.Wat kan je doen? U moet een Entity Relation (ER) -model gebruiken.

De IS-diagram helpt ons om tabellen en hun relaties weer te geven in een beeldformaat dat gemakkelijker te begrijpen en overtuigender is voor de klanten en uw collega's.



Een voorbeeld van een ER-diagram dat het Werknemer entiteit samen met zijn attributen wordt hieronder weergegeven:



Voordat we het ER-diagram tekenen, moeten we begrijpen wat relaties zijn en hoe ze worden weergegeven.

Relatie

Relaties zijn de associatie van een entiteit met een andere entiteit. Elke relatie heeft een naam

hoe te doen toevoeging in java

Voorbeeld:

Een computer is toegewezen aan een werknemer.

Er kan meer dan één relatie zijn tussen entiteiten, b.v. een werknemer werkt in een afdeling terwijl het hoofd van de afdeling (ook een medewerker) beheert een afdeling.

Er kan ook een relatie bestaan ​​tussen instanties van dezelfde entiteit,

Voorbeeld:

Een werknemer rapporteert aan een andere werknemer.

Laten we nu naar de kardinaliteit gaan.

De kardinaliteit van een ER-diagram

De kardinaliteit van relatiesis het aantal instanties in de ene entiteit dat is gekoppeld aan het aantal instanties in een andere.

De relatie tussen werknemer en computer, het helpt ons vragen te beantwoorden zoals hoeveel computers kunnen worden toegewezen aan een werknemer, kunnen computers worden gedeeld tussen werknemers, kunnen werknemers bestaan ​​zonder een computer toegewezen te krijgen, enz.

Voorbeeld:

Als 0 of 1 computer kan worden toegewezen aan 0 of 1 werknemer, is de kardinaliteit van de relatie tussen deze twee entiteiten 1: 1.

De kardinaliteit van relaties is van drie soorten: 1: 1, 1: N en M: N .

verschil tussen overbelasting en overschrijven van methoden in java

Laten we nu de CrowFoot-notaties leren.

De Crowfoot-notaties

Crowfoot-notatie is een van de manieren om de kardinaliteit van de relatie in een ER-model weer te geven. De notatie bestaat uit vier symbolen en een ervan moet voor elke entiteit in een relatie worden gebruikt.

Laten we zeggen dat de relatie tussen werknemer en computer zodanig is dat een computer aan één en slechts één werknemer moet worden toegewezen, maar aan een werknemer kan nul of een willekeurig aantal computers worden toegewezen. Een dergelijke relatie wordt weergegeven door het onderstaande diagram.

Vreemde sleutels moeten in tabellen worden gemaakt om de relatie tussen entiteiten vast te stellen.

De tabel waarin de externe sleutel wordt gemaakt, is afhankelijk van de kardinaliteit van de relatie. Laten we nu de soorten kardinaliteiten bespreken en hoe dit van invloed is op het maken van externe sleutels.

Laten we nu eens kijken naar al deze verschillende soorten relaties.

  • 1: 1 relatie

1: 1-relatie vertegenwoordigt de associatie tussen het enkele voorkomen van een entiteit en een enkele keer voorkomen van de tweede entiteit. Voor b.v. denk aan een bedrijf waar elke medewerker maximaal 1 computer kan krijgen en computers niet worden gedeeld tussen medewerkers.

De Allot_Dt attribuut is geen eigenschap van werknemer of computer. Het behoort tot de relatie en wordt daarom anders weergegeven in het ER-model.

c ++ sorteerlijst

We kunnen zien dat de werknemerstabel twee extra attributen heeft:

  • CompId
  • Allot_Dt

CompId is een externe sleutel om de link tussen deze twee tabellen tot stand te brengen. Allot_Dt, het attribuut van de relatie, wordt altijd opgeslagen in de tabel met de externe sleutel.

Als alternatief hadden we ook Id en Allot_Dt attributen in de computertabel kunnen toevoegen om de link tot stand te brengen.

  • 1: N-relatie

1: N-relatie vertegenwoordigt de associatie tussen het enkele voorkomen van één entiteit en meerdere keren voorkomen van de tweede entiteit.

Voorbeeld:

Overweeg een bedrijf waar elke werknemer aan veel computers kan worden toegewezen, maar computers niet kunnen worden gedeeld tussen werknemers.

In 1: N relaties, de externe sleutel en relatiekenmerken worden altijd toegevoegd aan de veel (N) kant van de relatie. Daarom worden deze attributen toegevoegd aan de computertabel. De omgekeerde oplossing zal niet werken.

In een veel-op-een-relatie fungeert de primaire sleutel van een entiteit als een buitenlands toets aan de kant waar veel relaties zijn gedefinieerd

  • M: N-relatie

M: N relatie vertegenwoordigt een verband tussen meerdere exemplaren van beide entiteiten. Voor b.v. denk eens aan een bedrijf waar elke werknemer kan worden toegewezen aan veel computers en computers kunnen worden gedeeld tussen werknemers.

In M: N relaties, wordt de relatie weergegeven door een volledig nieuwe tabel met een samengestelde primaire sleutel. Zo'n structuur vereist twee buitenlands toetsen op de nieuwe tabel die linken naar de primaire sleutels van elk van de bovenliggende tabellen. Het attribuut van de relatie bevindt zich op deze nieuwe tabel.

Veel tot veel relaties tussen twee entiteiten resulteren meestal in drie tabellen.

Hiermee komen we aan het einde van dit artikel. Ik hoop dat je het ER-diagram, hun typen, belang en hun implementatie hebt begrepen aan de hand van enkele real-time voorbeelden.

Nu je de basis hebt begrepen, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java Developer willen worden. De cursus is ontworpen om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & De lente .

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'ER Diagram' -blog en we nemen zo snel mogelijk contact met u op.