Claves principales (MDB)

La potencia de un sistema de base de datos relacional como Microsoft Access reside en su capacidad para encontrar y reunir rápidamente información almacenada en tablas independientes mediante consultas (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.), formularios (formulario: objeto de base de datos de Access en el que se colocan controles para realizar acciones o para especificar, mostrar y editar datos en los campos.) e informes (informe: objeto de base de datos de Access que puede imprimir, el cual contiene información a la que se ha dado formato y se ha organizado de acuerdo con sus especificaciones. Ejemplos de informes: resúmenes de ventas, listas de teléfonos y etiquetas postales.). Para ello, cada tabla debe incluir un campo o un conjunto de campos que identifican exclusivamente cada registro almacenado en la tabla. Esta información se denomina clave principal de la tabla. Una vez designada una clave principal para una tabla, Access impedirá que se incluyan valores duplicados o Nulo (Null: valor que puede especificarse en un campo o usarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener un valor Null.) en los campos de la clave principal.

Existen tres clases de clave principal que pueden definirse en Microsoft Access:

MostrarClaves principales de Autonumérico

Un campo Autonumérico (tipo de datos Autonumeración: tipo de datos de campo que, en una base de datos de Microsoft Access, almacena automáticamente un número exclusivo para cada registro en el momento en que éste se agrega a una tabla. Se pueden generar tres tipos de números: secuencial, aleatorio e id. de replicación.) puede establecerse para que inserte automáticamente un número secuencial a medida que se agregan registros a la tabla. Designar un campo de este tipo como clave principal de una tabla es la forma más sencilla de crear una clave principal. Si no establece una clave principal antes de guardar una tabla recién creada, Microsoft Access le preguntará si desea que cree una clave principal automáticamente. Si contesta afirmativamente, Microsoft Access creará una clave principal de Autonumérico.

MostrarClaves principales de Autonumérico en una base de datos replicada

Existen otras consideraciones adicionales que deben tenerse en cuenta si la tabla se va a utilizar con una réplica de base de datos (replicación de base de datos: proceso por el que se crean dos o más copias especiales (réplicas) de una base de datos de Access. Las réplicas se pueden sincronizar, es decir, los cambios realizados en una réplica o los cambios de diseño realizados en el Diseño principal se envían a otras réplicas.).

Si se suelen agregar más de 100 registros entre la sincronización de réplicas, utilice el valor Id. de réplica para la propiedad Tamaño del campo (FieldSize) con el fin de impedir que los registros se asignen al mismo valor de clave principal en cada réplica. Tenga en cuenta, no obstante, que un campo Autonumérico con un tamaño de campo Id. de réplica produce un valor de 128 bits que requiere más espacio en disco.

MostrarClaves principales de Campo simple

Si tiene un campo que contiene valores exclusivos, como números de identificación o números de pieza, puede designar ese campo como la clave principal. Se puede especificar una clave principal para un campo que ya contiene datos siempre y cuando ese campo no contenga valores duplicados o Nulo.

MostrarClaves principales de Campos múltiples

En situaciones en las que no se puede garantizar la exclusividad de un solo campo, puede designar dos o más campos como clave principal. La situación más común en la que surge este problema es en la tabla utilizada para relacionar otras dos tablas en una relación varios a varios (relación varios a varios: asociación entre dos tablas en las que un registro de una tabla se puede relacionar con varios registros de la otra tabla. Para establecer una, cree una tercera tabla y agregue los campos de clave principal de las otras dos tablas a esta tabla.). Por ejemplo, una tabla Detalles de pedidos puede establecer una relación entre las tablas Pedidos y Productos. Su clave principal está formada por dos campos: Id. de pedido e Id. de producto. La tabla Detalles de pedidos puede mostrar varios productos y varios pedidos, pero cada producto sólo puede aparecer una vez en cada pedido, de modo que la combinación de los campos Id. de pedido e Id. de producto produce una clave principal apropiada.

Cada producto sólo se puede enumerar una vez por pedido.

Llamada 1  Cada producto sólo se puede enumerar una vez por pedido.

Otro ejemplo puede ser una base de datos de inventario que utiliza un campo de número de pieza o dos o más campos (pieza y subpieza).

Si no está seguro de poder seleccionar una combinación de campos apropiada para una clave principal de campos múltiples, probablemente resultará más conveniente agregar un campo Autonumérico (tipo de datos Autonumeración: tipo de datos de campo que, en una base de datos de Microsoft Access, almacena automáticamente un número exclusivo para cada registro en el momento en que éste se agrega a una tabla. Se pueden generar tres tipos de números: secuencial, aleatorio e id. de replicación.) y designarlo como clave principal. Por ejemplo, la combinación de los campos Nombre y Apellidos para crear una clave principal no es conveniente, ya que pueden llegar a producirse duplicados al combinar estos dos campos.

En una clave principal de campos múltiples, el orden de los campos puede tener importancia. Los campos de una clave principal de campos múltiples se ordenan según el orden definido en la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) de la tabla. El orden de los campos de la clave principal se puede cambiar en la ventana Índices (ventana Índices: ventana de una base de datos de Access en la que se pueden ver o modificar los índices de una tabla o crear índices con varios campos.).

 
 
Corresponde a:
Access 2003