Kan en primärnyckel också vara en främmande nyckel?
Kan en primärnyckel också vara en främmande nyckel?

Video: Kan en primärnyckel också vara en främmande nyckel?

Video: Kan en primärnyckel också vara en främmande nyckel?
Video: Primary & Foreign Keys 2024, April
Anonim

Primära nycklar måste alltid vara unik, främmande nycklar måste tillåta icke-unika värden om tabellen är en en-till-många-relation. Det går alldeles utmärkt att använda en främmande nyckel som den primärnyckel om tabellen är kopplad av en en-till-en-relation, inte en en-till-många-relation.

På samma sätt frågas det, kan en primärnyckel också vara en främmande nyckel i samma tabell?

Skapa en främmande nyckel är nästan lika enkelt som att skapa en primärnyckel , förutom att SQL Server lägger flera fler regler på främmande nycklar . Till exempel främmande nyckel måste hänvisa till a primärnyckel eller unik begränsning, även om den referensen burk vara på samma bord eller på en annan tabell.

Dessutom, hur är primära och främmande nycklar olika? A primär nyckel är en speciell nyckel som används för att unikt identifiera poster i en tabell, medan en utländsk nyckel används för att upprätta relation mellan två tabeller. Båda är identiska i struktur men spelar annorlunda roller i relationsdatabasschema.

Häri, kan du ha en främmande nyckel utan en primärnyckel?

Ja. Vi burk skapa en Främmande nyckel utan har Primärnyckel i föräldratabellen. De flesta av oss har en missuppfattning om att vi burk inte skapa en Främmande nyckel utan primärnyckel i föräldratabellen. Det där unika ID:t burk vara primärnyckel eller unika nyckel -.

Kan främmande nyckel dupliceras?

Till skillnad från primär nycklar , främmande nycklar kan innehålla duplicera värden. Det är också OK att de innehåller NULL-värden. Index skapas inte automatiskt för främmande nycklar ; men som en DBA, du burk definiera dem. En tabell får innehålla mer än en främmande nyckel.

Rekommenderad: