En el SPRING los Administradores de Banco de Datos que aceptan
Multiusuarios son el Oracle, el Mysql y el
PostgreSql. El DBA del administrador del Banco de Datos es el responsable
de la creación de un banco de datos Mutiusuario. Para el acceso a este banco de
datos es necesario que el SpringAdm inscriba los usuarios así como sus
permisos de acceso. Vea cómo crear Grupos de Trabajo y Usuarios en
Administración de Grupo de Trabajos y Usuarios.
Los problemas de seguridad en un banco de datos multiusuario ocurren
principalmente debido a la concurrencia de los datos, cuando dos o más
usuarios desean leer, editar o modificar los mismos datos simultáneamente. Con
relación a la concurrencia de los datos tenemos los siguientes casos:
-
Dos
usuarios leyendo los mismos planos de información y escribiendo un plano de
salida igual : Ambos usuarios obtienen el permiso de
lectura y sólo uno obtiene el permiso para escribir mientras el otro recibe un
alerta cancelando su operación.
-
Un
usuario intenta leer un plano de información mientras el otro usuario está
actualizando el mismo plano : El usuario que intenta leer el plano de
información recibe un alerta avisándole que el otro usuario está salvando el plano
en cuestión y su lectura será cancelada.
-
Un
usuario intenta sustituir un plano de información cuando otro usuario
está leyendo el mismo plano : El usuario que intenta
escribir en el plano de información recibe un mensaje de que el plano está siendo
leído, pudiendo esperar el término de la lectura o cancelar su operación.
-
Un
usuario intenta entrar en la edición vectorial, mientras otro ejecuta alguna
operación en ese mismo plano : El usuario que intenta realizar la
edición sobre el plano recibe un alerta de que alguien está salvando este plano
y su operación es cancelada.
-
Después que
un usuario entra en la edición vectorial, el otro intenta leer ese mismo plano : El
usuario, al intentar leer el plano de información, recibirá un alerta de que otro
usuario está editando el mismo plano, pero obtendrá el permiso de lectura.
-
Un
usuario entra en la edición vectorial y otro intenta realizar alguna operación sobre
ese mismo plano: El usuario que intenta realizar la operación
sobre el plano recibe un alerta de que hay alguien editando este plano y su
operación es cancelada.
-
Un
usuario salva la edición realizada mientras hay un usuario leyendo ese mismo
plano : El usuario que intenta salvar en el plano de información
recibe un mensaje de que el plano está siendo leído, pudiendo esperar el término
de la lectura o cancelar su operación.
-
Un
usuario está tratando de salvar la edición y otro usuario intenta ejecutar
alguna tarea en ese mismo plano : El usuario que intenta realizar
la operación sobre el plano recibe un alerta de que hay alguien salvando este
plano y su operación es cancelada.
-
Después que
un usuario salva un plano, otro intenta leer, editar o salvar el mismo plano :
El usuario que intenta realizar la lectura, edición o escritura del plano recibirá un
alerta de que su proyecto está desactualizado, por lo que será necesario
recargar el proyecto.
NOTA: Se adicionó al Spring un botón que posibilita Recargar el
Proyecto.