La clave principal es un campo que identifica de forma única cada registro en una tabla, sin repetirse ni quedar vacío.
¿Para qué sirve la clave principal?
Imagina que tienes una tabla de clientes en tu negocio. Dos clientes pueden llamarse "Juan García". Sin una clave principal, Access no puede distinguirlos. Con una clave principal, cada Juan García tiene su propio número único.
La clave principal resuelve tres problemas fundamentales:
- Evita duplicados. No puedes guardar dos registros con el mismo valor en ese campo.
- Acelera las búsquedas. Access crea un índice automático sobre ese campo.
- Permite relacionar tablas. Cuando vinculas dos tablas, usas la clave principal de una en la otra.
La regla de oro de la clave principal
Un campo es válido como clave principal si cumple tres condiciones:
| Condición | Significado |
|---|---|
| Único | Ningún valor se repite en ese campo |
| No nulo | Nunca puede estar vacío |
| Estable | No cambia con el tiempo |
Un nombre completo no es buena clave principal porque puede repetirse. Un número de teléfono tampoco, porque las personas cambian de número. Un ID generado automáticamente sí funciona, porque Access lo asigna sin repetir.
Tipos de clave principal en Access
Access te permite usar tres tipos de clave principal.
1. Autonumeración
Access asigna un número entero automáticamente cada vez que agregas un registro. El primer registro recibe el 1, el segundo el 2, y así sucesivamente. Es la opción más sencilla y la más usada para principiantes.
Ejemplo: una tabla Clientes con el campo ID_Cliente de tipo Autonumeración. Cuando registras a Bimbo como cliente, Access le asigna el ID 1. Al siguiente cliente le asigna el 2. Tú no escribes nada.
2. Número asignado manualmente
Tú escribes el valor único. Es útil cuando ya tienes un código establecido en tu empresa. Por ejemplo, Liverpool asigna a cada empleado un número de nómina como EMP-0042. Ese número nunca se repite y nunca cambia.
Puedes usar ese número de nómina como clave principal de tipo Texto corto.
3. Clave compuesta
Usa dos o más campos juntos para formar una clave única. Es un tema avanzado. Por ahora, en una base de datos básica, evítala y usa Autonumeración.
Cómo asignar la clave principal en Vista Diseño
Sigue estos pasos exactos en Access:
Paso 1. Abre tu tabla en Vista Diseño. Si la tabla ya está abierta en Vista Hoja de Datos, haz clic derecho en la pestaña de la tabla y elige "Vista Diseño".
Paso 2. Selecciona el campo que quieres convertir en clave principal. Haz clic en el nombre del campo para seleccionar toda la fila.
Paso 3. En la pestaña Diseño de la cinta de opciones, haz clic en el botón Clave principal. El ícono es una llave amarilla. Access coloca un símbolo de llave a la izquierda del campo.
Paso 4. Guarda la tabla con Ctrl + G. Si no guardas, los cambios se pierden.
Resultado visual: El campo de clave principal muestra un ícono de llave dorada en la columna gris de la izquierda.
Ejemplo completo: tabla de productos de FEMSA
Supón que trabajas en el área de inventarios de FEMSA y necesitas una tabla de productos. Así quedaría la estructura:
| Nombre del campo | Tipo de dato | ¿Clave principal? |
|---|---|---|
| ID_Producto | Autonumeración | ✅ Sí |
| Nombre_Producto | Texto corto | No |
| Precio_Unitario | Moneda | No |
| Stock_Actual | Número | No |
| Fecha_Ingreso | Fecha/Hora | No |
Cuando capturas tres productos, la tabla se ve así:
| ID_Producto | Nombre_Producto | Precio_Unitario | Stock_Actual |
|---|---|---|---|
| 1 | Coca-Cola 600 ml | $12 | 500 |
| 2 | Agua Ciel 1 L | $8 | 300 |
| 3 | Sprite 355 ml | $11 | 420 |
Access asignó los valores 1, 2 y 3 automáticamente. Tú solo capturaste el nombre, precio y stock.
Ejemplo con clave manual: tabla de empleados de Liverpool
Liverpool tiene su propio sistema de numeración de empleados. Cada empleado ya tiene un número de nómina asignado por Recursos Humanos. En ese caso, usas ese número como clave principal manual.
| Nombre del campo | Tipo de dato | ¿Clave principal? |
|---|---|---|
| Num_Nomina | Texto corto | ✅ Sí |
| Nombre_Empleado | Texto corto | No |
| Departamento | Texto corto | No |
| Salario_Mensual | Moneda | No |
Los datos capturados quedarían así:
| Num_Nomina | Nombre_Empleado | Departamento | Salario_Mensual |
|---|---|---|---|
| EMP-0041 | Claudia Reyes | Ventas | $18,500 |
| EMP-0042 | Roberto Núñez | Almacén | $14,200 |
| EMP-0043 | Sofía Herrera | Caja | $12,800 |
Si intentas capturar otro empleado con el número EMP-0042, Access rechaza el registro. Muestra un mensaje de error que dice que el valor ya existe en ese campo.
¿Qué pasa si no defines una clave principal?
Si intentas guardar una tabla sin clave principal, Access muestra este mensaje:
"No se ha definido ninguna clave principal. Se recomienda definir una clave principal, aunque no es obligatorio."
Access te da dos opciones: dejar que él cree una automáticamente o continuar sin clave principal.
Siempre elige que Access la cree, o defínela tú antes de guardar. Una tabla sin clave principal tiene problemas serios: no puedes relacionarla con otras tablas, las búsquedas son más lentas y puedes terminar con registros duplicados.
Errores comunes
Error 1: Usar el nombre completo del cliente como clave principal.
Dos personas pueden llamarse igual. El campo Nombre_Cliente no garantiza unicidad. Usa siempre un ID numérico o un código único.
Error 2: Usar un campo que puede quedar vacío.
Si defines Correo_Electronico como clave principal pero no todos los clientes tienen correo, Access rechazará esos registros. La clave principal nunca puede estar vacía.
Error 3: Cambiar el valor de la clave principal después de relacionar tablas. Si cambias el ID de un cliente que ya tiene pedidos registrados, las relaciones se rompen. Define la clave principal antes de agregar datos y no la modifiques después.
Error 4: Asignar clave principal a un campo de tipo Moneda o Fecha/Hora. Estos tipos no son adecuados para identificar registros únicos. Usa Autonumeración o Texto corto para claves principales.
Error 5: Olvidar guardar la tabla después de asignar la clave principal.
El ícono de llave aparece en pantalla, pero si cierras sin guardar, Access pierde la configuración. Siempre presiona Ctrl + G después de cualquier cambio en Vista Diseño.
Comparación rápida: Autonumeración vs. Texto corto como clave
| Característica | Autonumeración | Texto corto |
|---|---|---|
| ¿Quién asigna el valor? | Access automáticamente | Tú manualmente |
| ¿Puede repetirse? | No | No (si es clave principal) |
| ¿Puede quedar vacío? | No | No (si es clave principal) |
| ¿Cuándo usarlo? | Tablas nuevas sin código previo | Cuando ya tienes un código externo |
| Ejemplo de uso | Tabla de clientes nuevos | Número de nómina, RFC, clave SAT |
Puntos clave
- La clave principal identifica de forma única cada registro. Ningún valor se repite y ninguno puede estar vacío.
- Autonumeración es la opción más práctica para principiantes. Access asigna el número solo, sin errores.
- Access rechaza automáticamente cualquier registro que intente duplicar el valor de la clave principal.
- Sin clave principal no puedes relacionar tablas correctamente. Es un requisito para construir bases de datos bien estructuradas.
- Asigna la clave principal en Vista Diseño antes de capturar datos. Cambiarla después puede causar errores difíciles de corregir.