velden van een database zijn de elementen. De tabellen zijn de subgroepen. Relaties zijn
gedefinieerd in termen van verbindingen en kruispunten van de subgroepen (tabellen).
Om uit te leggen hoe een database werkt en hoe het te gebruiken, gaan we er één maken voor
autokosten.
Een database plannen
De eerste stap in het maken van een database is om uzelf veel vragen te stellen. Schrijf ze op en
laat wat ruimte tussen de vragen over om later de antwoorden op te schrijven. Tenminste enkele
van de antwoorden zouden voor de hand liggend moeten zijn als u er even over heeft nagedacht.
Misschien moet u een paar keer door dit proces heen gaan, voordat het duidelijk is in uw hoofd en
op papier. Het gebruik van een tekstdocument voor deze vragen en antwoorden, maakt het
eenvoudiger om de vragen te verplaatsen, vragen tussen te voegen of de antwoorden te wijzigen.
Hier zijn enkele van de vragen en antwoorden die ik heb ontwikkeld, voordat ik de database voor
de autokosten gemaakt heb. Ik had een idee van wat ik wilde voordat ik begon, maar toen ik begon
met het stellen van vragen en luisterde naar de antwoordden, ontdekte ik dat ik aanvullende
tabellen en velden nodig had.
Wat voor velden gaan het worden? Mijn uitgaven zijn in drie grote categorieën onderverdeeld:
brandstofprijzen, onderhoud en vakanties. De jaarlijkse kosten voor de kentekenplaat en rijbewijs
om de vijf jaar niet passen in een van deze categorieën. Dit zal een aparte tabel worden:
licentiekosten.
Welke velden passen er in de categorie brandstofaankopen? Datum van aankoop, kilometerstand,
prijs van brandstof, hoeveelheid brandstof en de betaalmethode ervoor. (Brandstofverbruik hoeft
niet toegevoegd te worden, omdat het met een query kan worden berekend.)
Welke velden passen er in de categorie onderhoud? Datum van de onderhoudsbeurt,
kilometerstand, type van de onderhoudsbeurt, prijs van het onderhoud en de planning van de
volgende onderhoudsbeurt van dit type (bijvoorbeeld, een lijst voor olie verversen). Maar het zou
mooi zijn als er een manier was om notities te maken. Dus wordt er een veld voor notities aan de
lijst toegevoegd.
Welke velden passen er in de categorie vakanties? Datum, kilometerstand, brandstof (dat zijn alle
velden van de brandstoftabel), voedsel (zoals maaltijden en snacks), hotel , totaal toll-betalingen
en diversen. Aangezien deze aankopen worden gedaan door een van de twee betaalkaarten of
met contant geld, wil ik een veld om aan te geven welke betaalwijze werd gebruikt voor elk item.
Welke velden passen er in de categorie voedsel? Ontbijt, lunch, diner en snacks lijken te passen.
Zal ik alle snacks individueel opnemen of zal ik de totale kosten van snacks per dag opnemen? Ik
koos ervoor om de snacks in twee velden te verdelen: aantal snacks en totale kosten van de
snacks. Ik heb ook de betaalmethode van elk van deze nodig: ontbijt, lunch, diner en de totale
kosten van de snacks.
Welke velden zijn gemeenschappelijk voor meer dan één categorie? Datum verschijnt in al deze
categorieën en kilometerstand en betaalwijze ook.
Hoe zal ik de informatie van deze drie velden gebruiken? Wanneer ik op vakantie ben, wil ik de
uitgave van elke dag naast elkaar hebben staan. De datum velden wijzen op een relatie tussen de
vakantietabel en de gegevens in elk van deze tabellen: brandstof en voedsel. Dat betekent dat de
datumvelden in deze tabellen aan elkaar zullen worden gekoppeld als we de database maken.
De betaalwijze bestaat uit twee bankpassen en contant geld. We zullen dus een tabel maken met
een veld voor de betaalwijze en het als keuzeveld gebruiken in de formulieren.
8 | Kennismaken met Base