제이의 블로그

Conceptueel datamodellering

Aangemaakt: 2024-04-08

Aangemaakt: 2024-04-08 04:00

Conceptueel datamodellering is het proces van het scheiden van gerelateerde informatie in entiteiten en het weergeven van de relaties tussen entiteiten in een ERD.

Entiteitsscheiding en attribuutdefinitie

Een entiteit verwijst naar iets dat echt is, onafhankelijk is en gegevens kan opslaan.

Een attribuut is de gegevens die een entiteit bevat.

Leraars en studenten op school voldoen bijvoorbeeld aan de bovenstaande voorwaarden.

Hier is een leraar een entiteit die gegevens bevat zoals naam, leeftijd en vak, en een student is ook een entiteit die gegevens bevat zoals naam, klas, leeftijd en studentnummer.

De gescheiden entiteiten worden tabellen in een relationele database tijdens het proces van logisch datamodelleren, en de attributen worden kolommen in die tabellen.

Identificatie en sleutel

In Zuid-Korea identificeert het burgerservicenummersysteem elke burger uniek.

Het burgerservicenummer van een burger is een identificatie die aangeeft wie die persoon is.

Omdat het burgerservicenummer een specifiek persoon uniek identificeert, mag het niet worden gedupliceerd met andere personen.

Ook bij het weergeven van een entiteit in een ERD moet een identificatie worden toegewezen om de bijbehorende informatie uniek te kunnen verifiëren.

De toegewezen identificatie wordt tijdens het proces van logisch datamodelleren een primaire sleutel (Primary Key).


Als er geen uniek attribuut is dat van nature als identificatie kan worden toegewezen, wordt een kunstmatige sleutel (Artificial Key) gebruikt.

Maar kunstmatig gegenereerde sleutels worden in alle situaties gebruikt omdat ze geen risico op wijzigingen lijken te hebben.


Alle attributen in een entiteit die als identificatie kunnen worden gebruikt, worden kandsidatsleutels (Candidate Key) genoemd en

attributen die kunnen worden gebruikt als identificatie, behalve de primaire sleutel, worden alternatieve sleutels (Alternate Key) genoemd.

En deze alternatieve sleutels zijn goed voor het aanbrengen van indexen om de prestaties te verbeteren.


In een entiteit die de relatie tussen een afdeling en een medewerker aangeeft, wordt in sommige gevallen het afdelingsnummer en het medewerkernummer samen als sleutel gebruikt. Dit wordt een samengestelde sleutel (Composite Key) genoemd.

Relatie identificatie

Een relatie verwijst naar de interactie tussen entiteiten, en relaties worden onderverdeeld in existentiële relaties en gedragsmatige relaties.

  • Existentiële relatie

Neem bijvoorbeeld een bedrijf. Een medewerker kan niet bestaan ​​zonder een afdeling, dus dit is een existentiële relatie.

  • Gedragsmatige relatie

Een medewerker kan van afdeling veranderen door een aanvraag in te dienen. In dit geval is het een gedragsmatige relatie.


Deze relatie wordt tijdens het proces van logisch datamodelleren weergegeven als een externe sleutel (Foreign Key), verbinding (Join), enz.

Cardinaliteit (Cardinality)

De relatie tussen een entiteit en een andere entiteit wordt cardinaliteit genoemd. Dit drukt de numerieke relatie tussen de twee uit.

Dit wordt uitgedrukt als een 1:1-relatie (één-op-één), een 1:N-relatie (één-op-veel) of een N:M-relatie (veel-op-veel) tussen entiteiten.

Van de bovenstaande relaties kan de N:M-relatie niet worden uitgedrukt in een relationele database, dus deze wordt uitgedrukt met behulp van een tussenliggende tabel.

Optionaliteit (Optionality)

Neem als voorbeeld een reactiesysteem. Elke reactie heeft altijd één auteur, maar een auteur hoeft geen reacties te plaatsen.

In dit geval heeft het de relatie Auteur (verplicht) - Reactie (optioneel).

Verplicht wordt Mandatory genoemd en een optionele optie wordt Optional genoemd.


Met andere woorden, het drukt uit of een entiteitsinstantie de bijbehorende gegevens verplicht of optioneel moet hebben.




Reacties0