Herhalingsoefeningen SQL en modelleren

Leerdoelen
je weet wat een strokendiagram is
je weet wat datatypes zijn                  
je weet wat SQL is                                   

je kunt fouten in een strokendiagram vinden
je kunt de datatypes van kolommen bepalen
je kunt een SQL query maken                                
1 / 20
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 5

This lesson contains 20 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 40 min
Report this lesson

Items in this lesson

Leerdoelen
je weet wat een strokendiagram is
je weet wat datatypes zijn                  
je weet wat SQL is                                   

je kunt fouten in een strokendiagram vinden
je kunt de datatypes van kolommen bepalen
je kunt een SQL query maken                                

Slide 1 - Slide

wat weet je van...


Waar dient het voor?
Wat staat er op?
stroken
diagrammen

Slide 2 - Mind map

Slide 3 - Slide

Zoek de fouten
Welke fouten kun je vinden in het strokendiagram?

Teken een pijl naar de plek waar de fout zit.

Slide 4 - Slide

Van boven naar beneden
Makkelijk: Heeft de strook een tabelnaam?
Makkelijk: Heeft de strook unieke kolomnamen?
Makkelijk: Heeft de strook een primaire sleutel?
Moeilijker: Is de NL aanduiding van de kolommen correct?
Moeilijker: Maken de kolommen in de primaire sleutel een rij uniek?
Moeilijk: Kloppen de relaties? Klopt de richting van de relatie?




Slide 5 - Slide

De oplossing
(staat op de volgende slide)

Slide 6 - Slide

<div><span style="color: rgb(236, 72, 77)"><span style="color: rgb(248, 200, 45)"><span style="font-weight: bold">Fout:</span></span> <span style="font-weight: bold">Niet-consequente naamgeving</span></span><br><br></div><div><span style="color: rgb(248, 200, 45)">UITLENING is enkelvoud, maar alle andere tabelnamen zijn in het meervoud.</span></div><div><br></div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><span style="color: rgb(248, 200, 45)">Oplossing:</span> <span style="color: rgb(101, 212, 97)">zorg dat alle tabelnamen meervoud zijn</span></span></span><br>
<div><span style="color: rgb(236, 72, 77)"><span style="font-weight: bold"><span style="color: rgb(0, 0, 0)">Fout:</span> Kolom incorrect aangeduid als NL (niet leeg)<br></span></span></div><div><br></div><div>datum_terug is incorrect als niet leeg aangegeven. Bij het aanmaken van een UITLENING is de datum_terug nog niet bekend en zou dus leeg moeten zijn.<br></div><div><br><span style="font-weight: bold">Oplossing: <span style="color: rgb(101, 212, 97)">verwijder NL bij kolom die bij het aanmaken leeg mag zijn</span></span><br></div>
<span style="color: rgb(236, 72, 77)"><span style="font-weight: bold"><span style="color: rgb(248, 200, 45)">Fout:</span> Incorrecte relatie tussen niet-gerelateerde tabellen</span></span><br><br><span style="color: rgb(248, 200, 45)">De status in tabel RESERVERINGEN en de status in tabel EXEMPLAREN zijn wel kolommen met dezelfde naam, maar er is geen relatie tussen de 2 tabellen.</span><br><br><span style="font-weight: bold"><span style="color: rgb(248, 200, 45)">Oplossing:</span> <span style="color: rgb(101, 212, 97)">Maak relaties door te bepalen welke type relatie er tussen 2 tabellen zit. Vind je geen relatie: teken er dan geen.</span></span><br>
<span style="color: rgb(236, 72, 77)"><b><span style="color: rgb(248, 200, 45)">Fout:</span> Ontbrekende tabelnaam</b></span><br><div><br></div><div><span style="color: rgb(248, 200, 45)">Bij deze strook is geen tabelnaam aangegeven</span><br><br></div><div><span style="color: rgb(248, 200, 45)"><span style="font-weight: bold">Oplossing</span>:</span> <span style="font-weight: bold"><span style="color: rgb(101, 212, 97)">Zorg dat alle stroken een tabelnaam hebben</span><span style="color: rgb(101, 212, 97)"><br></span></span></div>
<div><span style="color: rgb(236, 72, 77)"><span style="color: rgb(248, 200, 45)"><span style="font-weight: bold">Fout</span>:</span><span style="font-weight: bold"> Ontbrekende primaire sleutel</span></span></div><div><span style="font-weight: bold"><br></span></div><div><span style="color: rgb(248, 200, 45)">De primaire sleutel van tabel BOEKEN ontbreekt.</span><span style="font-weight: bold"><br></span></div><div><span style="font-weight: bold"><br></span></div><div><span style="font-weight: bold"><span style="color: rgb(248, 200, 45)">Oplossing:</span> <span style="color: rgb(101, 212, 97)">Zorg dat er bij elke strook een primaire sleutel staat</span><br></span></div>
<div><span style="font-weight: bold"><span style="color: rgb(248, 200, 45)">Fout:</span> <span style="color: rgb(236, 72, 77)">incorrecte richting relatie</span></span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><br></span></span></div><div><span style="color: rgb(248, 200, 45)">De relatie loopt hier incorrect van AUTEURS naar BOEKEN.<br></span></div><div><span style="color: rgb(248, 200, 45)">De relatie tussen AUTEURS en BOEKEN is een 1-op-veel relatie.</span></div><div><span style="color: rgb(248, 200, 45)">Bij een 1-op-veel relatie wijst de relatie altijd naar de primaire sleutel van de 1 kant.</span><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><br></span></span></div><div><span style="color: rgb(101, 212, 97)"><span style="font-weight: bold"><br></span></span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><span style="color: rgb(101, 212, 97)"><span style="color: rgb(248, 200, 45)">Oplossing:</span> teken de 1-op-veel relatie naar de primaire sleutel van de 1 kant.</span><br></span></span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><br></span></span></div>
<div><span style="font-weight: bold"><span style="color: rgb(248, 200, 45)">Fout:</span> <span style="color: rgb(236, 72, 77)">afkorting gebruikt in naam</span></span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><br></span></span></div><div><span style="color: rgb(248, 200, 45)">geb_datum is een afkorting die niet helder is.</span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><br></span></span></div><div><span style="font-weight: bold"><span style="color: rgb(236, 72, 77)"><span style="color: rgb(248, 200, 45)">Oplossing:</span> <span style="color: rgb(101, 212, 97)">schrijf woord volledig uit: geboortedatum</span><br></span></span></div>

