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
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 5

In deze les zitten 20 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 40 min

Onderdelen in deze les

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 - Tekstslide

wat weet je van...


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

Slide 2 - Woordweb

Slide 3 - Tekstslide

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

Teken een pijl naar de plek waar de fout zit.

Slide 4 - Tekstslide

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 - Tekstslide

De oplossing
(staat op de volgende slide)

Slide 6 - Tekstslide

Fout: Niet-consequente naamgeving

UITLENING is enkelvoud, maar alle andere tabelnamen zijn in het meervoud.

Oplossing: zorg dat alle tabelnamen meervoud zijn
Fout: Kolom incorrect aangeduid als NL (niet leeg)

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.

Oplossing: verwijder NL bij kolom die bij het aanmaken leeg mag zijn
Fout: Incorrecte relatie tussen niet-gerelateerde tabellen

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.

Oplossing: Maak relaties door te bepalen welke type relatie er tussen 2 tabellen zit. Vind je geen relatie: teken er dan geen.
Fout: Ontbrekende tabelnaam

Bij deze strook is geen tabelnaam aangegeven

Oplossing: Zorg dat alle stroken een tabelnaam hebben
Fout: Ontbrekende primaire sleutel

De primaire sleutel van tabel BOEKEN ontbreekt.

Oplossing: Zorg dat er bij elke strook een primaire sleutel staat
Fout: incorrecte richting relatie

De relatie loopt hier incorrect van AUTEURS naar BOEKEN.
De relatie tussen AUTEURS en BOEKEN is een 1-op-veel relatie.
Bij een 1-op-veel relatie wijst de relatie altijd naar de primaire sleutel van de 1 kant.

Oplossing: teken de 1-op-veel relatie naar de primaire sleutel van de 1 kant.

Fout: afkorting gebruikt in naam

geb_datum is een afkorting die niet helder is.

Oplossing: schrijf woord volledig uit: geboortedatum

Slide 7 - Tekstslide

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 - Tekstslide

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

Slide 9 - Woordweb

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 - Tekstslide

De oplossing
(staat op de volgende slide)

Slide 11 - Tekstslide

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.

Als je niet gaat rekenen met de waarden in een kolom, dan kun je van die kolom een tekst kolom maken.
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.

Als je niet gaat rekenen met de waarden in een kolom, dan kun je van die kolom een tekst kolom maken.
Omdat niet helder is wat kosten_bet betekent, kan er geen datatype bepaalt worden voor deze kolom

Slide 12 - Tekstslide

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 - Tekstslide

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 - Woordweb

gestructureerde

opvraag

taal
gegevens opvragen

gegevens bewerken

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

Slide 15 - Tekstslide

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 - Tekstslide

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 - Sleepvraag

Slide 18 - Tekstslide

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 - Tekstslide

Succes met je proefwerken

Slide 20 - Tekstslide