Het arrangement Hoofdstuk Databases is gemaakt met Wikiwijs van Kennisnet. Wikiwijs is hét onderwijsplatform waar je leermiddelen zoekt, maakt en deelt.
- Auteur
- Laatst gewijzigd
- 09-07-2019 08:06:23
- Licentie
-
Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 3.0 Nederlands 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 3.0 Nederland licentie.
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 dit geval dan op drie plaatsen gewijzigd worden. Dat is niet alleen onhandig, maar er schuilt ook het gevaar in dat het op één plaats vergeten wordt.





De database transacties bestaat uit 5 tabellen:
In de tabel bank staan de namen van de Nederlandse banken. Elke bank wordt geïdentificeerd door middel van een Bank Identificatie Code (BIC) . De BIC is een unieke code die elke bank gebruikt voor internationale betalingen. Voor de Rabobank is dat bijvoorbeeld RABONL2U.
In de tabel rekening staan de gegevens van de rekeninghdr_id, de bank_id, het saldo en de status van de rekening. Elke rekening wordt geïdentificeerd door middel van de rekening_id.







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:

Bekijk de onderstaande tabel:
Open de SQL-tool.
Open de SQL-tool. We maken voor deze opdracht weer gebruik van de database transacties.












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.



In een database kunnen in tabellen sommige velden leeg gelaten worden. In de tabel rekeninghouder staat een kolom telefoonnr. Stel dat een rekeninghouder geen telefoonnummer heeft of er bewust geen heeft doorgegeven aan de bank. In dat geval wordt er geen waarde opgeslagen in het veld telefoonnr.






Adaptieve toets













Voor deze opdracht maken we gebruik van de database cd-dvd.
De bovenstaande methode is erg omslachtig. Gelukkig kent SQL een statement om rijen te groeperen: GROUP BY.

Met behulp van de WHERE-component kunnen we een voorwaarde stellen aan een query. Die voorwaarde wordt opgelegd aan de rijen. Wanneer we een overzicht willen van alle rekeninghouders per woonplaats die wonen op een adres waar 'kade' in voorkomt dan kan dat met de volgende query:
Het kan nodig zijn om een voorwaarde te stellen aan de groepen op basis van bepaalde groepseigenschappen.



Voor deze opdracht maken we gebruik van de 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.