Logo ca.boatexistence.com

La clau estrangera permet valors nuls?

Taula de continguts:

La clau estrangera permet valors nuls?
La clau estrangera permet valors nuls?

Vídeo: La clau estrangera permet valors nuls?

Vídeo: La clau estrangera permet valors nuls?
Vídeo: Шок, нас обманывали! Стоимость жизни в Аргентине. Провинция Cordoba 2024, Abril
Anonim

Resposta breu: Sí, pot ser NULL o duplicat Vull explicar per què pot ser que una clau estrangera hagi de ser nul·la o que sigui única o no única. Primer recordeu que una clau estrangera simplement requereix que el valor d'aquest camp hagi d'existir primer en una taula diferent (la taula pare). Això és tot un FK per definició.

La clau estrangera accepta valor nul?

A la clau estrangera se li pot assignar un nom de restricció. … Una clau estrangera que conté valors nuls no pot coincidir amb els valors d'una clau pare, ja que una clau pare per definició no pot tenir valors nuls. Tanmateix, un valor de clau estrangera nul·la sempre és vàlid, independentment del valor de qualsevol de les seves parts no nul·les.

Per què es permeten valors nuls a la clau estrangera?

Definició de relacions entre taules pares i fills

Sense restriccions a la clau estrangera Quan no es defineix cap altra restricció a la clau estrangera, qualsevol nombre de files de la taula secundària pot fer referència a la mateix valor de clau principal Aquest model permet valors nuls a la clau estrangera.

Com permeto nul a la clau estrangera?

Com que la restricció de clau estrangera requereix que la clau de referència sigui única, el millor que podeu fer és permetre una fila amb una clau que sigui NULL. En aquest cas, haureu de substituir la restricció de clau primària per una restricció única (o índex) i permetre la columna Països. country_id ha de ser NULL.

Podem inserir valors nuls a la columna de clau estrangera?

Sí, podeu anul·lar el valor a la columna de clau estrangera.

Recomanat: