Crear o modificar la clave principal de una tabla

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Cuando una tabla en la base de datos de Microsoft Access tiene un campo o un conjunto de campos que identifiquen cada registro almacenado en la tabla, se puede establecer como clave principal. La selección de una clave principal es una de las decisiones más importantes que deberá realizar en el diseño de una base de datos. En este artículo se describe el propósito de una clave principal y también se explica cómo agregar, establecer, cambiar o quitar uno.

En este artículo

Información general

Agregar una clave principal de autonumeración

Definir la clave principal

Quitar la clave principal

Cambiar la clave principal

Información adicional

Información general

Access utiliza campos de clave principal para asociar rápidamente datos de varias tablas y combinar esos datos de forma significativa. Puede incluir campos de clave principal en otras tablas para hacer referencia a la tabla que es el origen de la clave principal. En las otras tablas, los campos se denominan claves externas. Por ejemplo, un campo de identificador de cliente en la tabla compradores también puede aparecer en la tabla Orders. En la tabla clientes, es la clave principal. En la tabla pedidos se llama una clave externa. Una clave externa, en pocas palabras, es la clave principal de otra tabla. Para obtener más información, vea conceptos básicos del diseño de base de datos.

Clave principal y clave externa mostradas entre dos hojas de datos de Access

1. Clave principal

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.

Access crea automáticamente un índice para la clave principal, que permite agilizar las consultas y otras operaciones. También comprueba que cada registro tiene un valor en el campo de clave principal y que este 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.

¿En qué consiste una clave principal correcta?

Un procedimiento recomendado en diseño de base de datos es usar una clave principal generada internamente. El sistema de administración de la base de datos puede generar un identificador único. Por ejemplo, puede usar el tipo de datos Autonumeración para crear un campo denominado IdCliente. El tipo de datos Autonumeración incrementa automáticamente el campo cada vez que cree un nuevo registro. Aunque no es el número por sí mismo cualquier significativo, proporciona una excelente forma de hacer referencia a un registro individual en las consultas. Para obtener más información sobre cómo agregar un autonumeración, vea la sección en Agregar una clave principal de autonumeración.

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

Nota: Tenga cuidado al elegir una clave principal ya que es difícil cambiar la clave principal en una tabla de producción.

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.

Clave principal incorrecta

Motivo

Nombre

Puede no ser único y estar sujeto a cambios.

Número de teléfono

Tiene probabilidades de cambiar.

Dirección de correo electrónico

Tiene probabilidades de cambiar.

Código postal

Ciudad de más de una posible código POSTAL.

Combinaciones de palabras y números

Puede ser difícil de mantener y provocar confusión si se repite la parte de hechos como un campo distinto. Por ejemplo, un identificador de cuenta que incluya la ciudad y un número incrementado (por ejemplo, NEWYORK0579) sería la mejor opción si la ciudad también se guarda como un campo.

Números del seguro social

  • Es información privada y puede no estar permitida en departamentos gubernamentales y algunas organizaciones.

  • Algunas personas carecen de número de la Seguridad social.

  • Una persona puede tener más de uno a lo largo de su vida.

Sugerencia: Si una tabla no tiene una clave principal correcta debe, considere la posibilidad de agregar un campo que tiene el tipo de datos autonumeración y utilizar ese campo como clave principal.

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

1. un campo con el tipo de datos Autonumeración suele ser una buena clave principal, ya que garantiza que los valores únicos.

En algunos casos, es aconsejable usar dos o más campos juntos, como la clave principal de una tabla. Por ejemplo, una tabla de detalles de pedido que almacena los elementos de línea para los pedidos debería usar dos campos en su clave principal: ID de pedido y el identificador de producto. Cuando una clave principal formada por más de un campo, también se llama una clave compuesta.

Volver al principio

Usar claves compuestas para establecer varios campos de combinación como clave principal

En algunos casos, que desea usar dos o más campos en una tabla como clave principal. Por ejemplo, una tabla de detalles de pedido que almacena los elementos de línea de pedidos puede usar dos campos en su clave principal: ID de pedido y el identificador de producto. Una clave que tiene más de un campo se denomina clave compuesta. Puede crear una clave externa compuesta mediante una consulta de definición de datos para crear una restricción de varios campos. Para obtener más información, vea el tema crear o modificar tablas o índices mediante una consulta de definición de datos.

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.

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

  4. En el campo Nombre de campo, escriba un nombre, como IdCliente.

  5. En el campo Tipo de datos, haga clic en la flecha desplegable y en Autonumeración.

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

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.

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

  4. En el grupo Herramientas de la ficha Diseño, 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

Al quitar la clave principal, el campo o campos que hacían como clave principal ya no le proporcionará el medio principal para identificar un registro. Quitar la clave principal solo quita la designación de clave principal de esos campos y no elimina el campo o campos de la tabla.

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.

    Haga lo siguiente para 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 la grupo relaciones, haga clic en relaciones.

    3. Si las tablas que participan en la relación de tabla no son visibles, en la ficha Diseño, en la grupo relaciones, haga clic en Mostrar tabla.

    4. Seleccione las tablas que desea agregar en la cuadro de diálogo Mostrar tabla y, a continuación, haga clic en Agregar y a continuación, haga clic en Cerrar.

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

    6. En la ficha Diseño, en la relaciones de grupo, haga clic en Cerrar.

  3. Después de eliminar las relaciones en el panel de navegación derecho haga clic en la tabla en la que desea quitar 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.

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

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

    El indicador de clave se quita del campo o los campos especificados previamente como clave principal.

Nota: Si guarda una tabla nueva sin definir una clave principal, Access le pide 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 lo usa como clave principal.

Volver al principio

Cambiar la clave principal

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

  1. Quitar la clave principal existente siguiendo las instrucciones de la sección quitar la clave principal.

  2. Establecer la clave principal con las instrucciones que aparecen en la sección definir la clave principal.

Volver al principio

Información adicional

Para asegurarse de que el diseño de la base de datos es buena intente leer los siguientes artículos:

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×