Share via


Generar integridad referencial

Establecer integridad referencial implica la creación de un conjunto de reglas para preservar las relaciones definidas entre las tablas al introducir o eliminar registros.

Si exige la integridad referencial, Visual FoxPro impedirá las acciones siguientes:

  • Agregar registros a una tabla relacionada cuando no haya ningún registro asociado en la tabla principal.
  • Cambiar valores de una tabla principal cuando tales cambios supongan dejar registros huérfanos en una tabla relacionada.
  • Eliminar registros de una tabla principal cuando tengan registros relacionados coincidentes.

Si lo desea, puede escribir sus propios desencadenadores y procedimientos almacenados para exigir la integridad referencial. Sin embargo, el Generador de integridad referencial de Visual FoxPro permite determinar los tipos de reglas que desea exigir, las tablas a las que desea exigirlas y los eventos del sistema que harán que Visual FoxPro compruebe las reglas de integridad referencial.

El Generador de integridad referencial trata múltiples niveles de eliminaciones y actualizaciones en cascada y es recomendable como herramienta para asegurar la integridad referencial.

Para abrir el Generador de integridad referencial

  1. Abra el Diseñador de bases de datos.
  2. En el menú Base de datos, elija Integridad referencial.

Para utilizar el Generador de integridad referencial

  1. En el Generador de bases de datos, cree una relación entre dos tablas o bien haga doble clic en la línea de relación para modificar la relación.
  2. En el cuadro de diálogo Modificar relación, elija el botón Integridad referencial.
  3. En el Generador de integridad referencial, seleccione las reglas que desee exigir para actualizar, eliminar o insertar registros.
  4. Elija Aceptar y, a continuación, elija para guardar las modificaciones, generar código de integridad referencial y salir del diseñador.

Al utilizar el Generador de integridad referencial para crear reglas que se van a aplicar a la base de datos, Visual FoxPro guarda el código generado para exigir las reglas de integridad referencial como desencadenadores que hacen referencia a procedimientos almacenados. Para ver este código puede abrir el editor de texto de procedimientos almacenados en la base de datos.

Precaución   Cuando haga cambios en el diseño de una base de datos, como modificaciones en sus tablas o en los índices utilizados en una relación persistente, debe volver a ejecutar el Generador de integridad referencial antes de utilizar de nuevo la base de datos. De esta forma se revisará el código de procedimiento almacenado y los desencadenadores de tabla utilizados para exigir la integridad referencial, de forma que reflejen el nuevo diseño. Si no vuelve a ejecutar el Generador de integridad referencial, puede que obtenga resultados inesperados, ya que no se habrán actualizado los procedimientos almacenados y los desencadenadores para ajustarlos a las modificaciones.

Vea también

Crear relaciones persistentes | Crear procedimientos almacenados | Ver y configurar propiedades de bases de datos | Generador de integridad referencial | Crear bases de datos | Crear una base de datos | Trabajar con una base de datos | Uso de desencadenadores