Para comprender cómo las claves principales y las claves externas definen las relaciones entre tablas en bases de datos relacionales, es útil considerar las restricciones de integridad referencial.
Las restricciones de integridad referencial, también conocidas como restricciones referenciales o restricciones de clave externa, son reglas que requieren que los valores de clave externa en una tabla coincidan con los valores de clave principal en otra tabla.
Por ejemplo, en una base de datos de empleados, una restricción de integridad referencial puede especificar que cada empleado de la tabla EMPLOYEE debe ser afiliada a un departamento de la compañía existente enumerado en la tabla DEPARTMENT.
En este caso, la clave principal de la tabla DEPARTMENT es una columna que almacena números de departamento únicos, mientras que la clave externa de la tabla EMPLOYEE es una columna que almacena los mismos números de departamento únicos. Estas columnas coincidentes significan que las tablas se adhieren a la restricción de clave externa.
Dado que la tabla DEPARTMENT alberga la clave principal a la que hace referencia la clave externa de la tabla EMPLOYEE, se considera que la clave EMPLOYEE tiene una dependencia de la tabla DEPARTMENT. A su vez, la tabla DEPARTMENT se considera la "tabla principal" en esta relación de tabla.
Las restricciones de integridad referencial pueden bloquear la inserción de datos erróneos en las bases de datos. Estas restricciones, por ejemplo, impedirían que un usuario agregara un registro de empleado a la tabla EMPLEADO (como se muestra a continuación) si el número de departamento de ese registro de empleado no existiera en la TABLA DEPARTAMENTO.