Crear o modificar la clave principal de una tabla

Cada tabla de la base de datos debe tener un campo o un conjunto de campos que identifiquen inequívocamente cada registro almacenado en la tabla. Este campo recibe el nombre de clave principal. En este artículo se ofrece una descripción de la finalidad de las claves principales y se explica cómo agregarlas, definirlas, cambiarlas o quitarlas.

En este artículo


Información general

Una clave principal es un campo o un conjunto de campos de la tabla que proporciona un identificador único para cada registro. En una base de datos, la información se divide en tablas distintas en función del tema. A continuación, se usan relaciones de tablas y claves principales para indicar a Access cómo debe volver a reunir la información. Access usa campos de clave principal para asociar rápidamente los datos de varias tablas y combinar esos datos de forma significativa.

Puede incluir los campos de clave principal en otras tablas para hacer referencia a la tabla que es el origen de la clave principal. En esas tablas, los campos se denominan claves externas. Por ejemplo, un campo Id. de cliente de la tabla Clientes también podría aparecer en la tabla Pedidos. En la tabla Clientes, ésta es la clave principal. En la tabla Pedidos se denomina clave externa. Una clave externa es la clave principal de otra tabla.

Clave principal y clave externa

Llamada 1 Clave principal
Llamada 2 Clave externa

Si va a mover los datos existentes a una base de datos, debe tener un campo que pueda usar como clave principal. A menudo, se suele usar un número de identificación único, como un número de identificador, un número de serie o un código, como clave principal para una tabla. Por ejemplo, es posible que tenga una tabla Clientes en la que cada cliente tenga un número de identificador único de cliente. El campo de identificador de cliente es la clave principal.

¿En qué consiste una clave principal correcta?

Una clave principal correcta debe tener varias características:

  • Identifica inequívocamente cada fila.
  • Nunca debe estar vacía ni ser nula  (siempre debe contener un valor).
  • Los valores que contiene no suelen cambiar (lo ideal es que no cambien).

Ejemplos de claves incorrectas

Cualquier campo al que le falten una o más de características para ser considerado una clave clave correcta es una elección poco adecuada para la clave principal. A continuación se incluyen ejemplos junto con los motivos por los que las claves son incorrectas.

  • Nombre     no es una opción adecuada, ya que no suele ser único y puede cambiar.
  • Número de teléfono     no es una opción adecuada porque es probable que cambie.
  • Dirección de correo electrónico     no es una opción adecuada porque es probable que cambie.
  • Combinaciones de palabras y números    no es una opción adecuada si la parte de palabras está sujeta a cambios. Además, puede ser difícil de mantener y podría causar confusión si se repite la parte de las palabras como un campo independiente. Por ejemplo, un identificador de cuenta que incluye la ciudad y un número incrementado (por ejemplo, NEWYORK0579) sería una opción incorrecta si la ciudad también se almacena como un campo.

¿Qué tablas necesitan una clave principal?

Siempre debe especificar una clave principal para una tabla. Access crea automáticamente un índice para la clave principal, que permite agilizar las consultas y otras operaciones. Access comprueba también que cada registro tiene un valor en el campo de clave principal y que éste es siempre distinto.

Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automáticamente una clave principal y le asigna el nombre de campo "Id." y el tipo de datos Autonumeración. El campo está oculto de forma predeterminada en la vista Hoja de datos, pero se puede ver en la vista Diseño.

 Sugerencia   Si una tabla no tiene una clave correcta, contemple la posibilidad de agregar un campo que contenga el tipo de datos Autonumeración y usar ese campo como clave principal.


Imagen que muestra la tabla Productos con un campo de clave principal

Llamada 1 Una columna con el tipo de datos Autonumeración suele ser una clave principal correcta porque garantiza valores únicos.

En algunos casos, tal vez considere conveniente utilizar dos o más campos juntos como clave principal de una tabla. Por ejemplo, una tabla Detalles de pedidos que contenga artículos de línea de pedidos tendría dos columnas en su clave principal: Id. de pedido e Id. de producto. Cuando una clave principal está formada por más de una columna se denomina clave compuesta.

Volver al principio Volver al principio

Agregar una clave principal autonumérica

 Nota   Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automáticamente una clave principal y le asigna el tipo de datos Autonumeración.

  1. Abra la base de datos que desea modificar.
  2. En el panel de navegación, haga clic con el botón secundario en la tabla a la que desee agregar la clave principal y, a continuación, en el menú contextual, haga clic en Vista Diseño.

 Sugerencia   Si no ve el panel de navegación, presione F11.

  1. Busque la primera fila vacía disponible en la cuadrícula de diseño de la tabla.
  2. En la columna Nombre del campo, escriba un nombre, como IdCliente.
  3. En la columna Tipo de datos, haga clic en la flecha desplegable y en Autonumeración.
  4. En Propiedades del campo, en Nuevos valores, haga clic en Incremento para usar valores numéricos incrementales para la clave principal, o haga clic en Aleatorio para utilizar números aleatorios.

