Informatie en Data 03 - 3.1 tmt 3.4 - dbms rdbms crud webservice

Informatie en Data
1 / 31
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Informatie en Data

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament
Kerndomein C: Informatie

Informatie en data (C1-2)
3.1 tmt 3.4


Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen
Na deze les kun je:
  • vertellen wat een (relationele) DBMS (RDBMS) is
  • de voordelen van een RDBMS uitleggen
  • beschrijven wat een sleutelveld is
  • bedenken welke kolommen een RDBMS nodig zou hebben
  • uitleggen wat een webservice is
  • belangrijke voordelen van een webservice benoemen






Slide 3 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
data en DBMS 1/3
Data wordt vaak opgeslagen in een zgn. database (NL: gegevensbank of databank)

Database wordt voor 3 verschillende begrippen gebruikt:
1. opgeslagen gegevens
2. wijze waarop de gegevens zijn opgeslagen
3. software waarmee databases worden beheerd

Slide 4 - Tekstslide

Deze slide heeft geen instructies

data en DBMS 2/3
Een DBMS is een databasemanagementsystem

Maar wat is het? 
  • een ander woord voor databankmanagementsysteem
  • een goed woord voor Scrabble
  • een handige plek om data in te bewaren
  • software om databases te beheren

Slide 5 - Tekstslide

Deze slide heeft geen instructies

data en DBMS 2/3
Een DBMS is een databasemanagementsystem

Maar wat is het? 
  • een ander woord voor databankmanagementsysteem
  • een goed woord voor Scrabble
  • handige plek om data in te bewaren
  • software om databases te beheren

Slide 6 - Tekstslide

Deze slide heeft geen instructies

data en DBMS 3/3
"Software om databases te beheren"... dat wil dus eigenlijk zeggen dat een DBMS ook wel eens met database wordt aangeduid, let daar goed op!

Een DBMS is een belangrijk onderdeel van een informatiesysteem... het helpt namelijk bij het voldoen aan de eisen aan informatiesystemen

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Eisen aan informatiesystemen
  • doelgerichtheid (op het informatiedoel)
  • continuïteit (ook wel beschikbaarheid)
  • efficiëntie (verhouding kosten en kwaliteit)
  • toegankelijkheid (bruikbaar/leesbaar voor doelgroep)
  • veiligheid (AVG-proof, hack-proof, e.d.)

Slide 8 - Tekstslide

Deze slide heeft geen instructies

database: CRUD!
Voordat een database een èchte database is, moet het aan de CRUD eisen voldoen:
  1. Create: data moet opgeslagen kunnen worden
  2. Read: data moet doorzoekbaar zijn
  3. Update: data moet onderhouden kunnen worden
  4. Delete: data moet verwijderd kunnen worden zonder dat het de database nadelig beïnvloed

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Beschrijf in je eigen woorden
wat een DBMS is
timer
0:30

Slide 10 - Open vraag

Deze slide heeft geen instructies

Noem de
3 hoofdcategorieën binnen de
ICT
timer
0:30

Slide 11 - Open vraag

Deze slide heeft geen instructies

Waar staat CRUD voor?
Geef alleen de woorden
(bespreken doen we klassikaal)
timer
0:45

Slide 12 - Open vraag

Deze slide heeft geen instructies

RDBMS
Net hadden we het over een DBMS, maar er bestaan ook RDBMS: relationele DBMS

Een RDBMS is een bepaald type DBMS (namelijk relationeel)

Een RDBMS is specifiek ontworpen om gegevens op te slaan en te beheren volgens het relationele datamodel...

Slide 13 - Tekstslide

Deze slide heeft geen instructies

relationele datamodel 1/4
In het relationele datamodel zijn gegevens met elkaar verbonden met een sleutel, die legt een bepaalde relatie

Om deze sleutels naar boven te halen is een bepaalde soort taal nodig, een vraagtaal
Een voorbeeld daarvan is SQL: Structured Query Language
Deze taal gaan jullie in vwo6 leren


Slide 14 - Tekstslide

Deze slide heeft geen instructies

