top of page

Clave Principal 

Una clave principal es un campo (o conjunto de campos) que presenta valores únicos en una tabla. Estos valores se pueden usar para hacer referencia a registros enteros, ya que cada registro tiene un valor distinto para la clave. Una tabla solo puede tener una clave principal.

Para definir la clave principal de una tabla, abra la tabla en la vista Diseño. Seleccione el campo (o campos) que quiera usar y, en la cinta, haga clic en Clave principal.

NOTA    Los procedimientos de este artículo se refieren únicamente a las bases de datos de escritorio. Access administra automáticamente las claves principales de las tablas nuevas en bases de datos web y aplicaciones de Access. Aunque no recomendados hacerlo, estas claves principales automatizadas se pueden invalidar.

 

Información general

Access usa los campos de clave principal con diversos propósitos:

  • Para leer los datos de tablas distintas y combinarlos de forma que tenga sentido. Puede incluir los campos de clave principal en otras tablas para hacer referencia a la tabla que sea 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, esta es la clave principal. En la tabla Pedidos se denomina clave externa. Una clave externa es, sencillamente, la clave principal de otra tabla. Para más información, vea el tema Conceptos básicos del diseño de una base de datos.

 

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?

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

Si no halla una clave correcta, cree un campo Autonumeración para usarlo como tal. Un campo Autonumeración genera un valor para sí mismo automáticamente cuando cada registro se guarda por primera vez. Por lo tanto, un campo Autonumeración reúne las tres características de una clave principal correcta. Para obtener más información sobre cómo agregar un campo Autonumeración, vea la sección Agregar una clave principal de Autonumeración.

Un campo Autonumeración constituye una clave principal correcta.

 

 

 

 

 

 

 

 

 

 

 

 

 

Ejemplos de claves incorrectas

Cualquier campo al que le falten una o más de las características necesarias para que se le considere una clave correcta, representa una elección poco adecuada de clave principal. A continuación verá algunos ejemplos de campos que son claves principales incorrectas para una tabla Contactos, así como los motivos por los que 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

Puede que más de una persona tenga el mismo código postal.

Combinaciones de palabras y números

La parte de palabras está sujeta a cambios y, como tal, puede suponer una carga en las tareas de mantenimiento. Podría prestar a confusión si la parte de palabras se repite como un campo independiente. Por ejemplo, combinar 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.

Números de la Seguridad 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.

 

Claves compuestas: uso de varios campos combinados a modo de clave principal

En algunos casos, tal vez convenga usar dos o más campos 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 campos en su clave principal: Id. de pedido e Id. de producto. Cuando una clave principal está formada por más de un campo se denomina clave compuesta. Para crear una clave externa compuesta, puede usar una consulta de definición de datos con la que crear una restricción de varios campos. Encontrará más información al respecto en el tema Crear o modificar tablas o índices mediante una consulta de definición de datos.

 

Agregar una clave principal de Autonumeración

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.

  • Abra la base de datos que desea modificar.

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

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

  • En el campo Nombre del campo, escriba un nombre (como IdCliente).

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

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

 

Definir la clave principal con los campos existentes

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.

  • Abra la base de datos que desea modificar.

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

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

  • En el grupo Herramientas de la pestaña Diseño, haga clic en Clave principal.

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

 

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.

Al quitar la clave principal, no se eliminan los campos de la tabla, pero sí el índice que se creó para dicha clave.

  • 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:   

    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.

    En el grupo Relaciones de la pestaña Herramientas de base de datos, haga clic en Relaciones.

    Si las tablas que participan en la relación de tabla no aparecen, en el grupo Relaciones de la pestañaDiseño, haga clic en Mostrar tabla.

    Seleccione las tablas que vaya a agregar en el cuadro de diálogo Mostrar tabla, haga clic en Agregar y, después, en Cerrar.

    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.

    En el grupo Relaciones de la pestaña Diseño, haga clic en Cerrar.

  • Tras eliminar las relaciones, en el panel de navegación, haga clic con el botón secundario en la tabla cuya clave principal desee eliminar y, después, haga clic en Vista Diseño.

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

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

  • En el grupo Herramientas de la pestaña Diseño, haga clic en Clave principal.

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

NOTA   Si guarda una tabla nueva sin definir una clave principal, Access le pide que cree una. Si elige Sí, 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.

Cambiar la clave principal

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

  • Quite la clave principal existente siguiendo las instrucciones de la sección Quitar la clave principal.

  • Defina la clave principal existente siguiendo las instrucciones de la sección Definir la clave principal.

 

bottom of page