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

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

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

Primære nøgler skal altid være unik, fremmednøgler skal tillade ikke-unikke værdier, hvis tabellen er en en-til-mange-relation. Det er helt fint at bruge en fremmed nøgle som primærnøgle hvis tabellen er forbundet med en en-til-en-relation, ikke en en-til-mange-relation.

På samme måde bliver det spurgt, kan en primærnøgle også være en fremmednøgle i samme tabel?

Oprettelse af en fremmed nøgle er næsten lige så nemt som at skabe en primærnøgle , bortset fra at SQL Server pålægger flere flere regler fremmednøgler . For eksempel fremmed nøgle skal henvise til en primærnøgle eller unik begrænsning, selvom denne reference kan være på samme bord eller på en anden bord.

Og hvordan er primære og fremmede nøgler forskellige? EN primær key er en speciel nøgle, der bruges til unikt at identificere poster i en tabel, hvorimod en udenlandsk nøgle bruges til at etablere relation mellem to tabeller. Begge er identiske i struktur, men spiller forskellige roller i relationsdatabaseskema.

Heri, kan du have en fremmednøgle uden en primærnøgle?

Ja. Vi kan lave en Fremmednøgle uden at have Primærnøgle i forældretabellen. De fleste af os er i en misforståelse om, at vi kan ikke skabe en Fremmednøgle uden primærnøgle i forældretabellen. Det unikke id kan være primærnøgle eller unikke nøgle.

Kan fremmednøgle kopieres?

I modsætning til primær nøgler , fremmednøgler kan indeholde duplikere værdier. Det er også OK, at de indeholder NULL-værdier. Indekser oprettes ikke automatisk for fremmednøgler ; dog som DBA du kan definere dem. En tabel må indeholde mere end én fremmed nøgle.

Anbefalede: