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:
- Databases
- Tables
- Columns
- 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