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 KEYOutputAuto-incrementing primary keyPostgreSQL
Errores comunes
- Using a business field as the primary key (it may change)
- Use a meaningless auto-increment ID or UUID
Términos relacionados
Foreign Key
Una clave foránea es una columna que referencia la clave primaria de otra tabla, estableciendo integridad referencial entre tablas y evitando referencias huérfanas. GLOSARIO
Index
Un índice es una estructura de datos auxiliar (p. ej., árbol B+, hash) mantenida para acelerar consultas, intercambiando espacio por tiempo a costa de sobrecarga de escritura. GLOSARIO
JOIN
JOIN es la operación SQL que combina filas de múltiples tablas mediante una condición de join; los tipos incluyen inner, left/right/full outer y cross joins. GLOSARIO
Normalization
La normalización de bases de datos es el proceso de descomponer tablas para eliminar redundancia y anomalías de actualización, con formas normales de la 1FN a la FNBC/5FN cada vez más estrictas. GLOSARIO