Junior — Middle
¿Cuál es el papel de la clave externa en una base de datos relacional SQL?
sobes.tech AI
Respuesta de la IA
La clave externa (foreign key) en una base de datos relacional se utiliza para establecer y mantener la relación entre dos tablas. Es una columna o conjunto de columnas en una tabla que hace referencia a la clave primaria de otra tabla.
Rol de la clave externa:
- Garantiza la integridad de los datos, evitando insertar valores que no existen en la tabla relacionada.
- Mantiene la relación entre tablas, permitiendo realizar uniones (JOIN) y construir consultas relacionadas.
- Ayuda a implementar reglas de negocio a nivel de base de datos, por ejemplo, restringiendo la eliminación de registros si otros dependen de ellos.
Ejemplo:
CREATE TABLE Departments (
DeptID INT PRIMARY KEY,
DeptName VARCHAR(100)
);
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
EmpName VARCHAR(100),
DeptID INT,
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);
Aquí, DeptID en la tabla Employees es una clave externa que hace referencia a DeptID en la tabla Departments.