Junior
¿Qué es una clave externa?
sobes.tech AI
Respuesta de la IA
La clave foránea (FOREIGN KEY) es una restricción de integridad de datos en bases de datos relacionales. Establece una relación entre dos tablas, haciendo referencia a la clave primaria (u otra clave foránea) en otra tabla.
Funciones principales de la clave foránea:
- Garantizar la integridad referencial: Asegura que los valores en el campo de clave foránea existan en el campo referenciado de la tabla padre. Esto previene registros "huérfanos".
- Establecer relaciones entre tablas: Define cómo los datos en diferentes tablas están relacionados.
- Acciones en cascada: Permite realizar automáticamente acciones (eliminar o actualizar) en la tabla hija cuando se modifican los datos en la tabla padre.
Ejemplo de creación de una clave foránea en SQL:
CREATE TABLE `pedidos` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`nombre_cliente` VARCHAR(255),
`id_producto` INT,
FOREIGN KEY (`id_producto`) REFERENCES `productos`(`id`)
);
CREATE TABLE `productos` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`nombre_producto` VARCHAR(255),
`precio` DECIMAL(10, 2)
);
En este ejemplo, id_producto en la tabla pedidos es una clave foránea que hace referencia a id en la tabla productos. Esto garantiza que cada pedido esté asociado con un producto existente.