Professional Documents
Culture Documents
Cada tabla de la base de datos debe tener un campo o un conjunto de campos que identifiquen inequvocamente cada registro almacenado en la tabla. Este campo recibe el nombre de clave principal. En este artculo se ofrece una descripcin de la finalidad de las claves principales y se explica cmo agregarlas, definirlas, cambiarlas o quitarlas.
En este artculo
Qu es una clave principal? Agregar una clave principal autonumrica Definir la clave principal Quitar la clave principal Cambiar la clave principal
Clave principal Clave externa A menudo, un nmero de identificacin exclusivo, como un nmero de Id. o un nmero de serie o cdigo, sirve como clave principal en una tabla. Por ejemplo, en una tabla Clientes, cada cliente podra tener un nmero de Id. de cliente distinto. El campo Id. de cliente sera, en ese caso, la clave principal. Un buen candidato para una clave principal debe tener varias caractersticas. En primer lugar, debe identificar inequvocamente cada fila. En segundo lugar, nunca debe estar vaco 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 rpidamente los datos de varias tablas. Un ejemplo de una mala eleccin de clave principal sera un nombre o una direccin, ya que tanto el nombre como la direccin contienen informacin que puede cambiar con el tiempo. Siempre debe especificar una clave principal para una tabla. Access crea automticamente un ndice para la clave principal, que permite agilizar las consultas y otras operaciones. Access comprueba tambin 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 automticamente una clave principal y le asigna un nombre de campo de "Id." y el tipo de datos Autonumrico. El campo est oculto de forma predeterminada en la vista Hoja de datos, pero se puede ver en la vista Diseo. Si piensa que no hay ningn 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 Autonumrico. Este tipo de identificador no es "fctico", es decir, no contiene informacin 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 nmero de telfono o el nombre de un cliente, por ejemplo) es ms probable que cambie, ya que la propia informacin "fctica" podra cambiar.
Una columna con el tipo de datos Autonumrico 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 ms campos juntos como clave principal de una tabla. Por ejemplo, una tabla Detalles de pedidos que contenga artculos de lnea de pedidos tendra dos columnas en su clave principal: Id. de pedido e Id. de producto. Cuando una clave principal est formada por ms de una columna se denomina clave compuesta.
VOLVER AL PRINCIPIO
1.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos. En el panel de exploracin, haga clic con el botn secundario en la tabla a la que desee agregar la clave principal y, a continuacin, en el men contextual, haga clic en Vista Diseo. Busque la primera fila vaca disponible en la cuadrcula de diseo de la tabla.
3.
4.
5.
En la columna Nombre del campo, escriba un nombre, como IdCliente. En la columna Tipo de datos, haga clic en la flecha desplegable y en Autonumrico. En Propiedades del campo, en Nuevos valores, haga clic en Incremento para usar valores numricos incrementales para la clave principal, o haga clic en Aleatorio para utilizar nmeros aleatorios.
VOLVER AL PRINCIPIO
6.
7.
1.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos. En el panel de exploracin, haga clic con el botn secundario en la tabla en la que desea establecer la clave principal y, en el men contextual, haga clic en Vista Diseo. 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. En la ficha Diseo, en el grupo Herramientas, haga clic en Clave principal.
3.
4.
5.
Se agrega un indicador de clave a la izquierda del campo o campos que ha especificado como clave principal.
VOLVER AL PRINCIPIO
1.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos. Antes de quitar una clave principal, debe asegurarse de que no interviene en ninguna relacin de tabla. Si intenta quitar una clave principal para la que existe una relacin, Access le advertir de que debe eliminar primero la relacin.
3.
3.
Si las tablas que participan en la relacin de tabla no aparecen, en la ficha Diseo, en el grupoRelaciones, haga clic en Mostrar tabla. A
continuacin, seleccione las tablas que desea agregar en el cuadro de dilogo Mostrar tabla, haga clic en Agregar y luego en Cerrar. 4. Haga clic en la lnea de relacin de tabla correspondiente a la relacin que desea eliminar (la lnea se mostrar en negrita al seleccionarla) y, a continuacin, presione la tecla SUPR. En la ficha Diseo, en el grupo Relaciones, haga clic en Cerrar.
5.
4.
En el panel de exploracin, haga clic con el botn secundario en la tabla cuya clave principal desee eliminar y, a continuacin, en el men contextual, haga clic en Vista Diseo. 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 la ficha Diseo, en el grupo Herramientas, haga clic en Clave principal.
5.
6.
El indicador de clave se quita del campo o campos que especific previamente como clave principal. Cuando guarde una nueva tabla sin definir ninguna clave principal, Access le pedir que cree una. Si eligeS, se crea un campo Id. con el tipo de datos Autonumrico para proporcionar un valor exclusivo para cada registro. Si la tabla ya incluye un campo autonumrico, Access lo utiliza como clave principal.
NOTA
VOLVER AL PRINCIPIO
Si decide cambiar la clave principal de una tabla, siga estos pasos: Quite la clave principal existente siguiendo las instrucciones de la seccin Quitar la clave principal. Defina la clave principal existente siguiendo las instrucciones de la seccin Definir la clave principal.
VOLVER AL PRINCIPIO
1.
2.