Bitacora

Como reply a este post se documentaran los pasos de la asignacion

Comentarios

  1. 29-01-2021

    Se implemento la base de datos física, tomando como referencia el xml que se utilizara para el llenado de datos y el diagrama que el profe nos facilito, se utilizo el designer de sql managment studio, y se siguieron las recomendaciones brindadas por el profesor en clases previas


    Tiempo Estimado: 2 horas

    ResponderEliminar
    Respuestas
    1. La razon de la duracion es que es un trabajo de cuidado para no equivocarse y no agregar tanto referencias como tablas innecesarias

      Eliminar
  2. 30/1/2021
    Se trabajo en el script para el llenado de las tablas catalogo. En base a las pruebas realizadas, llena as tablas correctamente. Este se realizo tomando como referencia el utilizado en el proyecto anterior.
    También se implementó un script cuya función es la de limpiar las tablas y, de ser necesario, reiniciar el id.
    Los únicos errores presentes se debían a descuidos en la sintaxis.


    Tiempo estimado: 45 minutos

    ResponderEliminar
  3. 01-02-2021
    Se añadió a la base de datos la tabla para manejar errores ademas se agrego a la tabla InstanciaGiro la columna CodigoInstancia

    Duracion 10 min

    ResponderEliminar
  4. 01-02-2021


    Se utilizo la interfaz de las tareas programadas como base sin embargo se realizan diversos cambios como por ejemplo la eliminacion de una etapa de autenticacion, solo se dejo una pantalla de inicio con un router a la pantalla de consultas.

    Tiempo estimado: 20 min

    ResponderEliminar
  5. 01-02-2021

    Leyendo el enunciado se noto que no era necesaria una pantalla de inicio por lo que se eliminó esa pantalla, y directamente se entra a la pantalla de consultas, además se colocaron los widgets necesarios para la implementación de las consultas

    Tiempo estimado: 1 hora

    ResponderEliminar
  6. 2/2/2021
    Se trabajo en el script para el llenado de tablas no catalogo. Se utilizo como modelo a seguir el utilizado para el proyecto anterior.
    Se inserta con éxito en las tablas: IGiroXEquipo, CorredoresXEquipoXGiro, Carrera y GanadorPremioMontana.
    El motivo por el cual se tardo tanto se debe al manejo de la información, pues en la mayoría de casos esta se insertaba en una tabla variable y luego se insertaba en la tabla correspondiente. También las pruebas realizadas para verificar el correcto funcionamiento llevaron su tiempo. Para concluir también se debe añadir que se tuvo que replantear el orden en el cual se depuraban las tablas, esto pues algunas llaves foráneas se obviaron por accidente.

    Tiempo estimado: 2 horas

    ResponderEliminar
  7. 3/2/2021
    Se trabajo en el script para el llenado de no catálogos. Se completo el script.
    Se inserta en las tablas: Llegada, MovTiempo, MovPuntosRegularidad y SancionXCarrera; tras la inserción en algunas de estas tablas se realiza un UPDATE en las tablas: CorredoresXEquipoXGiro y IGiroXEquipo.
    Se presento un problema al momento de insertar datos de tipo TIME en las tablas Llegada y SancionXCarrera. El error hacia referencia que se estaba intentando insertar un INT en una columna que almacena variables de tipo TIME. Para solucionar el problema se recurrió a las siguientes fuentes:
    https://docs.microsoft.com/en-us/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15
    https://www.sqlservercentral.com/forums/topic/how-to-convert-integer-to-time
    https://www.w3schools.com/sql/sql_orderby.asp#:~:text=The%20SQL%20ORDER%20BY%20Keyword,order%2C%20use%20the%20DESC%20keyword.
    https://dba.stackexchange.com/questions/31669/how-do-i-add-minutes-to-a-time-data-type

    Tiempo estimado: 5 horas

    ResponderEliminar
  8. 3/2/2021
    Se trabajo en la consulta numero 2. Es un SP que debe devolver a los 10 corredores más constantes recibiendo como entrada el nombre de un giro y el año del giro. No se presento ningún problema.
    En base a las pruebas realizadas se puede asumir que funciona, pues retornaba resultados congruentes con los datos almacenados en la base de datos.

    Tiempo Estimado: 40 minutos.

    ResponderEliminar
    Respuestas
    1. Para obtener los primeros 10 elementos se recurrió a la ayuda de:
      https://www.w3schools.com/sql/sql_top.asp

      Eliminar
  9. 3/2/2021

    Update de top 10 mejores corredores
    En esta parte del código se decidió iterar sobre la tabla llegada para poder obtener la suma de todas las carreras de todos los corredores de un giro para mas tarde seleccionar unicamente el top 10 ordenado ascendentemente en relación al tiempo acumulado

    Tiempo estimado: 1 hora

    ResponderEliminar
  10. 3/2/2021

    Update de top 10 mejores corredores
    En esta parte del código se validó que no se reinsertara un corredor cuyo tiempo ya había sido calculado, evitando así la inserción de corredores repetidos.


    Tiempo estimado: 15 min

    ResponderEliminar
  11. 3/2/2021

    Update de top 10 mejores corredores
    En esta parte del codigo se decidio insertar el top en una tabla variable llamada respuesta para asi obtener las posiciones ordenadas ya que se requiere en la interfaz grafica

    Tiempo estimado: 30 min

    ResponderEliminar
  12. 3/2/2021

    Update de top 10 montaña
    En este update se agregó la condición de existencia del corredor para así poder determinar si se debe hacer update a el campo de puntos o no

    Tiempo estimado: 30 min

    ResponderEliminar
  13. 3/2/2021

    Update de top 10 montaña
    Dentro de la condicion de existencia el proceso a realizar es simple, se toma la columna de acumPuntos y se le suman los puntos correspondientes al premio ganado.

    Tiempo estimado: 10 min

    ResponderEliminar
  14. 3/2/2021

    Creacion y finalizacion de top 3 equipo
    En esta consulta solo era necesario ordenar y seleccionar de la tabla IGiroXEquipo ya que en el script de llenado de no-catalogos ya se actualizaron los datos, de igual manera se utilizo una tabla temporal para insertar ordenadamente y obtener las posiciones del ranking en su Id.

    Tiempo estimado: 40 min

    ResponderEliminar
  15. 3/2/2021

    Consultas: funcionan correctamente en base a las pruebas realizadas
    Base de datos fisica: implementado basandose en el xml y el diagrama del profesor
    Llenado de datos catalogo: implementado correctamente
    Llenado de datos no-catalogo: implementado correctamente

    Se reviso varias veces el trabajo y se concluyo que se logro realizar todo lo especificado de manera correcta, ademas se documentaron los cambios mas especificamente en un doc de google en el cual se adjuntan pequeñas descripciones de lo realizado junto con fotos para apoyarse

    Tiempo total: 10 horas aproximadamente

    ResponderEliminar

Publicar un comentario