HDP115

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.

CE

Cristian Escalante

Última actualización: 30 de abril de 2025

sql
programación
desarrollo

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);
Ejemplo de restricción PRIMARY KEY
Ejemplos de restricción PRIMARY KEY en SQL
Ejemplo de restricción CHECK
La restricción CHECK se utiliza para limitar los valores que...

Conceptos Básicos de HTML

Aprende los conceptos básicos de HTML

Conceptos Básicos de CSS

Aprende los conceptos básicos de CSS

Conceptos Básicos de JavaScript

Aprende los conceptos básicos de JavaScript

Conceptos Básicos de GIT

Aprende los conceptos básicos de GIT

Conceptos Básicos de Python

Aprende los conceptos básicos de Python

Conceptos Básicos de UML

Aprende los conceptos básicos de UML

Refuerzo Academico de Herramientas de Productividad 2025