Ejemplo de restricción FOREIGN KEY
Las restricciones FOREIGN KEY se utilizan para establecer una relación entre dos tablas y garantizar la integridad referencial.
Cristian Escalante
Última actualización: 30 de abril de 2025
Ejemplos de restricción FOREIGN KEY
Esta restricción se utiliza para establecer una relación entre dos tablas. Se utiliza para garantizar la integridad referencial entre las tablas. La clave foránea en una tabla apunta a la clave primaria de otra tabla.
Por lo que la clave foránea no puede contener valores que no existan en la tabla referenciada. Además, que su tipo de dato debe ser el mismo que el de la clave primaria de la tabla.
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100)
);
-- Aquí se muestra un ejemplo de cómo crear una restricción FOREIGN KEY
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
En este ejemplo, la tabla orders
tiene una clave foránea customer_id
que hace referencia a la clave primaria customer_id
de la tabla customers
. Esto significa que no se puede insertar un pedido en la tabla orders
con un customer_id
que no exista en la tabla customers
.
Cuando las restricciones no se definen al crear la tabla, se pueden agregar posteriormente utilizando la instrucción ALTER TABLE
:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT
);
ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id) REFERENCES customers(customer_id);