¿Qué es una clave foránea?
Una clave foránea (Foreign Key) es un campo o conjunto de campos que establece una relación entre dos tablas de una base de datos. Su función principal es conectar información relacionada y mantener la integridad de los datos.
¿Para qué sirve una clave foránea?
Las claves foráneas permiten relacionar registros de diferentes tablas. Gracias a ellas es posible evitar la duplicación de información y garantizar que los datos mantengan una relación válida entre sí.
Ejemplo práctico
Imaginemos que tenemos dos tablas: Clientes y Pedidos.
Tabla Clientes
ID_Cliente | Nombre
1 | Juan
2 | María
Tabla Pedidos
ID_Pedido | ID_Cliente | Producto
101 | 1 | Laptop
102 | 2 | Mouse
En este ejemplo, el campo ID_Cliente de la tabla Pedidos es una clave foránea porque hace referencia al ID_Cliente de la tabla Clientes.
Relación entre clave primaria y clave foránea
Una clave foránea siempre apunta a una clave primaria de otra tabla. Mientras la clave primaria identifica de manera única cada registro, la clave foránea permite crear relaciones entre las tablas.
Si aún no conoces este concepto, te recomendamos leer primero nuestro artículo sobre qué es una clave primaria.
Ventajas de utilizar claves foráneas
- Permiten relacionar información entre tablas.
- Reducen la duplicación de datos.
- Mejoran la integridad de la base de datos.
- Facilitan la organización de la información.
- Ayudan a mantener la consistencia de los datos.
Conclusión
Las claves foráneas son fundamentales en las bases de datos relacionales, ya que permiten conectar tablas y garantizar que la información mantenga relaciones válidas y coherentes.