19. december 2002 - 21:10Der er
11 kommentarer og 1 løsning
Referentiel integritet
Jeg har et par tabeller med tvungen referentiel integritet i mellem. Det lyder muligvis underligt, men jeg kunne godt tænke mig, at fremmednøglen kunne indeholde 0-taller uden at skulle droppe integriteten. Kan man opstille en eller anden betingelse i.f.b. med relationen?
Noget alá:
Gennemtving referentiel integritet på alle fremmednøgler, der ikke har værdien "0".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan ikke indtaste en værdi i det fremmed nøgle-felt i den relaterede tabel, der ikke findes i den primære tabels primære nøgle. Du kan dog indtaste en Null-værdi i den fremmede nøgle, der angiver, at posterne ikke er relaterede. Du kan f.eks. ikke arbejde med en ordre, der er tildelt en kunde, som ikke findes, men du kan arbejde med en ordre, der ikke er tildelt nogen, ved at indtaste en Null-værdi i feltet Kunde-ID.
Jeg vil så mene, at du kan arbejde med poster, der ikke har nogen værdi i feltet, og så bruge en kode som f.feks. IsNull i forespørgsler, samt:
Nu er fremmednøglen af typen "langt heltal" - så tildeles felterne automatisk en null-værdi, hvis jeg undlader at angive en default-værdi for dem, ikk'?
Jo - jeg tog fejl. Jeg kan ikke angive en defaultvalue til "" (Access97), så får jeg fejlen, at typerne ikke passer sammen. Men jeg kan undlade at angive en default. Men det ændrer vel ikke noget i mit svar?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.