Implementación de Claves Principales y Relaciones en Microsoft Access
Clasificado en Informática
Escrito el en
español con un tamaño de 3,47 KB
Conceptos Fundamentales de Bases de Datos en Access: Claves y Relaciones
Ventajas de la Clave Principal (CP)
La implementación de una Clave Principal en una tabla ofrece múltiples beneficios esenciales para la gestión y la integridad de los datos:
- Optimización de Consultas: Asigna automáticamente un índice para la clave principal, lo cual acelera las consultas y otras operaciones que se desean realizar en la tabla.
- Orden Predeterminado: Cuando se visualizan los registros en una tabla o en una hoja de datos, Access los presenta de forma predeterminada según el orden de la clave principal.
- Garantía de Unicidad: Cuando se agregan datos a la tabla, Access no permitirá introducir registros con el mismo valor de clave principal que otro registro existente.
- Requisito para Relaciones: Es necesario establecer una clave principal si se desea relacionar las tablas.
Uso de Claves Principales Compuestas (Múltiples Campos)
Access permite administrar bases de datos donde en la mayoría de las tablas es fácil designar un solo campo como clave principal. Sin embargo, si ningún campo individual de la tabla contiene valores exclusivos, es conveniente utilizar más de un campo en conjunto como Clave Principal (CP).
Ejemplo: Considere una tabla de reserva de habitaciones donde la fecha y el número de habitación no se pueden repetir. Ninguno de los campos es exclusivo individualmente, por lo tanto, lo apropiado es utilizar los dos campos en conjunto como clave principal.
Relaciones entre Tablas
Para relacionar tablas entre sí, se deberán especificar uno o varios campos que contengan el mismo valor en registros relacionados. Estos campos suelen tener el mismo nombre en ambas tablas.
Normalmente, se desea relacionar la CP de una tabla (la tabla principal) con un campo coincidente de otra tabla (la tabla relacionada).
Ejemplo: Una tabla de pedidos que incluye el campo código de cliente se relaciona con la tabla de clientes a través de ese campo.
Integridad Referencial
La Integridad Referencial es una propiedad crucial que permite que Access verifique que, al ingresar los datos, las relaciones sean válidas y que no se eliminen accidentalmente datos relacionados.
Verificaciones de la Integridad Referencial
Access verifica los siguientes puntos clave:
- Existencia de Registros Principales: Cuando se agrega un registro a una tabla relacionada y se especifica un valor en algún campo coincidente, debe existir con anterioridad un registro que incluya este valor en la CP. Por ejemplo, cuando se especifica un código de vendedor en la tabla de pedidos, este vendedor debe existir previamente en la tabla de vendedores.
- Prevención de Eliminación: No es posible eliminar un registro de una tabla principal si en una tabla relacionada existen registros coincidentes. Por ejemplo, no se puede eliminar un registro de la tabla vendedores si hay un pedido asignado a dicho vendedor.
Condiciones para Exigir la Integridad Referencial
Access puede exigir la integridad referencial cuando se cumplen las siguientes condiciones:
- El campo coincidente de la tabla principal es un campo principal o tiene un índice único.
- Los campos relacionados tienen el mismo tipo de datos.