¿Puede una clave primaria también ser una clave externa?
¿Puede una clave primaria también ser una clave externa?

Video: ¿Puede una clave primaria también ser una clave externa?

Video: ¿Puede una clave primaria también ser una clave externa?
Video: Llave Primaria y Foránea - Características 2024, Abril
Anonim

Claves primarias siempre necesitas ser único, llaves extranjeras debe permitir valores no únicos si la tabla es una relación de uno a varios. Está perfectamente bien utilizar un clave externa como el Clave primaria si la tabla está conectada por una relación de uno a uno, no una relación de uno a varios.

De manera similar, se pregunta, ¿puede una clave primaria también ser una clave externa en la misma tabla?

Creando un clave externa es casi tan fácil como crear un Clave primaria , excepto que SQL Server impone varias reglas más sobre llaves extranjeras . Por ejemplo, el clave externa debe hacer referencia a un Clave primaria o restricción única, aunque esa referencia pueden estar en el misma mesa o en una diferente mesa.

Además, ¿en qué se diferencian las claves primarias y externas? A primario La clave es una clave especial que se utiliza para identificar de forma única los registros en una tabla, mientras que una extranjero La clave se utiliza para establecer la relación entre dos tablas. Ambos son idénticos en estructura pero juegan diferente roles en el esquema de base de datos relacional.

Aquí, ¿puede tener una clave externa sin una clave principal?

Si. Nosotros pueden crear un Clave externa sin teniendo Clave primaria en la tabla principal. La mayoría de nosotros creemos erróneamente que pueden no crear un Clave externa sin clave primaria en la tabla principal. Esa identificación única pueden ser Clave primaria o único llave.

¿Se puede duplicar la clave externa?

A diferencia de primaria teclas , las claves externas pueden Contiene duplicar valores. Además, está bien que contengan valores NULL. Los índices no se crean automáticamente para llaves extranjeras ; sin embargo, como DBA, pueden definirlos. Se permite que una tabla contenga más de una clave externa.

Recomendado: