Sobes.tech
Junior

¿Qué es una clave primaria en bases de datos?

sobes.tech AI

Respuesta de la IA

La clave primaria es una columna o conjunto de columnas en una tabla de base de datos que identifican de manera única cada fila en esa tabla.

Características principales:

  • Unicidad: Cada valor de la clave primaria debe ser único dentro de la tabla.
  • No nulo (NOT NULL): La clave primaria no puede contener valores NULL.
  • Estabilidad: Se recomienda que los valores de la clave primaria no cambien.

Propósito:

  • Garantizar la integridad de los datos (entidades).
  • Establecer relaciones entre tablas (las claves externas hacen referencia a las claves primarias).
  • Optimizar consultas (frecuentemente se usan para indexación).

Ejemplo de creación de una tabla con clave primaria en SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Columna para la clave primaria
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definición de la clave primaria
);

La clave primaria puede ser compuesta, formada por varias columnas:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Clave primaria compuesta
);

A menudo se usa la generación automática de valores para la clave primaria (por ejemplo, autoincremento).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Clave primaria autoincremental
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);