Sobes.tech
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)
);