Slide 7 - Slide

Wat begrijp je nog niet goed?

Stel je vraag!
Chinees gezegde:
Hij die vraagt wordt misschien even voor dom aangezien.
Hij die nooit wat vraagt zal misschien zijn hele leven lang dom blijven.

Slide 8 - Slide

welke data types zijn er?
waarvoor dienen ze?
wat is hun relatie met kolommen?
Wat weet je van...
Datatypes

Slide 9 - Mind map

Datatypes oefening
Schrijf onder elke kolom in strokendiagram 2 het juiste datatype.

Tip: Schrijf eerst linksonder op je strokendiagram onder elkaar alle datatypes, zodat je die makkelijker kunt onthouden.

Slide 10 - Slide

De oplossing
(staat op de volgende slide)

Slide 11 - Slide

<div>Een telefoonnummer kan ook met spaties ingevuld worden om het leesbaarder te maken. Als je dat wilt toestaan in de kolom, dan maak je er een tekst kolom van.</div><div><br></div><div>Als je niet gaat rekenen met de waarden in een kolom, dan kun je van die kolom een tekst kolom maken.<br></div>
<div>Soms woont iemand op 3a of op 4, 5-hoog. Als je dat wilt toestaan in de kolom, dan maak je er een tekst kolom van.</div><div><br></div><div>Als je niet gaat rekenen met de waarden in een kolom, dan kun je van die kolom een tekst kolom maken.<br></div>
Omdat niet helder is wat <span style="color: rgb(236, 72, 77)"><b>kosten_bet </b></span>betekent, kan er geen datatype bepaalt worden voor deze kolom<br>

Slide 12 - Slide

Wat begrijp je nog niet goed?

Stel je vraag!
Chinees gezegde:
Hij die vraagt wordt misschien even voor dom aangezien.
Hij die nooit wat vraagt zal misschien zijn hele leven lang dom blijven.

Slide 13 - Slide

Waar staat het voor?

Wat kun je ermee?
Hoe schrijf je het op?
Waar werkt het mee?
Wat wil je weten?
Wat weet je van...


SQL

Slide 14 - Mind map

gestructureerde

opvraag

taal
gegevens opvragen

gegevens bewerken

gegevens verwijderen
gegevens
relationele database
tabellen
kolommen
rijen
waardes
relaties
Structured Query Language
SQL
sleutels

Slide 15 - Slide

Indien genoeg tijd: vraag tlkens een leerling om een zin te maken met 2 (opeenvolgende) woorden of groepen van woorden.


gestructureerde

opvraag

taal
gegevens opvragen

gegevens bewerken

gegevens verwijderen
gegevens
relationele database
tabellen
kolommen
rijen
waardes
relaties
Structured Query Language
SQL

Slide 16 - Slide

Plaats de 7 onderdelen zodat er een correcte SQL query ontstaat.

De query loopt van boven naar beneden, van links naar rechts.
SELECT
FROM
WHERE
<kolomnaam>
<tabelnaam>
<kolomnaam> > 3
ORDER BY <kolomnaam>

Slide 17 - Drag question

Slide 18 - Slide

Wat begrijp je nog niet goed?

Stel je vraag!
Chinees gezegde:
Hij die vraagt wordt misschien even voor dom aangezien.
Hij die nooit wat vraagt zal misschien zijn hele leven lang dom blijven.

Slide 19 - Slide

Succes met je proefwerken

Slide 20 - Slide