Diferencia entre clave principal y clave externa

Clave principal :
se utiliza una clave principal para garantizar que los datos de la columna específica sean únicos. Es una columna que no puede tener valores NULL. Es una columna de tabla existente o una columna generada específicamente por la base de datos de acuerdo con una secuencia definida.

Ejemplo: consulte la figura:
STUD_NO, así como STUD_PHONE, son claves candidatas para la relación ESTUDIANTE, pero STUD_NO se puede elegir como clave principal (solo una de muchas claves candidatas).

Clave externa :
una clave externa es una columna o grupo de columnas en una tabla de base de datos relacional que proporciona un vínculo entre los datos de dos tablas. Es una columna (o columnas) que hace referencia a una columna (la mayoría de las veces, la clave principal) de otra tabla.

Ejemplo: Consulte la figura:
STUD_NO en STUDENT_COURSE es una clave externa para STUD_NO en la relación ESTUDIANTE.

Figura:

Veamos la diferencia entre Clave Primaria y Clave Foránea:

S. NO. CLAVE PRIMARIA CLAVE EXTERNA
1 Se utiliza una clave principal para garantizar que los datos de la columna específica sean únicos. Una clave externa es una columna o grupo de columnas en una tabla de base de datos relacional que proporciona un vínculo entre los datos de dos tablas.
2 Identifica de forma única un registro en la tabla de la base de datos relacional. Hace referencia al campo de una tabla que es la clave principal de otra tabla.
3 Solo se permite una clave principal en una tabla. Mientras que más de una clave externa está permitida en una tabla.
4 Es una combinación de restricciones ÚNICAS y No nulas. Puede contener valores duplicados y una tabla en una base de datos relacional.
5 No permite valores NULL. También puede contener valores NULL.
6 Su valor no se puede eliminar de la tabla principal. Su valor se puede eliminar de la tabla secundaria.
7 Su restricción se puede definir implícitamente en las tablas temporales. Su restricción no se puede definir en las tablas temporales locales o globales.

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *