Saltar al contenido
uencoder

Foreign Key

Una clave foránea es una columna que referencia la clave primaria de otra tabla, estableciendo integridad referencial entre tablas y evitando referencias huérfanas.

Propósito

Garantizar la integridad referencial, mantener la coherencia de los datos relacionados y evitar referencias a filas inexistentes.

Mecanismo

FOREIGN KEY (col) REFERENCES other(id). Restricción: los valores de la clave foránea insertados/actualizados deben existir en la clave primaria referenciada (o ser NULL). Un ON DELETE CASCADE/SET NULL opcional define el comportamiento en cascada. Las claves foráneas necesitan índices para acelerar la comprobación de restricciones y los JOIN.

Casos de uso

  • Integridad referencial entre tablas
  • Borrado/actualización en cascada
  • Mapeo de relaciones ORM
  • Restricciones de consistencia de datos

Ejemplos

  • entrada
    FOREIGN KEY (user_id) REFERENCES users(id)
    Output
    Referential integrity constraint

    Foreign key

Errores comunes

Unindexed foreign keys lock tables during cascades
Create an index on the foreign key column

Términos relacionados

References