referentiële integriteit is een beperking aangebracht op een relationele database - ? Een database waarin de gegevens en de relaties tussen hen worden georganiseerd in tabellen rijen en kolommen - zodat inconsistente data wordt niet ingevoerd . De meeste relationele database management systemen definiëren referentiële integriteit regels die programmeurs van toepassing bij het maken van een relatie tussen twee tabellen . Referentiële integriteit Regel Wezen , referentiële integriteit stelt dat een databank een ongeëvenaarde foreign key waarden kan bevatten . Een externe sleutel is een kolom in een database tabel die waarden ook gevonden in de primaire sleutel kolom bevat - een unieke identificatiecode die een rij in de tabel labelt - in een andere tabel . Denk bijvoorbeeld aan een database tabel met de naam " afdeling " , waarin een kolom " dept - nee" is de primaire sleutel . Het gaat om een andere tabel met de naam " werknemer " , waarbij " dept_no " is een foreign key . Een werknemer kan niet tot een bepaalde afdeling als de bijbehorende " dept_no " nog niet bestaat in de " afdeling " tafel. Als het programma om medewerkers toe dwingt referentiële integriteit , zal elke poging om een medewerker in te voegen in een onbekende afdeling niet voorkomen . Voordelen Afgezien van ervoor te zorgen dat de verwijzingen tussen gegevens zijn intact en geldig , het definiëren van referentiële integriteit in een database heeft tal van voordelen . Referentiële integriteit gebruikt bestaande code in een database engine in plaats van dat programmeurs om aangepaste programmacode schrijven vanuit het niets . Als gevolg hiervan , programma-ontwikkeling is sneller , minder foutgevoelig en consistent in meerdere toepassingsprogramma's die toegang krijgen tot een databank . Gevolgen Helaas , programmeertalen Opvallend is dat niet een mechanisme voor de handhaving van referentiële integriteit en , zelfs wanneer een relationele database management systeem ondersteunt een dergelijk mechanisme , programmeurs vaak niet om het te gebruiken . Het gevolg van het negeren van referentiële integriteit is programmacode die gebreken , of bugs bevat , slecht presteert en is moeilijk te breiden Handhaving Programmeurs kunt referentiële integriteit afdwingen . - en vermijd " orphan " records in een databank - doordat het voor een relatie tussen twee tabellen . In Microsoft Access , bijvoorbeeld afdwingen referentiële integriteit veroorzaakt elke operatie die zou referentiële integriteit schenden worden afgewezen . Dergelijke activiteiten omvatten updates van een database die het doelwit van een verwijzing , of verwijderingen die het doel van een verwijzing verwijderen veranderen . Verder Microsoft Access ook een aantal opties , zogenaamde " cascade " opties . Met deze opties kunt referentiële updates en verwijderingen worden gepropageerd door de database , zodat alle gerelateerde rijen dienovereenkomstig worden gewijzigd .
|