Het arrangement Databases - Dhr. Lakeman is gemaakt met Wikiwijs van Kennisnet. Wikiwijs is hét onderwijsplatform waar je leermiddelen zoekt, maakt en deelt.
- Auteur
- Laatst gewijzigd
- 2025-01-07 14:54:14
- Licentie
-
Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 4.0 Internationale licentie. Dit houdt in dat je onder de voorwaarde van naamsvermelding vrij bent om:
- het werk te delen - te kopiëren, te verspreiden en door te geven via elk medium of bestandsformaat
- het werk te bewerken - te remixen, te veranderen en afgeleide werken te maken
- voor alle doeleinden, inclusief commerciële doeleinden.
Meer informatie over de CC Naamsvermelding 4.0 Internationale licentie.
Het thema 'Databases' is ontwikkeld door auteurs en medewerkers van Enigma-online. Fair Use In de modules van Enigma-online wordt gebruik gemaakt van beeld- en filmmateriaal dat beschikbaar is op internet. Bij het gebruik zijn we uitgegaan van fair use. Meer informatie: Fair use Mocht u vragen/opmerkingen hebben, neem dan contact op via de helpdesk VO-content.
Aanvullende informatie over dit lesmateriaal
Van dit lesmateriaal is de volgende aanvullende informatie beschikbaar:
- Leerniveau
- HAVO 4; VWO 6; HAVO 5; VWO 4; VWO 5;
- Leerinhoud en doelen
- Informatica;
- Eindgebruiker
- leerling/student
- Moeilijkheidsgraad
- gemiddeld
- Trefwoorden
- arrangeerbare, leerlijn


Bij deze module horen de volgende bijlagen:

Van gestructureerde data is sprake als data op een standaard manier worden beschreven en de relaties die er bestaan tussen de data helder zijn. Hoe doen we dat? Lees daarvoor de volgende teksten.





Stel dat Robert-Jan Velthausz verhuist naar de Kennedylaan 245. Op de administratie moet het adres aangepast worden. In de tabel komt het adres van Robert-Jan meerdere malen voor. Het adres moet in zijn geval op drie plaatsen gewijzigd worden. Dat is niet alleen onhandig, maar er schuilt ook het gevaar in dat het op één plaats vergeten wordt.




Een sleutel moet uniek identificeren.
Een kenmerk van een NoSQL database is dat er variatie is in de structuur van de data. Kijk maar eens naar hoe gegevens van sensoren kunnen worden opgeslagen:


De database transacties bestaat uit 5 tabellen:
In de tabel bank staan de namen van de Nederlandse banken. Elk bank wordt uniek geïdentificeerd door middel van de BIC-code van de bank. De BIC-code is de unieke code die een bank gebruikt voor internationale betalingen.
In de tabel rekening staan gegevens zoals de rekeninghdr_id, de bank_id, het saldo en de status van de rekening. Elke rekening wordt uniek geïdentificeerd door middel van een rekening_id. Een rekening kan op naam staan van één persoon of meerdere personen. In dat laatste geval hebben we te maken met zogenaamde en/of rekeningen.







Tussen de verschillende tabellen in een relationele database bestaan verbanden.
We beginnen met een eenvoudige zoekopdracht. Stel dat de eigenaar van de webwinkel een lijst van de namen van al zijn klanten wil hebben. Deze vraag kan in SQL als volgt geformuleerd worden:

Je kunt een selectie van kolommen maken uit een bepaalde tabel.

Open de SQL-tool.
Open de SQL-tool. We maken voor deze opdracht gebruik van de database 'transacties'.



Van alle rekeningen wordt het saldo en de status van de rekening vermeld.









Om te weten te komen welke rekeninghouder op de Kanaalkade in Amsterdam woont, zou de bank de volgende query kunnen uitvoeren:
Behalve de AND-operator bestaat er ook de OR-operator.


Samengestelde voorwaarden: IS NULL
Open de SQL-tool. We maken voor deze opdracht gebruik van de database 'transacties'. Schrijf een query waarmee je kunt controleren of alle rekeninghouders een telefoonnummer hebben opgegeven.





Adaptieve toets


We willen een overzicht van alle rekeninghouders en het saldo van hun rekening hebben. Bekijk de volgende query:


Bekijk de volgende query. Wat selecteert deze query?






Voor deze opdracht maken we gebruik van de SQL-tool cd -dvd database.









Het kan nodig zijn om een voorwaarde te stellen aan de groepen op basis van bepaalde groepseigenschappen. Wanneer we een overzicht van alle plaatsen willen hebben waar meer dan drie rekeninghouders wonen dan kunnen we met de GROUP BY-component bekijken in welke plaatsen rekeninghouders wonen. Vervolgens gebruiken we de HAVING-component om die plaatsen te selecteren waar meer dan drie rekeninghouders wonen:



Voor deze opdracht maken we gebruik van de SQL-tool cd-dvd database.











Voor het toevoegen van een rij aan een tabel maken we gebruik van de INSERT INTO-component:
Voor deze opdracht maken we gebruik van de SQL-tool database transacties.
Bij het invoeren van de gegevens van de nieuwe rekeninghouder heeft de bank een fout gemaakt. Ralph Bosman woont niet op nummer 4, maar op nummer 44. Alle andere gegevens blijven hetzelfde. Dit betekent dat in de tabel rekeninghouder het adres zal moeten worden aangepast. In SQL kan daarvoor de opdracht UPDATE gegeven worden:

We kunnen de zojuist toegevoegde rij ook weer verwijderen.



Voor deze opdracht maken we gebruik van de SQL-tool database transacties.
Bekijk hier je voortgang