Relaties gebruiken

Veel-op-veelrelaties maken

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Uw browser biedt geen ondersteuning voor video. Installeer Microsoft Silverlight, Adobe Flash Player of Internet Explorer 9.

Wat is een veel-op-veelrelatie?

Veel-op-veelrelaties zijn de meestgebruikte tabelrelaties. Deze bevatten belangrijke informatie, zoals welke verkopers contact hebben opgenomen met welke klanten en uit welke producten de klantorders bestaan.

Er bestaat een veel-op-veelrelatie wanneer een of meer items in een tabel een relatie kunnen hebben met een of meer items in een andere tabel. Bijvoorbeeld:

  • De tabel Order bevat orders die zijn geplaatst door meerdere klanten (die zijn opgenomen in de tabel Klanten) en een klant kan meerdere orders plaatsen.

  • De tabel Producten bevat de afzonderlijke producten die u verkoopt en die deel uitmaken van veel orders in de tabel Order.

  • Eén order kan één exemplaar (of meerdere exemplaren) van een specifiek product bevatten en/of één exemplaar (of meerdere exemplaren) van meerdere producten.

Ordernummer 1012 van de klant Gwenda Regter kan bijvoorbeeld één exemplaar van product 12, één exemplaar van product 15 en vijf exemplaren van product 30 bevatten.

Veel-op-veelrelaties maken

U maakt veel-op-veelrelaties anders dan een-op-een- of een-op-veel-relaties. Voor deze relaties hoeft u alleen de relevante velden te verbinden met een lijn. Als u veel-op-veelrelaties wilt maken, moet u een nieuwe tabel maken om de andere twee tabellen te verbinden. Deze nieuwe tabel heet een tussenliggende tabel (of soms een koppelings- of verbindingstabel).

In het scenario dat eerder is beschreven, hebt u een tabel Ordergegevens gemaakt met records die voor elk item in elke volgorde de id uit de tabel Order en de id uit de tabel Producten bevatten. U maakt een primaire sleutel voor deze tabel met de gecombineerde sleutels van de twee tabellen.

In ons scenario bestaat het ordernummer van Gwenda Regter 1012 uit producten 12, 15 en 30. Dit betekent dat de vermeldingen in Ordergegevens er als volgt uitzien:

Order ID

Product ID

1012

12,5

1012

16

1012

30

Gwenda heeft van product 12 en 15 elk één exemplaar besteld en vijf exemplaren van product 30. We kunnen niet nog een rij met 1012 en 30 toevoegen omdat de primaire sleutel bestaat uit een combinatie van de order-id en de product-id en primaire sleutels uniek moeten zijn. In plaats daarvan voegen we het veld Hoeveelheid toe aan de tabel Ordergegevens.

Order ID

Product ID

Hoeveelheid

1012

12,5

1

1012

16

1

1012

30

vijfde

Een tussenliggende tabel maken

  1. Selecteer Maken > Tabel.

  2. Selecteer Opslaan Opslaan .

  3. Geef een beschrijvende naam op bij Tabelnaam. U kunt het doel aangeven door verbinding of tussenliggend op te nemen in de tabelnaam.

Velden maken in de tussenliggende tabel

Als eerste tabelkolom wordt in Access automatisch een id-veld toegevoegd. Wijzig dit veld zo dat dit overeenkomt met de id van de eerste tabel in de veel-op-veelrelatie. Als de eerste tabel bijvoorbeeld een ordertabel is met de naam Order-id en de primaire sleutel hiervan een getal is, wijzigt u de naam van het id-veld in de nieuwe tabel in Order-id en gebruikt u Getal als gegevenstype.

  1. Selecteer in de gegevensbladweergave de kolomkop Id en typ de nieuwe naam voor het veld.

  2. Selecteer het veld dat u net hebt gewijzigd.

  3. Selecteer op het tabblad Velden onder Gegevenstype het gegevenstype dat overeenkomt met het veld in de oorspronkelijke tabel, zoals Getal of Korte tekst.

  4. Selecteer Klik om toe te voegen en selecteer een gegevenstype dat overeenkomt met de primaire sleutel in de tweede tabel. Typ in de kolomkop, die al is geselecteerd, de naam van het primaire-sleutelveld van de tweede tabel, zoals Product-id.

  5. Als u andere informatie over deze records wilt bijhouden, zoals de artikelhoeveelheid, maakt u extra velden.

Primaire id-velden combineren

