Junior
¿Qué son las claves en una base de datos?
sobes.tech AI
Respuesta de la IA
La clave en una base de datos es uno o varios campos (columnas) de una tabla que sirven para identificar de manera única los registros (filas) o establecer relaciones entre tablas.
Tipos de claves:
- Clave primaria (Primary Key; PK):
- Identifica de manera única cada registro en la tabla.
- No puede contener valores NULL.
- Solo puede haber una clave primaria en una tabla.
- Clave externa (Foreign Key; FK):
- Establece una relación entre dos tablas, haciendo referencia a la clave primaria o a una clave única de otra tabla.
- Garantiza la integridad referencial, asegurando la existencia del registro referenciado.
- Clave única (Unique Key; UK):
- Garantiza la unicidad de los valores en los campos indicados, pero puede contener valores NULL (generalmente no más de uno NULL).
- Puede haber varias claves únicas en una tabla.
- Clave candidata (Candidate Key):
- Cualquier conjunto mínimo de campos que pueda identificar de manera única un registro.
- De las claves candidatas, se elige una como clave primaria.
- Superclave (Super Key):
- Conjunto de campos que puede identificar de manera única un registro. La clave candidata es la superclave mínima.
Ejemplo de uso de clave externa:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Clave primaria para la tabla Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Clave externa que hace referencia a la tabla Customers
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Clave primaria para la tabla Customers
customer_name VARCHAR(255)
);