3.3 Aanmaken relaties in Access

Je kan het resultaat nu in Access implementeren. De gegevensreeksen worden tabellen. Ieder gegeven wordt dus een veld waarvan je bij de creatie van de tabelstructuur de eigenschappen moet instellen (alleszins het gegeventype). Je geeft vervolgens elke tabel een naam. Het resultaat ziet er zo uit:

tblUitgeverijen

tblPostnummers tblBoeken
Veldnaam Type Veldnaam Type Veldnaam Type
uitgeverijnr Auto-num. postcode Tekst boeknummer Auto-num.
naam Tekst gemeente Tekst uitgeverijnr numeriek
adres Tekst     vakcode Tekst
postcode Tekst     isbn Tekst
        titel Tekst
        auteur Tekst
        eenh_prijs numeriek

Op de lijst die je eigenlijk wilde maken staan gegevens die uit de 3 tabellen afkomstig zijn. Het komt er dus op aan om een verbinding tussen deze tabellen aan te leggen. Zo kan dan de gemeente waarin een uitgeverij is gevestigd opgezocht worden aan de hand van het postnummer. Er wordt dan in de tabel 'tblPostnummers' gezocht naar het postnummer dat bij een bepaalde uitgeverij in de tabel 'tblUitgeverijen' staat. De combinatie van een postnummer en een gemeente wordt dus maar één keer opgeslagen in je database. Dit is erg handig wanneer er tikfouten te verbeteren zijn of wanneer een postnummer verandert. De nodige gegevens worden dus 'samengeraapt' om het gewenste document samen te stellen. Zo ver ben je echter nog niet. Eerst de relaties...

is de knop om in het relatiescherm te komen. Druk op de rechtermuisknop en kies 'Tabel weergeven'. Selecteer de tabellen waartussen relaties te leggen zijn. In dit voorbeeld dus tblUitgeverijen, tblPostnummers en tblBoeken.

De primaire sleutels zijn vetgedrukt. Je kan de tabellen verplaatsen door te slepen in de titelbalk (zoals een venster in Windows).

Je sleept nu het veld 'uitgeverijnr' uit 'tblUitgeverijen' naar het veld uitgeverijnr' uit 'tblBoeken'. Bij het loslaten van de muisknop zie je dit scherm:

Hier geef je een aantal kenmerken van de gelegde relatie op.

Je klikt op 'Maken' en de relatie wordt visueel voorgesteld zoals hieronder.

Verklaring: