Entiteit-Relatie Model

14
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

description

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 - PowerPoint PPT Presentation

Transcript of Entiteit-Relatie Model

Page 1: 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

Page 2: Entiteit-Relatie Model

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

Page 3: Entiteit-Relatie Model

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

Page 4: Entiteit-Relatie Model

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

Page 5: Entiteit-Relatie Model

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

Page 6: Entiteit-Relatie Model

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

Page 7: Entiteit-Relatie Model

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

Page 8: Entiteit-Relatie Model

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

Page 9: Entiteit-Relatie Model

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

Page 10: Entiteit-Relatie Model

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, ….

Page 11: Entiteit-Relatie Model

BOEKEN LEZERS

STAP 1: Bepaal de entiteiten

Page 12: Entiteit-Relatie Model

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

Page 13: Entiteit-Relatie Model

STAP 3: Bepaal het ERD

BOEKEN

LEZERS

Page 14: Entiteit-Relatie Model

STAP 4: Bepaal de attributen

BOEKEN LEZERS

titelauteur

uitgeverijgenrejaar

lidnummernaam

voornaamadres

woonplaatsgeboortedat

STAP 5: Omzetting naar databaseschemavolgend hoofdstuk