Hoe referentiële integriteit in Microsoft Access te begrijpen. U kunt ervoor zorgen dat relaties tussen records in gerelateerde tabellen geldig zijn door referentiële integriteit af te dwingen in Microsoft Access. Als referentiële integriteit bijvoorbeeld wordt afgedwongen, mag u geen record uit uw tabel Klanten verwijderen als er een overeenkomend record in uw tabel Verkoop staat. Deze instructies zijn voor Access 97.
Relatie Integriteit
Stap 1
Begrijp dat referentiële integriteit een systeem van regels is dat Microsoft Access gebruikt om ervoor te zorgen dat relatiegegevens geldig is en dat u niet per ongeluk een record in één tabel kunt verwijderen als een overeenkomend record aanwezig is in een gerelateerde tafel.
Video van de dag
Stap 2
Weet dat u referentiële integriteit kunt afdwingen wanneer u een relatie aanmaakt, of u kunt deze later afdwingen door te dubbelklikken op de relatieregels tussen de tabellen die u wilt gebruiken. Klik op Referentiële integriteit afdwingen in het venster dat verschijnt.
Stap 3
Realiseer je dat referentiële integriteit niet kan worden ingesteld tenzij aan bepaalde voorwaarden wordt voldaan.
Stap 4
Begrijp dat u zich aan bepaalde regels moet houden zodra referentiële integriteit wordt gehandhaafd.
Vereiste voorwaarden voor het instellen van referentiële integriteit
Stap 1
Begrijp dat u geen referentiële integriteit kunt instellen tenzij het overeenkomende veld uit de primaire tabel een primaire sleutel is of een unieke index heeft.
Stap 2
Weet dat de gerelateerde velden hetzelfde gegevenstype moeten hebben. Er zijn twee uitzonderingen op deze regel.
Stap 3
Realiseer je dat beide tabellen in dezelfde Microsoft Access-database aanwezig moeten zijn. Als ze zijn gekoppeld, moeten ze beide de Access-indeling hebben. U moet de database openen die deze tabellen bevat voordat u referentiële integriteit kunt instellen.
Te volgen regels wanneer referentiële integriteit wordt afgedwongen
Stap 1
Begrijp dat wanneer referentiële integriteit wordt afgedwongen, u geen waarde kunt invoeren in de refererende-sleutelveld van de gerelateerde tabel, tenzij die waarde bestaat in de primaire sleutel van de primaire tafel. In uw cd-database kunt u bijvoorbeeld geen cd toewijzen aan een artiest die niet voorkomt in uw artiestentabel. U kunt echter een null-waarde aan de cd toewijzen. Dit zou erop wijzen dat de cd aan niemand is toegewezen.
Stap 2
Weet dat wanneer referentiële integriteit wordt afgedwongen, u een record niet uit een tabel kunt verwijderen als er een overeenkomende record in een gerelateerde tabel is. U kunt bijvoorbeeld geen record uit uw cd-tabel verwijderen als er een overeenkomend record in uw genretabel is.
Stap 3
Weet dat u de waarde van een primaire sleutel in de primaire tabel niet kunt wijzigen als die record gerelateerde records heeft. U kunt bijvoorbeeld de ID van een record in uw CD-database niet wijzigen als uit de tabel User blijkt dat deze specifieke ID is geleend door een vriend.
Tip
Door de selectievakjes Cascade-update Gerelateerde velden en Cascade Gerelateerde records verwijderen in te stellen, kunt u beperkingen tegen het wijzigen van gegevens opheffen en toch de referentiële integriteit behouden. De primaire tabel is de tabel die de 'één'-kant is van een een-op-veel-relatie. Een unieke index staat geen dubbele records toe.