Wat is ER-diagram?
ER-diagram staat voor Entity Relationship Diagram, ook wel bekend als ERD is een diagram dat de relatie weergeeft van entiteitssets die zijn opgeslagen in een database. Met andere woorden, ER-diagrammen helpen de logische structuur van databases te verklaren. ER-diagrammen worden gemaakt op basis van drie basisconcepten: entiteiten, attributen en relaties.
ER-diagrammen bevatten verschillende symbolen die rechthoeken gebruiken om entiteiten weer te geven, ovalen om attributen te definiëren en ruitvormen om relaties weer te geven.
Op het eerste gezicht lijkt een ER-diagram erg op het stroomdiagram. Het ER-diagram bevat echter veel gespecialiseerde symbolen en de betekenis ervan maakt dit model uniek. Het doel van ER-diagram is om de raamwerkinfrastructuur van de entiteit weer te geven.
Wat is het ER-model?
ER Model staat voor Entity Relationship Model is een conceptueel datamodeldiagram op hoog niveau. ER-model helpt bij het systematisch analyseren van gegevensvereisten om een goed ontworpen database te produceren. Het ER-model vertegenwoordigt real-world entiteiten en de relaties daartussen. Het maken van een ER-model in DBMS wordt als een best practice beschouwd voordat u uw database implementeert.
ER-modellering helpt u om de gegevensvereisten systematisch te analyseren om een goed ontworpen database te produceren. Het wordt dus als een best practice beschouwd om ER-modellering te voltooien voordat u uw database implementeert.
In deze tutorial over entiteitsrelaties leert u:
- Wat is ER-diagram?
- Wat is het ER-model?
- Geschiedenis van ER-modellen
- Waarom ER-diagrammen gebruiken?
- Feiten over ER-diagrammodel
- ER-diagrammen Symbolen en notaties
- Onderdelen van ER-diagram
- Relatie
- Zwakke entiteiten
- Attributen
- Kardinaliteit
- Een ER-diagram (ERD) maken
- Best practices voor het ontwikkelen van effectieve ER-diagrammen
Geschiedenis van ER-modellen
ER-diagrammen zijn een visueel hulpmiddel dat nuttig is om het ER-model weer te geven. Het werd in 1971 door Peter Chen voorgesteld om een uniforme conventie te creëren die kan worden gebruikt voor relationele databases en netwerken. Hij wilde een ER-model gebruiken als conceptuele modelleringsaanpak.
Waarom ER-diagrammen gebruiken?
Hier zijn de belangrijkste redenen om het ER-diagram te gebruiken
- Helpt u termen te definiëren die verband houden met het modelleren van entiteitsrelaties
- Geef een voorbeeld van hoe al uw tabellen moeten worden verbonden, welke velden op elke tafel zullen komen
- Helpt bij het beschrijven van entiteiten, attributen en relaties
- ER-diagrammen zijn vertaalbaar naar relationele tabellen waarmee u snel databases kunt bouwen
- ER-diagrammen kunnen door databaseontwerpers worden gebruikt als een blauwdruk voor het implementeren van gegevens in specifieke softwaretoepassingen
- De databaseontwerper krijgt een beter begrip van de informatie die in de database moet worden opgenomen met behulp van een ERP-diagram
- Met ERD-diagram kunt u communiceren met de logische structuur van de database naar gebruikers
Feiten over ER-diagrammodel
Laten we nu in deze zelfstudie over ERD-diagrammen enkele interessante feiten over het ER-diagrammodel bekijken:
- ER-model stelt u in staat om Database Design te tekenen
- Het is een gebruiksvriendelijke grafische tool voor het modelleren van gegevens
- Veel gebruikt in Database Design
- Het is een GUI-weergave van de logische structuur van een database
- Het helpt u bij het identificeren van de entiteiten die in een systeem bestaan en de relaties tussen die entiteiten
ER-diagrammen Symbolen en notaties
Symbolen en notaties in diagrammen voor entiteitsrelaties bevat hoofdzakelijk drie basissymbolen die rechthoekig, ovaal en ruitvormig zijn om relaties tussen elementen, entiteiten en attributen weer te geven. Er zijn enkele subelementen die zijn gebaseerd op hoofdelementen in ERD-diagram. ER-diagram is een visuele weergave van gegevens die beschrijft hoe gegevens aan elkaar gerelateerd zijn met behulp van verschillende ERD-symbolen en -notaties.
Hieronder volgen de belangrijkste componenten en de symbolen in ER-diagrammen:
- Rechthoeken: dit symbool voor entiteitsrelaties vertegenwoordigt entiteitstypen
- Ellipsen: symbool staan voor attributen
- Diamanten: dit symbool staat voor relatietypen
- Lijnen: het koppelt attributen aan entiteitstypen en entiteitstypen met andere relatietypen
- Primaire sleutel: attributen zijn onderstreept
- Dubbele ellipsen: vertegenwoordigen attributen met meerdere waarden
Onderdelen van het ER-diagram
Dit model is gebaseerd op drie basisconcepten:
- Entiteiten
- Attributen
- Verhoudingen
Voorbeelden van ER-diagrammen
In een universitaire database kunnen we bijvoorbeeld entiteiten hebben voor studenten, cursussen en docenten. De entiteit van de student kan attributen hebben zoals Rollno, Name en DeptID. Ze hebben mogelijk relaties met cursussen en docenten.
WAT IS ENTITY?
Een levensecht ding, levend of niet-levend, dat gemakkelijk herkenbaar en niet-herkenbaar is. Het is alles in de onderneming dat in onze database moet worden weergegeven. Het kan iets fysieks zijn of gewoon een feit over de onderneming of een gebeurtenis die in de echte wereld plaatsvindt.
Een entiteit kan een plaats, persoon, object, gebeurtenis of een concept zijn dat gegevens in de database opslaat. De kenmerken van entiteiten moeten een kenmerk en een unieke sleutel hebben. Elke entiteit bestaat uit enkele 'attributen' die die entiteit vertegenwoordigen.
Voorbeelden van entiteiten:
- Persoon: werknemer, student, patiënt
- Plaats: winkel, gebouw
- Voorwerp: machine, product en auto
- Evenement: verkoop, registratie, verlenging
- Concept: account, cursus
Notatie van een entiteit
Entiteitsset:
Leerling
Een entiteitenset is een groep van vergelijkbare soorten entiteiten. Het kan entiteiten bevatten waarvan het attribuut vergelijkbare waarden deelt. Entiteiten worden vertegenwoordigd door hun eigenschappen, ook wel attributen genoemd. Alle attributen hebben hun eigen waarden. Een studententiteit kan bijvoorbeeld een naam, leeftijd, klasse als attributen hebben.
Voorbeeld van entiteiten:
Een universiteit kan enkele afdelingen hebben. Al deze afdelingen hebben verschillende docenten in dienst en bieden verschillende opleidingen aan.
Sommige cursussen vormen elk programma. Studenten schrijven zich in voor een bepaalde opleiding en schrijven zich in voor verschillende cursussen. Een docent van de specifieke afdeling volgt elke cursus en elke docent geeft les aan een verschillende groep studenten.
Relatie
Relatie is niets anders dan een associatie tussen twee of meer entiteiten. Tom werkt bijvoorbeeld op de afdeling Chemie.
Entiteiten nemen deel aan relaties. We kunnen vaak verbanden met werkwoorden of woordgroepen identificeren.
Bijvoorbeeld:
- U woont deze lezing bij
- Ik geef de lezing
- Gewoon loke-entiteiten, we kunnen relaties classificeren op basis van relatietypes:
- Een student woont een college bij
- Een docent geeft een lezing.
Zwakke entiteiten
Een zwakke entiteit is een type entiteit dat geen sleutelattribuut heeft. Het kan uniek worden geïdentificeerd door rekening te houden met de primaire sleutel van een andere entiteit. Daarvoor hebben zwakke entiteitsets participatie nodig.
In bovenstaande ER-diagramvoorbeelden is "Trans No" een discriminator binnen een groep transacties in een geldautomaat.
Laten we meer leren over een zwakke entiteit door deze te vergelijken met een sterke entiteit
Sterke entiteitenset | Zwakke entiteitenset |
Een sterke entiteitenset heeft altijd een primaire sleutel. | Het heeft niet genoeg attributen om een primaire sleutel te bouwen. |
Het wordt weergegeven door een rechthoeksymbool. | Het wordt weergegeven door een dubbel rechthoeksymbool. |
Het bevat een primaire sleutel die wordt weergegeven door het onderstreepte symbool. | Het bevat een gedeeltelijke sleutel die wordt weergegeven door een gestippeld onderstreept symbool. |
Het lid van een sterke entiteitenset wordt een dominante entiteitenset genoemd. | Het lid van een zwakke entiteitenset die wordt aangeroepen als een ondergeschikte entiteitenset. |
Primaire sleutel is een van zijn attributen die helpt om zijn lid te identificeren. | In een zwakke entiteitenset is het een combinatie van primaire sleutel en gedeeltelijke sleutel van de sterke entiteitenset. |
In het ER-diagram wordt de relatie tussen twee sterke entiteitensets weergegeven met behulp van een diamantsymbool. | De relatie tussen een sterke en een zwakke entiteit wordt weergegeven door het dubbele diamantsymbool te gebruiken. |
De verbindingslijn tussen de sterke entiteit en de relatie is één. | De lijn die de zwakke entiteit verbindt voor het identificeren van een relatie is dubbel. |
Attributen
Het is een eigenschap met één waarde van een entiteitstype of een relatietype.
Een lezing kan bijvoorbeeld attributen hebben: tijd, datum, duur, plaats, etc.
Een attribuut in ER-diagramvoorbeelden wordt weergegeven door een ellips
Typen kenmerken | Omschrijving |
Eenvoudig kenmerk | Simpele attributen kunnen niet verder worden onderverdeeld. Bijvoorbeeld het contactnummer van een student. Het wordt ook wel een atomaire waarde genoemd. |
Samengesteld kenmerk | Het is mogelijk om een samengesteld attribuut op te splitsen. De volledige naam van een leerling kan bijvoorbeeld verder worden onderverdeeld in voornaam, achternaam en achternaam. |
Afgeleid kenmerk | Dit type kenmerk is niet opgenomen in de fysieke database. Hun waarden zijn echter afgeleid van andere attributen die in de database aanwezig zijn. Leeftijd mag bijvoorbeeld niet rechtstreeks worden opgeslagen. In plaats daarvan moet het worden afgeleid van de DOB van die werknemer. |
Meerwaardig kenmerk | Kenmerken met meerdere waarden kunnen meer dan één waarde hebben. Een student kan bijvoorbeeld meer dan één mobiel nummer, e-mailadres, enz. Hebben. |
Kardinaliteit
Definieert de numerieke attributen van de relatie tussen twee entiteiten of entiteitsets.
Verschillende soorten kardinale relaties zijn:
- Een-op-een-relaties
- Een-op-veel-relaties
- Relaties van mei tot één
- Veel-op-veel relaties
1. een-op-een:
Een entiteit uit entiteitenset X kan worden geassocieerd met maximaal één entiteit van entiteitenset Y en vice versa.
Voorbeeld: een student kan zich voor meerdere cursussen inschrijven. Al die cursussen hebben echter een enkele regel terug naar die ene student.
2. een-op-veel:
Een entiteit uit entiteitenset X kan worden geassocieerd met meerdere entiteiten van entiteitenset Y, maar een entiteit uit entiteitenset Y kan worden geassocieerd met ten minste één entiteit.
Een klas bestaat bijvoorbeeld uit meerdere studenten.
3. Veel op één
Meer dan één entiteit uit entiteitenset X kan worden geassocieerd met maximaal één entiteit uit entiteitenset Y. Een entiteit uit entiteitenset Y kan echter wel of niet zijn geassocieerd met meer dan één entiteit uit entiteitenset X.
Veel studenten behoren bijvoorbeeld tot dezelfde klas.
4. Veel te veel:
Een entiteit uit X kan worden geassocieerd met meer dan één entiteit uit Y en vice versa.
Studenten als groep zijn bijvoorbeeld gekoppeld aan meerdere docenten, en docenten kunnen aan meerdere studenten worden gekoppeld.
Een entiteits-relatiediagram (ERD) maken
In deze zelfstudie over ERD-diagrammen leren we nu hoe u een ER-diagram maakt. Hieronder volgen de stappen om een ER-diagram te maken:
Laten we ze bestuderen met een voorbeeld van een entiteits-relatiediagram:
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
Stap 1) Identificatie van de entiteit
We hebben drie entiteiten
- Leerling
- Cursus
- Professor
Stap 2) Relatie-identificatie
We hebben de volgende twee relaties
- De student krijgt een cursus toegewezen
- Professor geeft een cursus
Stap 3) Identificatie van kardinaliteit
Voor hun probleemstelling weten we dat,
- Een student kan meerdere cursussen toegewezen krijgen
- Een professor kan slechts één cursus geven
Stap 4) Identificeer attributen
U moet de bestanden, formulieren, rapporten en gegevens die momenteel door de organisatie worden beheerd, bestuderen om attributen te identificeren. U kunt ook interviews houden met verschillende belanghebbenden om entiteiten te identificeren. In eerste instantie is het belangrijk om de attributen te identificeren zonder ze aan een bepaalde entiteit toe te wijzen.
Zodra u een lijst met attributen heeft, moet u deze aan de geïdentificeerde entiteiten toewijzen. Zorg ervoor dat een kenmerk aan precies één entiteit moet worden gekoppeld. Als u denkt dat een attribuut tot meer dan één entiteit zou moeten behoren, gebruik dan een modifier om het uniek te maken.
Nadat de toewijzing is voltooid, identificeert u de primaire sleutels. Als een unieke sleutel niet direct beschikbaar is, maak er dan een aan.
Entiteit |
Hoofdsleutel |
Attribuut |
Leerling |
Student_ID |
Studenten naam |
Professor |
Employee_ID |
ProfessorName |
Cursus |
Cursus id |
Cursus naam |
Voor cursusentiteit kunnen attributen Duur, Credits, Opdrachten, etc. zijn. Gemakshalve hebben we slechts één attribuut overwogen.
Stap 5) Maak het ERD-diagram
Een modernere weergave van een voorbeeld van een entiteitsrelatie-diagram
Best practices voor het ontwikkelen van effectieve ER-diagrammen
Hier zijn enkele best practices of voorbeelden voor het ontwikkelen van effectieve ER-diagrammen.
- Elimineer overtollige entiteiten of relaties
- U moet ervoor zorgen dat al uw entiteiten en relaties correct zijn gelabeld
- Er kunnen verschillende geldige benaderingen zijn voor een ER-diagram. U moet ervoor zorgen dat het ER-diagram alle gegevens ondersteunt die u nodig hebt om op te slaan
- U moet ervoor zorgen dat elke entiteit slechts één keer in het ER-diagram voorkomt
- Geef elke relatie, entiteit en attribuut een naam die in uw diagram worden weergegeven
- Verbind relaties nooit met elkaar
- U moet kleuren gebruiken om belangrijke delen van het ER-diagram te markeren
Overzicht
- ER-model in DBMS staat voor een Entity-Relationship-model
- Het ER-model is een gegevensmodeldiagram op hoog niveau
- ER-diagrammen zijn een visueel hulpmiddel dat nuttig is om het ER-model weer te geven
- ER-diagrammen in DBMS zijn blauwdruk van een database
- Entiteitsrelatieschema DBMS geeft de relaties weer van entiteitensets die in een database zijn opgeslagen
- ER-diagrammen helpen u termen te definiëren die verband houden met het modelleren van entiteitsrelaties
- ER-model in DBMS is gebaseerd op drie basisconcepten: entiteiten, attributen en relaties
- Een entiteit kan een plaats, persoon, object, gebeurtenis of een concept zijn dat gegevens opslaat in de database (DBMS)
- Relatie is niets anders dan een associatie tussen twee of meer entiteiten
- Een zwakke entiteit is een type entiteit dat geen sleutelattribuut heeft
- Het is een eigenschap met één waarde van een entiteitstype of een relatietype
- Het helpt u bij het definiëren van de numerieke attributen van de relatie tussen twee entiteiten of entiteitsets
- ER-Diagram DBMS is een visuele weergave van gegevens die beschrijven hoe gegevens aan elkaar gerelateerd zijn
- Bij het tekenen van ER-diagrammen in DBMS moet u ervoor zorgen dat al uw entiteiten en relaties correct zijn gelabeld.