Logo sv.boatexistence.com

Tillåter främmande nyckel nollvärden?

Innehållsförteckning:

Tillåter främmande nyckel nollvärden?
Tillåter främmande nyckel nollvärden?

Video: Tillåter främmande nyckel nollvärden?

Video: Tillåter främmande nyckel nollvärden?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, April
Anonim

Kort svar: Ja, den kan vara NULL eller duplicerad Jag vill förklara varför en främmande nyckel kan behöva vara null eller kan behöva vara unik eller inte unik. Kom först ihåg att en främmande nyckel kräver helt enkelt att värdet i det fältet måste finnas först i en annan tabell (den överordnade tabellen). Det är allt en FK är per definition.

Är främmande nyckel accepterat nullvärde?

Den främmande nyckeln kan tilldelas ett begränsningsnamn. … En främmande nyckel som innehåller nollvärden kan inte matcha värdena för en föräldernyckel, eftersom en föräldernyckel per definition inte kan ha några nollvärden. Men ett nollvärde för främmande nyckel är alltid giltigt, oavsett värdet på någon av dess delar som inte är noll.

Varför är nollvärden tillåtna i främmande nyckel?

Definiera relationer mellan överordnade och underordnade tabeller

Inga begränsningar på den främmande nyckeln När inga andra begränsningar är definierade på den främmande nyckeln, kan valfritt antal rader i den underordnade tabellen referera till samma överordnade nyckelvärde Denna modell tillåter nollor i den främmande nyckeln.

Hur tillåter jag null i främmande nyckel?

Eftersom den främmande nyckeln kräver att den refererade nyckeln är unik, är det bästa du kan göra att tillåta en rad med en nyckel som är NULL. I så fall måste du byta ut den primära nyckelbegränsningen med en unik begränsning (eller index) och tillåta kolumnen Länder. country_id ska vara NULL.

Kan vi infoga nullvärden i kolumnen för främmande nyckel?

Ja, Du kan nullvärde i kolumnen för främmande nyckel.

Rekommenderad: