no se puede crear esta relación y reforzar la integridad referencial

¿Su Microsoft Office Access muestra con frecuencia el error “no se puede crear esta relación y no se puede imponer la integridad referencial”? Debe estar pensando por qué este error aparece con frecuencia en su pantalla. Para saber más sobre este problema específico de “integridad referencial en el acceso”, simplemente revise la publicación completa.

Este blog también cubre información detallada sobre integridad referencial, propósito de hacer cumplir la integridad referencial, cómo activar o desactivar la integridad referencial, los arreglos para resolver no pueden crear este error de relación y mucho más.

Escenario práctico:

Estoy haciendo esta pregunta de uno de nuestros usuarios. No estoy realmente actualizado en Access. Es Access 2010 (32 bits) en Windows 7 pro.

“El problema es que necesitamos que el campo” clientnickname “(este es el nombre que le hemos dado al campo) en la tabla de clientes se relacione con el campo” clientnickname “en la tabla de asuntos, con una relación de uno a varios, hacer cumplir la integridad referencial, con eliminación en cascada y actualización en cascada. He hecho todo lo posible para asegurarme de que no haya registros en la tabla de asuntos que no estén relacionados con la clave principal en la tabla de clientes, pero se niega a imponer la integridad referencial. Esta relación siempre ha existido en esta base de datos hasta hace poco notamos que se había eliminado. Al tratar de recrear la relación, este es el problema que he tenido “.

Error de detalles:

Nombre: Microsoft Office Access no puede crear esta relación y hacer cumplir la integridad referencial

Descripción: Microsoft Office Access no puede crear esta relación y hacer cumplir la integridad referencial. @ Los datos en la tabla ‘|’ infringen las reglas de integridad referencial. Por ejemplo, puede haber registros relacionados con un empleado en la tabla relacionada, pero ningún registro empl

¿Qué es la relación en la base de datos de acceso?

La relación en la base de datos de Access le ayuda a combinar datos de dos tablas diferentes. Bueno, en una base de datos de escritorio de acceso se puede crear fácilmente una relación en las ventanas de relación.

¿Cómo crear una relación en la base de datos de Access?

 Vaya a la pestaña Herramienta de base de datos, en el Grupo de relaciones, toque en Relaciones.

 Si las relaciones no están definidas, el cuadro de diálogo Mostrar tabla aparece automáticamente en su pantalla. Pero si no aparece, vaya a la pestaña Diseño> Grupo de relaciones> haga clic en Mostrar tabla.

 Al hacer clic en el cuadro de diálogo Mostrar tabla, se mostrarán todas las tablas y consultas en la base de datos. Para ver solo las tablas, toque la opción Tablas.

 Luego, seleccione una o más tablas y luego haga clic en la opción Agregar. Una vez finalizado el proceso de agregar tablas, toque la opción Cerrar.

 Arrastre un campo principalmente el campo de clave principal de una tabla al campo común (clave externa) en el otro campo. Para arrastrar varios campos, debe presionar la tecla Ctrl. Después, toque en cada campo y luego arrástrelos.

 Esto abrirá el cuadro de diálogo Editar relaciones.

 Comprueba que el nombre de los campos que se muestra esté presente en los campos comunes de la relación. Si el nombre del campo es incorrecto, haga clic en el nombre del campo y seleccione los campos de mejores coincidencias de la lista.

 Con el fin de imponer la integridad referencial para esta relación, debe elegir el cuadro Exigir integridad referencial.

 Al final, toque la opción Crear.

 Después de completar todo esto en la ventana Relaciones, toque la opción Guardar solo para guardar los cambios en el diseño de la relación.

también leer:

Access Solución de problemas de : reparar MS Access base de datos 2010, 2013 y 2016

¿Qué significa integridad referencial (RI)?

La integridad referencial es un concepto de la base de datos relacional, que establece que la relación de tabla siempre debe ser consistente. Alternativamente, también significa que cualquier campo de clave foránea debe coincidir con la clave primaria que hace referencia a la clave foránea.

Por lo tanto, cualquier cambio realizado en la clave principal debe aplicarse a todas las claves externas. Del mismo modo, se aplica la misma restricción a las claves foráneas, ya que cualquier actualización debe circular a la clave principal primaria.

Ejemplo de integridad referencial:

Considere una base de datos bancaria que tenga las dos tablas:

 Tabla ACCOUNTS_MASTER: Contiene los datos básicos de la cuenta bancaria, como el tipo de cuenta, el titular de la cuenta, la fecha de creación de la cuenta y los límites de retiro.

 Tabla CUSTOMER_MASTER: tiene los datos del cliente / titular de la cuenta, como su número de seguridad social, nombre, dirección y fecha de nacimiento.

Para la identificación única de cada cliente / titular de la cuenta en la tabla CUSTOMER_MASTER, se crea una columna de clave principal llamada CUSTOMER_ID.

Para identificar la relación de cliente y cuenta bancaria en la tabla ACCOUNTS_MASTER, se debe hacer referencia a un cliente ya existente en la tabla CUSTOMER_MASTER. Por lo tanto, la columna CUSTOMER_ID, también creada en la tabla ACCOUNTS_MASTER, es una clave externa.

Bueno, esta columna es especial porque sus valores no se crean de nuevo. Más bien, estos valores deben hacer referencia a valores idénticos y existentes en la columna de clave principal de otra tabla, que es la columna CUSTOMER_ID de la tabla CUSTOMER_MASTER.

La integridad referencial es un estándar, lo que significa que cualquier valor CUSTOMER_ID en la tabla CUSTOMER_MASTER no se puede editar sin editar el valor correspondiente en la tabla ACCOUNTS_MASTER.

¿Cuál es el propósito de hacer cumplir la integridad referencial?

Hacer cumplir la integridad referencial en Access 2013/2016

El propósito principal de usar la integridad referencial es prevenir registros huérfanos y mantener las referencias completamente sincronizadas. Para que no haya ningún registro en su base de datos de acceso que haga referencia a otros registros que ya no existen.

El usuario puede imponer la integridad reverencial habilitándolo para la relación de tabla. Una vez que se aplica, el acceso rechaza cualquier operación que viole la integridad referencial para esa relación de tabla. Access también rechaza las actualizaciones que cambian el destino de las referencias y también las eliminaciones que eliminan el destino de las referencias.

Para tener acceso se propagan actualizaciones referenciales y eliminaciones. Para que todas las filas relacionadas se modifiquen en consecuencia, consulte la sección que establece las opciones de cascada.

Condición bajo la cual funciona la integridad referencial:

La integridad referencial funciona solo cuando la siguiente condición coincide:

 Uno de los campos vinculados en los registros de la base de datos de acceso es una clave principal.

 Los campos relacionados deben tener el mismo tipo de datos y el mismo tamaño.

 Ambas tablas están en la misma base de datos de acceso.

 Los mismos registros en la tabla relacionada no están permitidos a menos que un registro coincidente ya esté presente en la tabla principal.

 Al establecer la integridad referencial, un problema común que enfrentan los usuarios son los datos huérfanos en una tabla relacionada.

¿Cómo activar o desactivar la integridad referencial?

  1. Abra la ventana de relación y toque la línea de relación para la relación que desea modificar. La línea de relación seleccionada aparecerá más gruesa después de la selección.
  2. Ahora haga un doble toque en la línea de relación seleccionada. Como esto se abrirá el cuadro de diálogo Editar relaciones.
  3. Seleccione la casilla de verificación Aplicar integridad referencial.
  4. Haga cualquier cambio adicional a la relación si es necesario.
  5. y luego haga clic en Aceptar.

  tener una mirada:

Cómo corregir “MS Access no responde” Error en Access 2010/2013/2016?

Reglas establecidas después de establecer la integridad referencial

Después de establecer la integridad referencial, se establecen las siguientes reglas.

 No puede agregar registros a la tabla relacionada hasta que ya exista un registro coincidente en la tabla principal.

 No se puede modificar el valor de la clave principal en la tabla principal si existe el mismo registro en la tabla relacionada.

 No se puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada.

Cómo arreglar MS Access “No se pueden crear relaciones para Hacer cumplir Integridad referencial”?

MS Access No se pueden crear relaciones para Hacer cumplir Integridad referencial

Para arreglar el acceso “No se pueden crear relaciones para imponer la integridad referencial. Los datos existentes en la tabla violan las reglas de integridad referencial en la tabla “.

Intenta crear una relación utilizando la cláusula CONSTRAINT de la declaración ALTER TABLE, pero los datos existentes en las dos tablas violan las restricciones de integridad referencial.

Por ejemplo: debe haber un registro relacionado con el empleado en la tabla relacionada pero no el registro correspondiente para el empleado en la tabla principal.

Para establecer una relación, debe editar los datos para que existan registros primarios para todos los registros relevantes.



¿Cómo corregir Microsoft Access “no se puede crear esta relación y reforzar la integridad referencial” en Access 2013/2016?