Saltar al contenido
uencoder

Primary Key

Una clave primaria es la columna o combinación de columnas que identifica de forma única cada fila de una tabla — no nula y única; la identidad de la fila.

Propósito

Dar a cada fila una identidad única, permitiendo búsquedas exactas y referencias relacionales.

Mecanismo

Los valores de la clave primaria son únicos y no nulos (NOT NULL + UNIQUE). Puede ser de una columna o compuesta; normalmente enteros autoincrementales o UUID. El índice agrupado suele construirse sobre la clave primaria (los datos se almacenan ordenados por ella). Su elección afecta al rendimiento de inserción y al almacenamiento.

Casos de uso

  • Identificación única de filas
  • Destino de referencias de claves foráneas
  • Índice agrupado
  • Identidad de entidades ORM

Ejemplos

  • entrada
    id BIGSERIAL PRIMARY KEY
    Output
    Auto-incrementing primary key

    PostgreSQL

Errores comunes

Using a business field as the primary key (it may change)
Use a meaningless auto-increment ID or UUID

Términos relacionados

References