Tecnología

Inicio

Cómo exigir integridad referencial en Access 2003

En Microsoft Access 2003, reglas de integridad referencial impiden la creación de registros huérfanos en la tabla en el lado muchos de la relación de uno a muchos. La integridad referencial entre las tablas se hace cumplir de forma predeterminada cuando se crea una relación en el diagrama de base de datos. Si bien el acceso cumplir esto para el usuario por defecto, el usuario puede alternar la activación y desactivación. Aquí están algunos pasos a seguir para exigir la integridad referencial en Access 2003.

Instrucciones

1 En la barra de "base de datos", haga clic en el botón "Relaciones" para abrir la ventana "Relaciones".

2 Haga clic en el botón "Mostrar tabla" si el cuadro de diálogo "Mostrar tabla" no aparece en la barra de herramientas. A continuación, haga doble clic en "Categorías" y "productos" en la lista que aparece.

3 Cierre el cuadro de diálogo "Mostrar tabla" con el fin de ver la ventana "Relaciones". Haga clic en "CategoryID" en la primera tabla, y se arrastra en la parte superior de la "CategoryID" en la segunda tabla.

4 Seleccione la casilla de verificación "Exigir integridad referencial", seleccione las otras dos casillas de verificación y haga clic en "Crear". Access 2003 mostrará el cuadro de diálogo "Modificar relaciones", que enumera los campos que ha elegido para relacionarse.

Consejos y advertencias

  • Puede cambiar las condiciones en las que se exige integridad referencial mediante la edición de las propiedades de la relación.
  • Se puede establecer la integridad referencial entre dos tablas en Microsoft Access si tanto de las mesas están en la misma base de datos Microsoft Access; el campo de juego es una clave principal en una tabla o tiene un índice único; los campos relacionados tienen el mismo tipo de datos (la excepción es que un campo Autonumérico puede estar relacionado con un tipo de datos Number con un tamaño de campo de Entero largo).
  • La integridad referencial no se establece entre dos tablas si no están en la misma base de datos Microsoft Access 2003, el campo de juego no es una "clave principal" en una tabla o no tiene un índice único, o los campos relacionados con datos diferentes.