Ultima entrada de la tercera tarea programada
Última entrada de la tercera tarea programada
Objetivo
Respecto de una base de datos física, escribir el código SQL que permita la actualización de entidades, la realización de una simulación de su operación, así como la realización de consultas.
Requerimientos y resultados
Código SQL para carga de datos básicos(Completado): Para la carga de datos básicos, se tomo el xml de catálogos proporcionado por los compañeros y siguiendo la misma lógica que en las anteriores tareas simplemente se agregaron nuevos insert para los nuevos nodos (tipoMovimientoCO, tipoEvento) y funcionó correctamente, sin problemas.
Código SQL para la simulación, que debe incluir el proceso de calculo diario de intereses a CO, redención de intereses, depósitos en CO y redención de CO.( Completado): Para este nuevo script de simulación se tomó el de la anterior tarea como referencia, simplemente se repararon lo errores que se tenían en el anterior con respecto a los estados de cuenta y se agregaron a este, también se le agregó un nuevo insert, este para las cuentas objetivo, el cual era el nuevo nodo que venía incluído en el XMl propocionado por los compañeros. Esto se elaboró con la misma lógica que con los nodos anteriores. También para este punto se agregaron dos segmentos los cuales se encargan de realizar todo lo relacionado con las cuentas objetivo(intereses diarios, rendencion de cuentas y debito mensual), esto se hizo a través de dos SP.
-intereses diarios: El primero se encarga de calcular todos los intereses diarios de las cuentas objetivo e ir sumándoselos a la cuenta en sus intereses acumulados, a su vez esto genera movimientos de intereses los cuales se insertan en la tabla de movimientosCo.
- rendencion de cuentas y crédito mensual: Este segundo SP, en la primera parte se encarga de verificar a través de la fecha que se le envía, si a una cuenta objetivo se le tiene que realizar el crédito del monto mensual y a su vez genera los movimientos correspondientes y la actualización de la cuenta de ahorro. En la segunda parte se verifica si es la fecha final de una cuenta objetivo, en caso de que esto sea así se generan los movimientos correspondientes, se redimen los intereses y se hace el crédito a la cuenta de ahorro, esto en todas las cuentas que lo ameriten.
Código SQL para la implementación de la bitácora de cambios(Completado): Se crean las nuevas tablas requeridas para la bitácora propuestas por el profesor "TipoEvento" y "Eventos". Se incluyen al modelo de la base de datos con exito. Se crean los tres procesos para cada una de las tablas "Beneficiario" y "Cuentas Objetivos", las acciones que se llevan a la bitácora son: insertar, modificar y borrar.
Para insertar y modificación se utilizaron triggers para cada acción, para el borrado (lógico), se incluyó en los SP encargados de desactivar los cuentas y beneficiarios ya que evidentemente.
- Código SQL para las Consultas que realiza el administrador ( Completado): Se creó el código sql para las tres consultas proporcionadas por el profesor con respecto a los administradores, debido a la falta de tiempo y algunas dudas respecto a las consultas las cuales no pudieron ser evacuadas, se utilizó el método de la navaja de ockham brindado por el profesor, es decir hicimos lo creímos que era lo correcto. Las tres consultas funcionan y nos brindan los datos solicitados en las indicaciones.
Capa Lógica para ejecutar las consultas para el administrador(Completado): Para las consultas administrador, mediante código en flask y html, al iniciar sesión en caso de ser un administrador lo redirecciona a una página especial para los administradores, en la cual se muestran mediante botones las tres consultas que este puede realizar, una vez se le da click a alguno de estos botones, el administrador es redireccionado a la página respectiva de cada consulta, en caso de la consulta que recibe un valor n como entrada, este lo hace a través de un entry de html y es enviado por flask hacia la base de datos para ser procesado en la consulta.
La documentación acostumbrada(Completado): La documentación fue elaborada en Blogger y cada avance se iba registrando mediante entradas a modo de bitácora, donde se indicaba todo lo relacionado, se agregaban imágenes y los link de los sitios web visitados. Se contó un total de entradas 9 en blogger para la elaboración de esta tarea.
El tiempo que se estima que se tomó en realizar esta tarea fue de 30 horas y 30 minutos, este tiempo se documento a través de blogger.
Para la elaboración de este proyecto se utilizó la herramienta GitHub y hasta la fecha desde que se inició el proyecto hay un total de 97 commits de los cuales 17 fueron realizados en esta tarea programada, el link del repositorio en git es:https://github.com/cabadilla/Bases-de-datos.git
El gráfico de los commits que se realizaron en github es la siguiente:
Comentarios
Publicar un comentario