Skip to main content

Les 1: Databases - Introductie, RDBMS, Database, Tables, Keys en Entity Relationship Diagrams

Introductie databases

Stel dat we een online games & music webwinkel hebben, waar voor iedere bestelling data wordt opgeslagen van de persoon die in de webwinkel shopt. Voorbeelden van deze data zijn bijvoorbeeld naam, adres, telefoonnummer en credit card gegevens.

De meeste mensen zouden de data van shopper in een tabel bijhouden, bijvoorbeeld in Excel. Dat zou er ongeveer zo uit zien:

Naam Product Aantal Datum Adres
John Doe Call of Duty - Black OPS 1 1/2/2020 Sesamstraat 123

Tabel 1: Overzicht order van de klant "John Doe".

Lesopdracht 1: Neem Tabel 1 over en leg uit wat de kolommen en rijen zijn. 

Lesopdracht 2: Benoem de namen van de kolommen.

Stel dat we een nieuwe order hebben van John Doe:

Naam Product Aantal Datum Adres
John Doe Call of Duty - Black OPS 1 1/2/2020 Sesamstraat 123
John Doe Fifa 20 3 7/12/2019 Bijlmerplein 321

Tabel 2: Overzicht alle orders van de klant "John Doe".

Tabel 2 toont het overzicht van de geplaatste orders van klant "John Doe". Er zijn twee "problemen" die zich voordoen wanneer we data op deze manier opslaan, namelijk:

  • Het is onduidelijk of beide John Doe's dezelfde persoon zijn
  • Er zijn twee (afwijkende) adressen als John Doe dezelfde persoon is.


Relational Database Management System (RDBMS)

Een Relational Database Management System (RDBMS) is een systeem die het mogelijk maakt om een relationele database [B1] kan worden opgeslagen, opgevraagd en gewijzigd.

Een RDBMS bestaan de uit volgende (hoofd)onderdelen:

  1. Databases
  2. Tables
  3. Columns
  4. Rows 

Bovengenoemde onderdelen zijn terug te vinden in de begrippenlijst: [B2] - [B5].

Lesopdrachten en huiswerk

De deadline voor de bovenstaande lesopdrachten en het huiswerk is iedere maandag vóór 12:00 uur 's middags. De uitwerkingen kan je als Word - of text document mailen naar de docent (n.lican1@rocva.nl).

Het huiswerk voor deze week kun je vinden op Microsoft Teams; Team "Databases - ${classcode}". Als je bijvoorbeeld in klas OITAOO0A zit, kun je je huiswerk vinden in Team "Databases - OITAOO9A".

Begrippen

[B1]  Relationele database = een database die volgens het relationele model is opgebouwd. De data in een relationele database wordt weergegeven is gebaseerd op de relatie tussen groepen.

[B2] Database = een verzameling tabllen die bij elkaar horen

[B3] Tables = groepje gegevens die bij elkaar horen. Bijvoorbeeld table Product of Order.

[B4] Columns (fields) = kolommen (=verticaal)

[B5] Rows (records) = rijen (=horizontaal)

Bronnen