Tutorial: Crear claves primarias compuestas en Microsoft Access (Vista Diseño)

Una clave primaria compuesta usa dos o más campos como identificador único de fila, cuando ningún campo solo es único. Mejora integridad referencial y rendimiento de consultas/joins. Se define en Vista Diseño de tabla.

Pasos

  1. Abre tu base de datos .accdb / .mdb en Access.
  2. En el Panel de navegación, clic derecho en la tabla > Vista Diseño.
  3. Mantén pulsada tecla Ctrl y clic en el selector de fila (cuadro gris a la izquierda del nombre del campo) de cada campo que forme la clave compuesta (ej. PedidoID + ProductoID). Ambos se resaltan.
  4. En la cinta Diseño > Herramientas > Clave principal (icono llave amarilla) > Pulsa.
  5. Verás un icono de llave en el selector de fila de ambos campos.
  6. Ctrl+G (Guardar) o Archivo > Guardar. Access puede avisar de duplicados existentes; resuélvelos antes.

Buenas prácticas

  • Orden importa: El primer campo seleccionado (al hacer Ctrl+clic) es el primero en el índice. Elige el de mayor cardinalidad/selectividad primero (ej. Fecha antes que Tipo).
  • Tipos de datos compatibles: Texto, Número, Fecha/hora, AutoNum. Evita Memo, OLE, Adjuntos, Calculados.
  • Nombrado: Access crea índice PrimaryKey. Puedes renombrarlo en Índices (Cinta Diseño > Mostrar/Ocultar > Índices).
  • Relaciones: Al crear relación con otra tabla, arrastra ambos campos a la vez sobre los campos correspondientes de la tabla referenciada.

Cuándo usar (y cuándo no)

  • SÍ: Tablas intermedias N:M (Pedidos_Productos: PedidoID + ProductoID), historiales con fecha (EmpleadoID + FechaCambio), claves naturales compuestas.
  • NO: Si tienes AutoNum (ID único) → úsalo como PK simple. Más eficiente en joins, claves foráneas más estrechas (1 campo vs 2+), migración a otras BD más fácil.