Volver al principio Volver al principio

Definir la clave principal

Si tiene una tabla en la que cada registro contiene un número de identificación exclusivo, como un número de Id. o un número de serie o código, ese campo podría convertirse en una buena clave principal. Para que una clave principal funcione correctamente, el campo debe identificar inequívocamente cada fila, no debe contener un valor vacío o nulo y casi nunca (o, preferiblemente, nunca) debe cambiar.

  1. Abra la base de datos que desea modificar.
  2. En el panel de navegación, haga clic con el botón secundario en la tabla en la que desea establecer la clave principal y, en el menú contextual, haga clic en Vista Diseño.

 Sugerencia   Si no ve el panel de navegación, presione F11.

  1. Seleccione el campo o los campos que desea usar como clave principal.

Para seleccionar un campo, haga clic en el selector de filas del campo que desee.

Para seleccionar varios campos, presione la tecla CTRL y haga clic en el selector de filas de cada campo.

  1. En el grupo Herramientas de la ficha Diseño, haga clic en Clave principal.

Grupo de herramientas de la ficha Diseño de la Cinta

Se agrega un indicador de clave a la izquierda del campo o campos que ha especificado como clave principal.

Volver al principio Volver al principio

Quitar la clave principal

Cuando quite la clave principal, el campo o campos que hacían la función de clave principal ya no servirán como identificadores principales de un registro. Sin embargo, al quitar una clave principal no se elimina el campo o los campos de la tabla. Lo que se quita es la designación de clave principal de esos campos.

Al quitar la clave principal se quita también el índice que se creó para ella.

  1. Abra la base de datos que desea modificar.
  2. Antes de quitar una clave principal, debe asegurarse de que no interviene en ninguna relación de tabla. Si intenta quitar una clave principal que forma parte de una o más relaciones, Access le advertirá de que debe eliminar primero la relación.

Eliminar una relación de tabla

  1. Si las tablas que intervienen en las relaciones de tabla están abiertas, ciérrelas. No se puede eliminar una relación entre tablas abiertas.
  2. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones.

Imagen de la cinta de opciones de Access

  1. Si las tablas que participan en la relación de tabla no aparecen, en la ficha Diseño, en el grupo Relaciones, haga clic en Mostrar tabla. A continuación, seleccione las tablas que desea agregar en el cuadro de diálogo Mostrar tabla, haga clic en Agregar y luego en Cerrar.
  2. Haga clic en la línea de relación de tabla correspondiente a la relación que desea eliminar (la línea se mostrará en negrita al seleccionarla) y, a continuación, presione la tecla SUPR.
  3. En la ficha Diseño, en el grupo Relaciones, haga clic en Cerrar.

Grupo Relaciones de la ficha Diseño de la Cinta

  1. En el panel de navegación, haga clic con el botón secundario en la tabla cuya clave principal desee eliminar y, a continuación, en el menú contextual, haga clic en Vista Diseño.

 Sugerencia   Si no ve el panel de navegación, presione F11.

  1. Haga clic en el selector de filas de la clave principal actual.

Si la clave principal consta de un solo campo, haga clic en el selector de filas de ese campo.

Si la clave principal consta de varios campos, haga clic en el selector de filas de todos los campos de la clave principal.

  1. En el grupo Herramientas de la ficha Diseño, haga clic en Clave principal.

Grupo de herramientas de la ficha Diseño de la Cinta

El indicador de clave se quita del campo o campos que especificó previamente como clave principal.

 Nota   Cuando guarde una nueva tabla sin definir ninguna clave principal, Access le pedirá que cree una. Si elige , se crea un campo Id. con el tipo de datos Autonumeración para proporcionar un valor único para cada registro. Si la tabla ya incluye un campo Autonumeración, Access usa dicho campo como clave principal.

Volver al principio Volver al principio

Cambiar la clave principal

Si decide cambiar la clave principal de una tabla, siga estos pasos:

  1. Quite la clave principal existente siguiendo las instrucciones de la sección Quitar la clave principal.
  2. Defina la clave principal existente siguiendo las instrucciones de la sección Definir la clave principal.

Volver al principio Volver al principio

 
 
Corresponde a:
Access 2010