¿Puede una clave externa hacer referencia a otra clave externa?
¿Puede una clave externa hacer referencia a otra clave externa?

Video: ¿Puede una clave externa hacer referencia a otra clave externa?

Video: ¿Puede una clave externa hacer referencia a otra clave externa?
Video: 35 - Creación de Llaves Foránea (FOREIGN KEY) [SQL Server] 2024, Noviembre
Anonim

1 respuesta. A la clave externa puede hacer referencia cualquier campo definido como único. Si ese campo único se define en sí mismo como un clave externa , no hace ninguna diferencia. Si es un campo único, pueden también ser el objetivo de otro FK.

En este documento, ¿puede una clave externa hacer referencia a una clave única?

Primario teclas siempre necesita ser único , llaves extranjeras necesidad de permitir no único valores si la tabla es una relación de uno a varios. A CLAVE EXTERNA restricción lo hace no tiene que estar vinculado solo a un PRIMARIO LLAVE restricción en otra tabla; eso pueden también se define a referencia las columnas de un ÚNICO restricción en otra tabla.

Del mismo modo, ¿puede una clave externa tener un nombre diferente? Más comúnmente, un clave externa hace referencia al primario llave campo de la otra tabla. los clave externa El campo (CustomerNum) y el campo referenciado (CustID) pueden tienen diferentes nombres (o lo mismo nombre ), pero debe tengo el mismo tipo de datos y restricciones de campo.

De manera similar, uno puede preguntarse, ¿puede una clave externa hacer referencia a la misma tabla?

CLAVE EXTERNA limitaciones puede hacer referencia otra columna en el misma mesa . Esto se conoce como referencia . A CLAVE EXTERNA restricción especificada a nivel de columna pueden enumerar solo uno referencia columna. Esta columna debe tener el mismo tipo de datos como la columna en la que se define la restricción.

¿Se puede actualizar una clave externa?

Sin embargo, si el actualizar La regla es NO ACCIÓN, padre único las llaves pueden ser actualizado siempre que cada niño tenga un padre llave para cuando el actualizar se completa la declaración. Un no nulo actualizar valor de un clave externa debe ser igual a un valor de la primaria llave de la tabla principal de la relación.

Recomendado: