Análisis De Un Sistema De Alta De Usuarios De Base De Datos Externo

Páginas: 5 (1208 palabras) Publicado: 11 de junio de 2012
Situación Actual

Se plantea la siguiente situación:
Se requiere un sistema de altas, bajas y cambios de usuarios para cierta base de datos, mediante el cual un usuario con privilegios limitados pueda hacer una solicitud la cual después de ser aprobada por un usuario revisor (ejecutor) sea ejecutada.
Dicho sistema debe incluir un sistema de bitácora en el cual se pueda revisar losprocedimientos que han sido realizados previamente.
Adicionalmente debe contar con un sistema de aprobación mediante el cual un usuario realice una solicitud que será enviada a otro usuario pertinente, el cual deberá de confirmar que dicha función deba llevarse a cabo.
Como tal se toma en cuenta que son 2 sistemas, uno en el cual se lleven a cabo los procesos de altas, bajas y cambios, y por otra parteel sistema en el que serán creados los usuarios y les serán dados los privilegios.

Diseño

Aquí se representa la arquitectura que tendrán las tablas, posteriormente se tomara a mayor profundidad las características de cada una de ellas.

userwait: Esta tabla guarda la información sobre un usuario si en bitácora tiene vinculada una petición de tipo crear usuario.
Está relacionada con latabla bitácora
id_wait (serial): Llave artificial que funciona como llave primaria en esta tabla.
id_bit (int): Id de registro en bitácora vinculado, llave foránea.
user_wait (hash guardado como texto): Nombre de usuario a crear después de ejecución.
pass_wait (hash guardado como texto): Password de usuario a crear después de ejecución
En esta tabla se insertan los registros mediante el storedfunction de “petición para la creación de usuarios”. Una vez que se lleva a cabo la confirmación de operación un trigger elimina el registro y lo agrega a la tabla users.

perm_bit_table: Tabla en la que se guarda la información sobre modificación de permisos antes de ser ejecutada.
id_pbt(serial):Llave artificial usada como llave primaria.
id_bit (int): Llave foránea asociada a la tablabitacora.
id_tab (int): Llave foránea asociada a la tabla tables.
permit (int): Tipo de permiso solicitado.

En esta tabla se insertan registros mediante el stored function “petición para el otorgamiento de permisos”. Una vez que se lleva a cabo la confirmación de operación un trigger elimina el registro y actualiza la tabla tab_user

tables: Tabla documental en el que se guardan las tablas delsistema al que los usuarios desean y pueden ingresar.

id_tab (serial): Llave artificial usada como llave primaria
name (text): Nombre de tabla

En esta tabla se deberán insertar (de manera normal) las tablas del sistema a las que los usuarios podrán ingresar de ser otorgados los permisos.

bitacora: Tabla de control en la que se guardan todos los cambios realizados y aun en espera,dependiendo del estatus y del tipo de operación solicitada llevara a cabo una o más de las funciones asignadas que se mostraran a continuación.
id_bit (serial): Llave artificial usada de llave primaria.
it_creation_date (date): Fecha en la que se creó la petición
bit_status (int): Estado de la petición (pendiente, ejecutado o cancelado).
bit_modification_date (date): Fecha de cancelación oejecución.
bit_type (int): Tipo de petición (Creación, modificación o borrado)
bit_solicitor (int): Llave foránea que vincula con sys_user, usuario que realizo la solicitud.
bit_revisor (int): Llave foránea que vincula con sys_user, usuario al que se le solicito revisar y ejecutar la solicitud.

bitacora es la tabla primaria, en la que se realizan y guardan todas las interacciones por parte de unusuario normal del sistema.
Una vez guardadas entran en estado pendiente y son enviadas a un usuario ejecutor/administrador para que sean confirmadas y posteriormente ejecutadas.
Al cambiar de estado de pendiente a ejecutado un trigger en actualización llevara a cabo lo siguiente:
Si bit_type=creación entonces el trigger insertara en la tabla users un nuevo usuario, y borrara de userwait el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Usuarios De Base De Datos
  • Tipos de Usuarios de una Base de Datos
  • Base de datos manual de usuario
  • Manual de usuario de base de datos
  • Usuarios de una base de datos
  • Usuarios de base de datos
  • Tipos de Usuarios de bases de datos
  • Introducción a las bases de datos y a los sistemas de administración de bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS