Bases de datos y SQL · revisado en julio de 2026
Clave foránea
Una clave foránea (foreign key) es una columna en una tabla que apunta a la clave primaria de otra tabla, estableciendo una relación entre ambas. Es el mecanismo con el que las bases de datos relacionales conectan, por ejemplo, cada pedido con el cliente que lo hizo.
Preguntas frecuentes
¿Qué pasa si intento insertar una clave foránea que no existe en la tabla referenciada?
La base de datos rechaza la operación con un error de restricción de integridad referencial — no permite que una fila apunte a algo que no existe.
¿Una clave foránea puede ser NULL?
Sí, a menos que la columna se declare explícitamente como obligatoria (NOT NULL). Un valor NULL indica que esa fila, por ahora, no está relacionada con ninguna fila de la otra tabla.
¿Qué ocurre si borro la fila referenciada?
Depende de la regla ON DELETE configurada: puede impedir el borrado, borrar en cascada las filas relacionadas, o dejar la clave foránea en NULL.