Referentiële integriteit begrijpen in Microsoft Access

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.