(zie presentatie relaties voor 1 op 1, 1 op meer, meer op meer relaties)
Binnen een database komen vaak meerdere tabellen voor die onderling wel iets met elkaar te maken hebben. De gegevens in de verschillende tabellen hebben een relatie.
Binnen Acces kun je die relatie tussen de verschillende tabellen aangeven. Het is heel belangrijk om dat op een goede manier te doen. Heb je de relatie tussen verschillende tabellen op de goede manier gelegd, dan kun je gegevens uit de combinatie van de verschillende tabellen tonen in één query, in één rapport en in één formulier.
Via ‘hulpmiddelen voor databases’ en via ‘query’ kun je relaties leggen.
Stel je bijvoorbeeld een luchthaven voor. Ieder vliegtuig wordt uniek aangeduid met een nummer. Het vliegtuignummer is dus een sleutelveld binnen de tabel ‘vliegtuigen’. Daarnaast staat er allerlei informatie in deze tabel over merk/type vliegtuig, vlieguren etc.
Er zijn natuurlijk ook piloten. Iedere piloot wordt ook uniek aangeduid met een pilotennummer. Het pilotennummer is dus een sleutelveld binnen de tabel ‘piloten’. Verder staat in deze tabel allerlei informatie over de piloot, aantal vlieguren, adres enzovoorts.
Op iedere vlucht heb je een vliegtuig nodig en ook een piloot. In de tabel ‘vluchten’ ga je dus opnemen welke piloot en welk vliegtuig wordt gebruikt. Door in deze tabel het sleutelveld uit de tabel ‘piloten’ en het sleutelveld uit de tabel ‘vliegtuigen’ op te nemen weet je precies welke piloot welk vliegtuig gaat besturen. Maar: in de tabel ‘vluchten’ is het pilotennummer geen sleutelveld. Een piloot gaat natuurlijk nog wel eens vaker een vlucht maken. Het vliegtuignummer is ook geen sleutelveld. Een vliegtuig maakt ook vaker dan één keer een vlucht.
We moeten dus op zoek naar een nieuwe sleutel voor de tabel ‘vluchten’. Dat kan op verschillende manieren: