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

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

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

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