Bloqueo de base de datos

Los registros no están bloqueados mientras se muestran en una aplicación cliente ClearQuest. El bloqueo optimista de ClearQuest permite que más de un usuario vea e intente modificar un registro al mismo tiempo, pero impide que nadie salvo el primer usuario pueda confirmar sus cambios. Como consecuencia, cualquier diseño de esquema que utilice un solo sitio o un entorno duplicado debería tener esto en cuenta.

La integridad de datos se asegurar al comprobar, cuando un usuario pulsa el botón Aplicar, si otro usuario ha actualizado el registro y confirmado sus cambios mientras continúa el proceso de realizar los cambios. En tal caso, no pueden confirmarse las actualizaciones del usuario en la base de datos, ya que esto podría causar la pérdida de algunos de los cambios del otro usuario. El usuario que intenta confirmar sus cambios después de que otro usuario haya actualizado el registro, recibirá un mensaje de error que le informa de que sus cambios no se han confirmado en la base de datos.

En los escenarios complicados que implican actualizaciones coordinadas en varios registros relacionados, es preciso tener cuidado para asegurar que este comportamiento no cause problemas. Ya que el bloqueo optimista está vigente en cada uno de los registros por separado, la aplicación debe asegurar que los registros se actualicen en el orden correcto y manejen las anomalías al actualizar un registro subordinado si otro usuario lo ha actualizado entre el principio de la acción y la confirmación de los cambios. El diseño de esquema puede volver a intentar la operación, o reconocer la anomalía y revertir la actualización del registro padre, o confirmar la actualización del registro padre aunque haya fallado la actualización del registro subordinado.

El diseño de esquema debe manejar los casos en que un registro sea modificable,


Comentarios