Kan en fremmednøkkel referere til en annen fremmednøkkel?
Kan en fremmednøkkel referere til en annen fremmednøkkel?

Video: Kan en fremmednøkkel referere til en annen fremmednøkkel?

Video: Kan en fremmednøkkel referere til en annen fremmednøkkel?
Video: Primary & Foreign Keys 2024, November
Anonim

1 svar. EN fremmednøkkel kan referere ethvert felt definert som unikt. Hvis det unike feltet i seg selv er definert som en fremmednøkkel , det spiller ingen rolle. Hvis det er et unikt felt, er det kan også være målet for en annen FK.

Heri, kan en fremmednøkkel referere til en unik nøkkel?

Hoved nøkler alltid trenger å være unik , fremmednøkler må tillate ikke- unik verdier hvis tabellen er en en-til-mange-relasjon. EN UTENLANDSKE NØKKEL begrensning gjør trenger ikke bare være knyttet til en PRIMÆR NØKKEL begrensning i en annen tabell; den kan også defineres til henvisning kolonnene til en UNIK begrensning i en annen tabell.

På samme måte kan en fremmednøkkel ha et annet navn? Oftest, a fremmednøkkel refererer til det primære nøkkel feltet i den andre tabellen. De fremmednøkkel felt (CustomerNum) og referert felt (CustID) kan har forskjellige navn (eller det samme Navn ), men må ha samme datatype og feltbegrensninger.

På samme måte kan man spørre, kan en fremmednøkkel referere til samme tabell?

UTENLANDSKE NØKKEL begrensninger kan referere en annen kolonne i samme bord . Dette omtales som en selv- henvisning . EN UTENLANDSKE NØKKEL begrensning spesifisert på kolonnenivå kan liste bare én henvisning kolonne. Denne kolonnen må ha samme datatype som kolonnen der begrensningen er definert.

Kan en fremmednøkkel oppdateres?

Imidlertid, hvis Oppdater regelen er INGEN HANDLING, forelder unik nøkler kan være oppdatert så lenge hvert barn har en forelder nøkkel innen den tid Oppdater uttalelsen fullføres. En ikke-null Oppdater verdien av en fremmednøkkel må være lik en verdi av den primære nøkkel av den overordnede tabellen for forholdet.

Anbefalt: