Innehållsförteckning:

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

Video: Kan vi infoga nullvärde i kolumnen för främmande nyckel?

Video: Kan vi infoga nullvärde i kolumnen för främmande nyckel?
Video: Design och underhåll av databaser - Föreläsning 20 (SQL) 2024, December
Anonim

NULL-värden i främmande nyckel

A främmande nyckel det vems kolumner utelämna INTE NULL kan innehålla NULL-värden , även om den primära nyckel - innehåller nr NULL-värden . Således, du kan sätta in rader in i tabellen även om deras främmande nyckel är ännu inte känt.

På samma sätt kan man fråga sig, kan vi infoga null i kolumnen för främmande nyckel?

A främmande nyckel som innehåller null värden kan inte matcha värdena för en förälder nyckel -, sedan en förälder nyckel - per definition burk har ingen null värden. Men en null främmande nyckel värdet är alltid giltigt, oavsett värdet på någon av dess icke- null delar. Ett bord burk har många främmande nycklar.

Dessutom, kan en främmande nyckel vara null i Oracle? Noll och Utländska nycklar Relationsmodellen tillåter värdet av främmande nycklar antingen för att matcha den refererade primära eller unika nyckel - värde, eller vara null . Om någon kolumn av en sammansatt främmande nyckel är null , sedan den icke- null delar av nyckel - behöver inte matcha någon motsvarande del av en förälder nyckel -.

Folk frågar också, kan en främmande nyckel vara null mysql?

5 svar. NULL in främmande nycklar är helt acceptabla. Hanterar NULLs in främmande nycklar är knepigt men det betyder inte att du ändrar sådana kolumner till NOT NULL och infoga dummy ("N/A", "Okänt", "Inget värde" etc) poster i dina referenstabeller.

Kan en kolumn ha flera främmande nycklar?

Teoretiskt du burk inte verkställa flera främmande nyckel på singel kolumn . Alternativt du burk framtvinga detta med hjälp av procedurer där du validerar indata som finns i flera olika bord och gör den nödvändiga operationen.

Rekommenderad: