Compartir a través de


Desarrollar y modificar bases de datos en equipo

Además de trabajar junto con proyectos y archivos de proyecto, el equipo debe poder compartir la información de las bases de datos. Trabajar con bases de datos en equipo supone no sólo tener en cuenta los temas habituales de control de simultaneidad para datos de tablas, sino también la necesidad de compartir información de control de bases de datos.

Para que varios programadores trabajen simultáneamente con una base de datos, tienen que poder compartir el archivo de la base de datos (.dbc). En Visual FoxPro, el archivo .dbc se puede compartir entre programadores como tabla de datos normal. El archivo .dbc debe almacenarse centralmente con las tablas que forman la base de datos. Los programadores no deben guardar copias locales de un archivo .dbc porque las modificaciones que realicen a la base de datos no se reflejarán en las versiones del archivo de los otros programadores.

Si tiene que modificar el archivo .dbc, tenga en cuenta las siguientes restricciones:

  • Los programadores no pueden modificar simultáneamente el mismo elemento de base de datos (como una estructura de tabla, una vista o una conexión). Cuando el programador modifica un elemento de base de datos, Visual FoxPro bloquea su entrada en el archivo .dbc; otros usuarios pueden leer la entrada (es decir, pueden ejecutar un comando USE), pero no pueden modificarla (MODIFY STRUCTURE).
  • Si se está usando un elemento de base de datos, no puede modificar su estructura. Por ejemplo, si un programador tiene una tabla abierta, los otros programadores no pueden modificar su estructura.
  • Si llama a la función DBSETPROP( ) para modificar las propiedades de una base de datos, la función coloca un bloqueo de escritura en el objeto que se está actualizando. Si hay un conflicto de bloqueo, DBSETPROP( ) sigue las reglas establecidas en SET REPROCESS.

Trabajar con vistas y conexiones

Las vistas y las conexiones funcionan de forma diferente que las tablas. Cuando define por primera vez la vista, Visual FoxPro usa las tablas de una base de datos, pero no las bloquea. Sin embargo, como las tablas están en uso, los otros programadores no pueden modificar sus estructuras.

Desde que guarda por primera vez una nueva definición de vista o de conexión, Visual FoxPro la bloquea exclusivamente hasta que cierre el Diseñador de vistas o de conexiones. En otras palabras, mientras tenga la vista o conexión abierta en un diseñador, estará bloqueada de forma exclusiva. Mientras la vista esté bloqueada, nadie podrá modificarla.

Cuando usa una vista, su estructura se almacena en caché. De este modo se garantiza que si la vista se modifica mientras la utiliza (por ejemplo, si llama a REFRESH( ) o REQUERY( )) su formulario o informe seguirá ejecutándose correctamente.

Vea también

Mostrar información de archivos y proyectos | Desarrollar bibliotecas de clase en equipos | Desarrollar en equipo | Administrar archivos de un proyecto con control de código fuente