Nu u velden hebt met id's van de twee tabellen die u wilt verbinden, maakt u een primaire sleutel op basis van deze id's in de tussenliggende tabel.

  1. Open de tussenliggende tabel in de ontwerpweergave.

  2. Selecteer de twee rijen die de id's bevatten. (Als u de vorige procedure hebt gevolgd, zijn dit de eerste twee rijen.)

  3. Selecteer Ontwerp > Primaire sleutel.
    Er worden sleutelpictogrammen weergegeven naast beide id-velden.

    Schermafbeelding van primaire sleutel in een tabel

De drie tabellen verbinden om de veel-op-veelrelatie te maken

U voltooit de veel-op-veelrelatie door een een-op-veel-relatie te maken tussen het primaire-sleutelveld in elke tabel en het overeenkomende veld in de tussenliggende tabel. Zie Aan de slag met tabelrelaties voor informatie over hoe u dit doet.

Wanneer u klaar bent, zien de relaties er ongeveer als volgt uit:

Schermafbeelding van de verbindingen tussen drie databasetabellen

Wilt u meer zien?

Aan de slag met tabelrelaties

Een relatie maken

Een relatie verwijderen

Training voor Excel

Training voor Outlook

Gebruik een veel-op-veel-relatie tussen tabellen als één item in tabel A gerelateerd kan zijn aan veel items in tabel B en vice versa. Een product kan bijvoorbeeld in veel orders voorkomen en een order kan veel producten bevatten.

In deze demo wordt de database uitgebreid naar een eenvoudig ordertrackingsysteem met tabellen voor producten en orders.

U komt meer te weten over de verbindingstabel en de samengestelde sleutel en leert hoe u deze samen met andere tabellen gebruikt om veel-op-veelrelaties te maken.

De eerste stap bij het maken van een veel-op-veelrelatie is het maken van een nieuwe tabel.

Deze wordt de 'tussenliggende tabel' genoemd en wordt gebruikt voor het opslaan van gegevens uit andere tabellen in de relatie.

De tussenliggende tabel wordt ook wel de 'koppelingstabel' of 'verbindingstabel' genoemd.

Daarna maakt u een aantal een-op-veel-relaties tussen de verbindingstabel en de andere tabellen in de relatie.

Duid daarbij beide velden aan als primaire sleutel van de verbindingstabel. Dit wordt de 'samengestelde sleutel'.

De verbindingstabel wordt gemaakt in Ontwerpweergave, dus selecteer Maken, Tabelontwerp. Hier ziet u de nieuwe, lege tabel.

Open nu de tabellen Producten en Orders.

Bekijk de primaire sleutels voor beide tabellen. In de tabel Producten wordt een AutoNummering-veld gebruikt, genaamd Product-id.

De primaire sleutel voor de tabel Orders wordt Order-id genoemd. Order-id is ook een AutoNummering-veld.

Ga nu terug naar de verbindingstabel en voer product-id in, selecteer Nummer, voer Order-id in en selecteer opnieuw Nummer.

Selecteer nu beide velden. Plaats de aanwijzer in het grijze vak naast een veld en sleep terwijl u dit doet.

Selecteer nu Primaire sleutel op het lint. Hiermee maakt u de samengestelde sleutel voor de verbindingstabel.

Beide velden zijn nu onderdeel van de samengestelde sleutel; dit zorgt ervoor dat elke order en alles IN elke order uniek wordt aangeduid.

Druk op Ctrl+S om de verbindingstabel op te slaan. Noem deze Orderdetails.

Nu kunnen we de relaties maken. Begin met het sluiten van alle geopende tabellen. Selecteer Hulpmiddelen voor databases en vervolgens Relaties.

Selecteer op het tabblad Ontwerp de optie Tabel weergeven. Voeg de tabellen Orderdetails, Orders en Producten toe. Sluit het dialoogvenster.

Rangschik de tabellen zo dat verbindingstabel Orderdetails in het midden staat. Sleep het veld Order-id uit de tabel Orders naar de verbindingstabel.

Selecteer in het dialoogvenster Relaties bewerken de optie Referentiële integriteit afdwingen en selecteer Maken om de relatie te maken.

Doe hetzelfde met het veld Product-id. Selecteer Referentiële integriteit afdwingen, selecteer Maken en klaar.

Druk op Ctrl+S om de gewijzigde indeling van het relatiediagram op te slaan.

U hebt nu een verbindingstabel en samengestelde sleutel gebruikt met de bestaande tabellen om een veel-op-veelrelatie te maken in uw Access-database.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×