hc2 - entity relationship diagrams Flashcards
Wanneer gebruik je top-down benadering?
- vaak als er nog geen data(structuur) is
waar maak je gebruik van bij top-down benadering?
entiteit relationschip diagram
op intuïtie!
nadeel van top-down benadering en wat is de oplossing?
nadeel: intuïtie kan falen
oplossing: combinatie tussen top-down en bottum-up methode (eerst top-down en dan checken of alle entiteiten zijn genormaliseerd)
Wat zijn de 3 afspraken in ERD’s over entiteiten en attributen?
- entiteit hoofdletter
- attribuut kleine letter
- entiteit en attribuut enkelvoud
standaardmodel entiteiten en attributen
Entiteit als kop
attributen eronder
Hoe wordt relatie weergegeven in ERD?
als lijn tussen twee entiteiten
relatie: 0 of 1 (hoe wordt dit weergegeven?)
rondje streepje
relatie: exact 1 (hoe wordt dit weergegeven?)
streepje streepje
relatie: 1 of meer (hoe wordt dit weergegeven?)
drie streepjes die wijzen naar 1 streepje
relatie: 0 of meer (hoe wordt dit weergegeven?)
drie streepjes die wijzen naar rondje
specialisatie (alle eigenschappen die bij de een horen, horen ook bij de ander) (hoe wordt dit weergegeven?)
driehoek / pijl
voorbeeld: wat is er fout? en hoe verbeter je?
man (streepje rondje) is getrouwd met (rondje streepje) vrouw
Er staat dat 0 of 1 man getrouwd is met 0 of 1 vrouw. Dus het huwelijk kan ook vanaf 1 kant zijn.
man (streepje streepje) - (rondje streepje) huwelijk (streepje rondje) - (streepje streepje) vrouw
wanneer is een begrip een entiteit
- als info over een bepaald begrip moet worden opgenomen
- als er relaties zijn tussen het begrip en andere entiteiten
- als er er en 1:n relatie is met een entiteit
- als het begrip bestaansrechten op zichzelf heeft (en niet afhangt van een andere entiteit)
wanneer is een begrip een attribuut
- als het extra info geeft over een entiteit
- als het los van een entiteit geen waarde heeft
- als het een 1:1 relatie heeft met een entiteit
specialisatie betekenis
= een soort relatie, die je vooral gebruikt als er meerdere soorten zijn van iets (subentiteiten)
wat zit er bij specialisatie bovenin de figuur?
de superentiteit
hoe zet je een 1:1 relatie in een tabel?
er is geen reden om beide entiteiten in verschillende tabellen op te nemen, dus alle attributen komen in 1 tabel (naast elkaar)
hoe zet je een 1:1/0 relatie (optionele relatie) in een tabel? en wat als er dan een vakje leeg blijft?
er is geen reden om beide entiteiten in verschillende tabellen op te nemen, dus alle attributen komen in 1 tabel (naast elkaar)
in een leeg vakje vul je NULL in
hoe zet je een 1:n relatie in een tabel?
je bewaart beide entiteiten in twee tabellen. link tussen tabellen = gemeenschappelijk attribuut
hoe zet je een n:m relatie in een tabel?
je bewaart beide entiteiten in twee tabellen. link tussen tabellen = een derde tabel
hoe zet je een specialisatie relatie in een tabel?
- je maakt (4 in het geval van goniometrische figuur) losse tabellen en geeft elke tabel een id.
- je zet de attributen uit de superentiteit in de andere tabellen, waardoor je de tabel met de superentiteit niet hoeft te verwerken.
voorkeur optie 2