Kan en primärnyckel ha två främmande nycklar?
Kan en primärnyckel ha två främmande nycklar?

Video: Kan en primärnyckel ha två främmande nycklar?

Video: Kan en primärnyckel ha två främmande nycklar?
Video: Primary & Foreign Keys 2024, Maj
Anonim

Det går alldeles utmärkt att har två främmande nycklar kolumner som hänvisar till detsamma primärnyckel kolumn i en annan tabell sedan varje främmande nyckel värde kommer referera till en annan post i den relaterade tabellen.

Häri, kan två främmande nycklar göra en primärnyckel?

Det är omöjligt att ha två primärnycklar . Det är en anledning till att det heter " primär ", för om du hade två , man kunde inte vara primär , men sekundärt till primär.

Därefter är frågan, kan en primärnyckel vara en främmande nyckel i flera tabeller? 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 tabell eller på en olika bord . Främmande nyckel kolumner burk innehåller NULL-värden.

På motsvarande sätt, kan du ha flera främmande nycklar?

Ett bord kan har flera främmande nycklar , och var och en främmande nyckel kan ha en annan föräldratabell. Varje främmande nyckel upprätthålls oberoende av databassystemet. Därför överlappande relationer mellan tabeller burk etableras med hjälp av främmande nycklar.

Kan vi lägga till två främmande nycklar i en tabell?

Ja, MySQL tillåter detta. Du kan ha flera främmande nycklar på samma tabell . De främmande nycklar i ditt schema (på Account_Name och Account_Type) do kräver ingen speciell behandling eller syntax. Det verkar åtminstone ett av dessa fall gäller kolumnerna ID och Namn i Kunden tabell.

Rekommenderad: