¿ Una clave externa en una base de datos relacional es una clave que se utiliza en una tabla secundaria que coincide con la clave principal de una tabla primaria relacionada. Las claves externas pueden tener valores duplicados ( multiplicidad) en la tabla secundaria mientras que las claves primarias no pueden. Utilización de las teclas extranjeras correctamente puede exigir la integridad referencial . Un ejemplo sencillo
Un ejemplo sencillo de una clave externa base de datos es una tabla principal base de datos de "Student " con Student_ID como clave principal . En la tabla secundaria relacionada " Course_Enrollment " con Course_ID como clave principal , para cada curso en el que el estudiante se ha matriculado , aparece la clave externa , student_id de la Tabla de alumnos .
Regla de integridad referencial < br >
los referenciales norma establece integridad que cualquier valor de clave externa no nulo en una tabla secundaria debe hacer referencia a un valor de clave principal de la tabla principal de la base de datos . En el ejemplo del paso 1 , no tendría ningún sentido en la base de datos para tener un estudiante matriculado en un curso en el que no hay información acerca de ese estudiante en la Tabla de alumnos . Esta regla se hace cumplir la consistencia en una base de datos .
Eliminaciones en cascada
Cada registro hijo en una relación de clave externa debe tener un registro principal correspondiente conforme a la integridad referencial gobernar. Una cascada de eliminación debe ocurrir cuando se elimina un registro de la tabla principal , que también elimina todos los registros correspondientes de la base de datos del niño. En el Paso 1 ejemplo, la eliminación de un estudiante de la base de datos del estudiante también eliminará todas las apariciones de la matrícula de ese estudiante en la tabla Course_Enrollment .