En relasjonsdatabase er en type bord design som fremmer dataintegritet . En relasjonsdatabase er opprettet ved hjelp av tabeller med primær-og fremmednøkler . Disse nøkler lenke tabeller slik at alle opplysningene er konsistent på tvers av hele databasen . For eksempel kan en kunde ha mange ordrer. Kundens private informasjon er holdt i en tabell atskilt fra den rekkefølgen informasjon. En relasjonsdatabase oppsett med referanseintegritet forbyr sletting av en kunde rekord uten først å slette de tilknyttede bestillinger. Dette skaper dataintegritet ved å eliminere foreldreløse poster. Instruksjoner
en
Lag kunden tabellen . I eksempelet med en kunde og relaterte ordrer , er det første skritt for å skape en relasjonsdatabase opprette en tabell med en primærnøkkel. I dette eksemplet er den primære nøkkelen kunden ID . Primærnøkkelen må være unikt , noe som gjør en inkrementering heltall en god kandidat .
Opprette tabellen kunde ( Kunde int identitet ( 100,1 ) primærnøkkel, First_Name varchar ( 50 ) )
2
Lag ordren bordet med en fremmed nøkkel . Dette fremmednøkkel er kundens identifikasjon kolonne opprettet i trinn 1. . Denne begrensningen knytter de to tabellene .
Lage tableorder ( OrdierId int , Kunde int referanser kunde ( Kunde ) )
3
Test forholdet. En enkel måte å teste at referanseintegritet er etablert kjører en delete kommando på kundens tabellen . Kjør følgende kommando på SQL Server.
Slette fra kunden hvor CustomerID = 1The database returnerer en feilmelding om at slettespørring ikke kan utføres på grunn av referansebegrensninger .