Agregar, establecer, cambiar o quitar la clave principal

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

¿Qué es una clave principal?

Agregar una clave principal autonumérica

Definir la clave principal

Quitar la clave principal

Cambiar la clave principal

Para obtener más información

¿Qué es una clave principal?

Una clave principal es un campo o conjunto de campos de la tabla que proporcionan a Microsoft Office Access 2007 un identificador exclusivo para cada fila. En una base de datos relacional como Office Access 2007, la información se divide en tablas distintas en función del tema. A continuación, se utilizan relaciones de tablas y claves principales para indicar a Access cómo debe volver a reunir la información. Access utiliza campos de clave principal para asociar rápidamente los datos de varias tablas y combinar esos datos de forma significativa.

Este enfoque funciona porque una vez definida la clave principal, se puede utilizar en otras tablas para hacer referencia a la tabla que contiene la clave principal. Por ejemplo, un campo Id. de cliente de la tabla Compradores podría aparecer también en la tabla Pedidos. En la tabla Compradores es la clave principal y en la tabla Pedidos es una clave externa. Una clave externa, en términos simples, es la clave principal de otra tabla.

Clave principal y clave externa

1. Clave principal

2. Clave externa

A menudo, un número de identificación exclusivo, como un número de Id. o un número de serie o código, sirve como clave principal en una tabla. Por ejemplo, en una tabla Clientes, cada cliente podría tener un número de Id. de cliente distinto. El campo Id. de cliente sería, en ese caso, la clave principal.

Un buen candidato para una clave principal debe tener varias características. En primer lugar, debe identificar inequívocamente cada fila. En segundo lugar, nunca debe estar vacío ni ser nulo (siempre debe contener un valor). En tercer lugar, casi nunca (o, preferiblemente, nunca) debe cambiar. Access utiliza campos de clave principal para reunir rápidamente los datos de varias tablas.

Un ejemplo de una mala elección de clave principal sería un nombre o una dirección, ya que tanto el nombre como la dirección contienen información que puede cambiar con el tiempo.

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 un nombre de campo de "Id." y el tipo de datos Autonumérico. El campo está oculto de forma predeterminada en la vista Hoja de datos, pero se puede ver en la vista Diseño.

Si piensa que no hay ningún campo o conjunto de campos que pueda constituir una buena clave principal, considere la posibilidad de utilizar una columna que tenga el tipo de datos Autonumérico. Este tipo de identificador no es "fáctico", es decir, no contiene información objetiva sobre la fila que representa. Es aconsejable utilizar este tipo de identificadores porque sus valores no cambian. Una clave principal que contiene datos sobre una fila (un número de teléfono o el nombre de un cliente, por ejemplo) es más probable que cambie, ya que la propia información "fáctica" podría cambiar.

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

1. Una columna con el tipo de datos Autonumérico suele ser una buena clave principal, porque garantiza que no habrá dos Id. de producto iguales.

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

Agregar una clave principal autonumérica

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 Autonumérico. Sin embargo, si desea agregar un campo de clave principal a una tabla que ya existe, debe abrir la tabla en la vista Diseño.

  1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Abrir.

  2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.

  3. En el panel de exploració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.

  4. Busque la primera fila vacía disponible en la cuadrícula de diseño de la tabla.

  5. En la columna Nombre del campo, escriba un nombre, como IdCliente.

  6. En la columna Tipo de datos, haga clic en la flecha desplegable y en Autonumérico.

  7. 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

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.

Para definir explícitamente la clave principal, debe utilizar la vista Diseño.

  1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Abrir.

  2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.

  3. En el panel de exploració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.

  4. Seleccione el campo o los campos que desea utilizar 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.

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

    Grupo Herramientas de la ficha Diseño

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

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. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Abrir.

  2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.

  3. Antes de quitar una clave principal, debe asegurarse de que no interviene en ninguna relación de tabla. Si intenta quitar una clave principal para la que existe una relación, 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 la ficha Herramientas de base de datos, en el grupo Mostrar/Ocultar, haga clic en Relaciones.

      Imagen de la cinta de opciones de Access

    3. 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.

    4. 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.

    5. En la ficha Diseño, en el grupo Relaciones, haga clic en Cerrar.

      Grupo Relaciones de la ficha Diseño de la Cinta

  4. En el panel de exploració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.

  5. 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.

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

    Grupo Herramientas de la ficha Diseño

    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 Autonumérico para proporcionar un valor exclusivo para cada registro. Si la tabla ya incluye un campo autonumérico, Access lo utiliza como clave principal.

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

Para obtener más información

Para obtener más información sobre el diseño de bases de datos y la selección de una clave principal adecuada, vea los artículos siguientes: Conceptos básicos del diseño de una base de datos y Crear tablas en una base de datos.

Volver al principio

Se aplica a: Access 2007



¿Le ha sido útil esta información?

No

¿Cómo podemos mejorarlo?

255 caracteres restantes

Para proteger su privacidad, no incluya información de contacto en sus comentarios. Revisar política de privacidad.

¡Gracias por sus comentarios!

Recursos de soporte técnico

Cambiar idioma