En relationel database er en type tabel design, der fremmer dataintegritet. En relationel database er oprettet ved hjælp af tabeller med primære og fremmede nøgler. Disse nøgler link tabeller, så alle oplysninger er konsistent på tværs af hele databasen. For eksempel kan en kunde have mange ordrer . Kundens private oplysninger holdes i en tabel adskilt fra bestillingen information. En relationel database setup med referentiel integritet forbyder sletning af en kundes rekord uden først at slette de tilhørende ordrer. Dette skaber dataintegritet ved at fjerne forældreløse poster . Instruktioner
1
Opret kunden bordet. I eksemplet med en kunde og tilknyttede ordrer , er det første skridt til at skabe en relationel database oprette en tabel med en primær nøgle. I dette eksempel er den primære nøgle til kunde-id . Den primære nøgle skal være unik , hvilket gør en forøgning heltal en god kandidat .
Oprette tabellen kunde (Kunde int identitet ( 100,1 ) primær nøgle , First_Name varchar (50) )
2
Opret ordren bordet med en fremmed nøgle . Denne udenlandske tasten er kundeidentifikationsnummer kolonnen oprettet i trin 1. . Denne begrænsning forbinder de to tabeller.
Skabe tableorder ( OrdierId int, Kunde- int referencer kunde (Kunde ) )
3
Test forholdet. En nem måde at teste, referentiel integritet er blevet etableret kører en delete kommando på kundens bord. Kør følgende kommando i SQL Server.
Slette fra kunden , hvor Kunde = 1The database returnerer en fejl angiver, at sletteforespørgsel ikke kan udføres på grund af referentiel begrænsninger.
< Br >