relationele datamodel 2/4
Een RDBMS is ingedeeld in één of meer tabellen
Elke tabel heeft rijen en kolommen... andere woorden voor rijen zijn records of entiteitenen kolommen worden ook velden of attributen genoemd

rijen == records == entiteiten
kolommen == velden == attributen

Slide 15 - Tekstslide

Deze slide heeft geen instructies

relationele datamodel 3/4
Wat is de sleutel? Hoe zijn de tabellen verbonden?


Slide 16 - Tekstslide

Deze slide heeft geen instructies

Denk na:
welk veld / attribuut heeft een tabel
in RDBMS nodig dat een DBMS niet nodig is?
timer
0:30

Slide 17 - Open vraag

Deze slide heeft geen instructies

Denk na:
wat zou het voordeel van een RDBMS
boven een niet-relationele DBMS? (wees kort!)

timer
2:00

Slide 18 - Open vraag

Deze slide heeft geen instructies

relationele datamodel 4/4
Een RDBMS heeft verschillende tabellen
De tabellen en de kolommen daarin zijn afhankelijk van de data die de tabel moet bevatten

inloggen? gebruikersnaam, wachtwoord 
contactgegevens? gebruikersnaam, naam, e-mail, adres, etc
Bedenk welke gegevens relevant zijn!

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Welke tabellen met attributen
zou Magister hebben voor cijfers
voor leerlingen? (denk aan efficiëntie!)
timer
1:00

Slide 20 - Open vraag

Deze slide heeft geen instructies

Welke tabellen met attributen
zou Facebook hebben
voor hun gebruikers?
timer
1:00

Slide 21 - Open vraag

Deze slide heeft geen instructies

Webservice 1/5
Eerder spraken we over een API ... waar stond dat ook alweer voor?

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Webservice 1/5
Eerder spraken we over een API ... waar stond dat ook alweer voor?



Een application programming interface!

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Webservice 2/5
  • Een API is een set regels waarmee applicaties met elkaar
     communiceren (niet persé over het internet)
  • Een webservice is een specifieke soort API en maakt
     gebruik van webgerelateerde protocollen, via een
     netwerk
  • Een webservice is dus altijd een API...
     maar een API is niet altijd een webservice


Slide 24 - Tekstslide

Deze slide heeft geen instructies

Webservice 3/5
Een webservice gebruikt vaak XML of JSON dataformaten
(maar andere API's gebruiken ook andere dataformaten)

De analogie van de ober klopt nog steeds... alleen:
  • het restaurant is het internet 
  • de ober is de webservice en 
  • de kok is de (R)DBMS

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Webservice 4/5
Een webservice is van belang, omdat het voor veiligheid zorgt (eis aan informatiesysteem!): de gebruiker krijgt namelijk alleen de gegevens waartoe gerechtigd

request == jouw bestelling bij de ober
response == wat je terugkrijgt van de kok

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Webservice 5/5
Een webservice zorgt ook voor een andere eis aan het informatiesysteem, de efficiëntie: de gebruiker hoeft niet de hele database door te zoeken en de juiste gegevens te verzamelen 
                                           ( in de analogie het bereiden
                                             van het gerecht, dat hoeft de
                                             klant niet te doen )


Slide 27 - Tekstslide

Deze slide heeft geen instructies

Leg KORT in je eigen woorden uit
wat een webservice doet
timer
0:30

Slide 28 - Open vraag

Deze slide heeft geen instructies

Vertel in je eigen woorden
wat 2 belangrijke voordelen zijn
van een webservice
timer
1:00

Slide 29 - Open vraag

Deze slide heeft geen instructies

Leerdoelen
Je kunt nu:
  • vertellen wat een (relationele) DBMS (RDBMS) is
  • de voordelen van een RDBMS uitleggen
  • beschrijven wat een sleutelveld is
  • bedenken welke kolommen een RDBMS nodig zou hebben
  • uitleggen wat een webservice is
  • belangrijke voordelen van een webservice benoemen

Slide 30 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.

Slide 31 - Tekstslide

Deze slide heeft geen instructies