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