Este es uno de los temas más consultados en mi antiguo sitio Educación Informática, por ello escribo este artículo.
La característica esencial de una Clave Primaria es que es distinta para cada registro en una tabla de base de datos. Se puede obtener por medio de un proceso de análisis llamado normalización.
Clave Primaria, también conocida como «Llave Primaria» o «Campo Primario» cuando se trata de un sólo campo, no es más que aquel campo o conjunto de campos por medio de los cuales podemos identificar en forma única un registro (tupla o fila) de datos dentro de una tabla de base de datos.
Según sea el motor de base de datos, se puede definir de diferentes formas, aunque la siguiente instrucción es reconocida por la mayoría de los motores:
ALTER TABLE nombre_tabla ADD PRIMARY KEY(campo1, campo2, ... , campon)
Como ejemplo, utilizaremos la siguiente tabla, en la que se definen los datos de una persona:
CREATE TABLE person (
person_tax_id VARCHAR(50) NOT NULL,
person_name VARCHAR(100) NOT NULL,
person_last_name VARCHAR(100) NULL,
person_sex VARCHAR(1) NULL
);