Kan en primærnøkkel også være en fremmednøkkel?
Kan en primærnøkkel også være en fremmednøkkel?

Video: Kan en primærnøkkel også være en fremmednøkkel?

Video: Kan en primærnøkkel også være en fremmednøkkel?
Video: Primary & Foreign Keys 2024, Kan
Anonim

Primærnøkler må alltid være unik, fremmednøkler må tillate ikke-unike verdier hvis tabellen er en en-til-mange-relasjon. Det er helt greit å bruke en fremmednøkkel som primærnøkkel hvis tabellen er forbundet med en en-til-en-relasjon, ikke en en-til-mange-relasjon.

På samme måte spørs det, kan en primærnøkkel også være en fremmednøkkel i samme tabell?

Opprette en fremmednøkkel er nesten like enkelt som å lage en primærnøkkel , bortsett fra at SQL Server pålegger flere flere regler fremmednøkler . For eksempel fremmednøkkel må referere til a primærnøkkel eller unik begrensning, selv om den referansen kan være på samme bord eller på en annen bord.

Også, hvordan er primær- og fremmednøkler forskjellige? EN hoved nøkkel er en spesiell nøkkel som brukes til å identifisere poster i en tabell, mens en fremmed nøkkel brukes til å etablere forhold mellom to tabeller. Begge er identiske i struktur, men spiller annerledes roller i relasjonsdatabaseskjema.

Heri, kan du ha en fremmednøkkel uten en primærnøkkel?

Ja. Vi kan lage en Fremmednøkkel uten å ha Primærnøkkel i foreldretabellen. De fleste av oss er i en misforståelse om at vi kan ikke opprette en Fremmednøkkel uten primærnøkkel i foreldretabellen. Den unike ID-en kan være primærnøkkel eller unik nøkkel.

Kan fremmednøkkel dupliseres?

I motsetning til primær nøkler , fremmednøkler kan inneholde duplisere verdier. Dessuten er det OK at de inneholder NULL-verdier. Indekser opprettes ikke automatisk for fremmednøkler ; men som en DBA, du kan definere dem. En tabell kan inneholde mer enn én fremmednøkkel.

Anbefalt: