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

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

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

time-iconLesson duration is: 60 min

Items in this lesson

Informatie en Data

Slide 1 - Slide

This item has no instructions

Fundament
Kerndomein C: Informatie

Informatie en data (C1-2)
3.1 tmt 3.4


Slide 2 - Slide

This item has no instructions

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

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 (in  goed Nederlands gegevensbank of databank genoemd)

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

Slide 4 - Slide

This item has no instructions

data en DBMS 2/3
Een DBMS is een databasemanagementsystem
Maar wat is het? 
  • een goed woord voor Scrabble
  • een ander woord voor databankmanagementsysteem
  • handige plek om data in te bewaren
  • software om databases te beheren

Slide 5 - Slide

This item has no instructions

data en DBMS 2/3
Een DBMS is een databasemanagementsystem
Maar wat is het? 
  • een goed woord voor Scrabble
  • een ander woord voor databankmanagementsysteem
  • handige plek om data in te bewaren
  • software om databases te beheren

Slide 6 - Slide

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

Slide 10 - Open question

This item has no instructions

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

Slide 11 - Open question

This item has no instructions

Noem de
3 hoofdcategorieën binnen de
ICT (denk aan het wifi voorbeeld)
timer
0:30

Slide 12 - Open question

This item has no instructions

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

This item has no instructions

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

Om deze sleutels naar boven te halen is een bepaalde soort taal nodig, een vraagtaal
Een voorbeeld van een vraagtaal is SQL: Structured Query Language


Slide 14 - Slide

This item has no instructions

relationele datamodel 2/4
Een RDBMS is ingedeeld in 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 - Slide

This item has no instructions

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


Slide 16 - Slide

This item has no instructions

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

Slide 17 - Open question

This item has no instructions

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

timer
2:00

Slide 18 - Open question

This item has no instructions

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

This item has no instructions

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

Slide 20 - Open question

This item has no instructions

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

Slide 21 - Open question

This item has no instructions

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

Slide 22 - Slide

This item has no instructions

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



Een application programming interface!

Slide 23 - Slide

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

This item has no instructions

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

Slide 28 - Open question

This item has no instructions

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

Slide 29 - Open question

This item has no instructions

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

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

This item has no instructions