Entiteit-Relatie Model
description
Transcript of Entiteit-Relatie Model
Vrij Technisch Instituut -
Hasselt
5
I N
F O
R M
A T
I C
A B
E H
E E
R
Entiteit-Relatie Model
Hoofdstuk 2
1. Entiteiten Definitie
= Iets dat je kan identificeren en gegevens kan bijhouden
Bestaat uit unieke naam definitie: objectief en ondubbelzinnig aangeven welke
objecten bij deze entiteit horen lijst van attributen (=kenmerken)
Voorbeeld Naam: werknemer Definitie: een natuurlijk persoon die in dienst is van de
firma – tijdelijken tellen niet mee Attributen: naam, adres, brutowedde, afdeling, functie
Voorstelling
werknemer
2. Relatie Definitie
= verband tussen 2 of meer entiteiten uit je model Bestaat uit
unieke naam definitie: objectief en ondubbelzinnig aangeven
wanneer het verband aanwezig is tussen de betrokken entiteiten
lijst van attributen lijst van betrokken entiteiten
Voorbeeld Naam: werkt in Definitie: werknemer werkt in firma als hij
verantwoording moet geven aan hoofd van de afdeling Attributen: aantal werkuren Entiteiten: werknemer, afdeling
Voorstelling
werknemer afdelingwerkt in
2.a. Cardinaliteit
Definitie= aantal elementen van een betrokken entiteit die MAXIMAAL
in relatie KUNNEN staan met één instantie van de andere entiteit
Toegelaten waarden
EEN
VEEL
Mogelijkheden één-op-één 1:1 één-op-veel 1:n veel-op-veel n:n
2.a. Cardinaliteit
Voorbeeld relatie: ‘werknemer is ondergeschikte aan manager’
werknemer manager
vraag 1: kan een werknemer meer dan 1 manager hebben?
antwoord: nee je kan niet voor 2 bazen werken
vraag 2: kan een manager meer dan 1 werknemer hebben?
antwoord: ja een manager heeft meestal meerdere werknemers
2.b. Optionaliteit
Definitie= aantal elementen van een betrokken entiteit die
MINIMAAL in relatie staan met één instantie van de andere entiteit
Toegelaten waarden NUL EEN
2.b. Optionaliteit
Voorbeeld relatie: ‘persoon werkt onder contract’
persoon contract
vraag 1: moet een persoon minstens één contract hebben?
antwoord: nee een natuurlijk persoon heeft niet noodzakelijk een contract
vraag 2: moet een contract betrekking hebben op minstens één persoon?
antwoord: jaeen contract heeft altijd betrekking op een persoon
3. Attributen Definitie
= eigenschappen die horen bij een entiteit of relatie
Samengestelde gegevens attributen waarin je verschillende geg. samenbrengt vb. adres: straat + nummer
Procesgegevens resultaat van een berekening tussen 1 of meer entiteiten vb. WaardeVoorraad = Inkoopprijs * HoeveelInVoorraad
Bestaat uit unieke naam (bij die entiteit) entiteit of relatie waar het eigenschap van is domein: alle mogelijke waarden die attribuut kan hebben definitie: verkeerd begrijpen van waarden uitsluiten verplicht karakter aangeven
3. Attributen
Voorbeeld Naam: hoogte Entiteit: boom Domein: alle positieve getallen Definitie: hoogte van de boom op leeftijd van 10 jaar Verplicht: ja
Voorstelling
Boom Nederlandse naam Latijnse naam Voorkomen Familie Type Hoogte
OEFENING
Je wil een datamodel ontwerpen voor de schoolbibliotheek. Voor elk boek worden volgende gegevens bijgehouden: titel, auteur, uitgeverij, genre, jaar. Daarnaast worden van elke lezer volgende gegevens bijgehouden: lidnummer, naam, voornaam, adres, woonplaats en geboortedatum. Bovendien moet snel kunnen aangegeven worden of een boek ontleend is of niet, op welke datum, voor welke termijn, ….
BOEKEN LEZERS
STAP 1: Bepaal de entiteiten
STAP 2: Bepaal de relaties
Boeken – Lezerscardinaliteit: Een boek wordt (op één ogenblik) door maximum één lezer ontleendoptionaliteit: Een boek wordt (op één gegeven ogenblik) door minimum géén (0) lezers ontleend – het kan gewoon in de bib liggen.
Lezers – Boekencardinaliteit: Een lezer ontleent (op één ogenblik) maximum veel boekenoptionaliteit: Een lezer ontleent op een gegeven ogenblik minimum géén (0) boek.
BOEKEN LEZERS
STAP 3: Bepaal het ERD
BOEKEN
LEZERS
STAP 4: Bepaal de attributen
BOEKEN LEZERS
titelauteur
uitgeverijgenrejaar
lidnummernaam
voornaamadres
woonplaatsgeboortedat
STAP 5: Omzetting naar databaseschemavolgend hoofdstuk