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
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.
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.
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
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.
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
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.
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
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.
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
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
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.
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.
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
29-01-2021
ResponderEliminarSe 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
La razon de la duracion es que es un trabajo de cuidado para no equivocarse y no agregar tanto referencias como tablas innecesarias
Eliminar30/1/2021
ResponderEliminarSe 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
01-02-2021
ResponderEliminarSe 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
01-02-2021
ResponderEliminarSe 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
01-02-2021
ResponderEliminarLeyendo 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
2/2/2021
ResponderEliminarSe 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
3/2/2021
ResponderEliminarSe 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
3/2/2021
ResponderEliminarSe 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.
Para obtener los primeros 10 elementos se recurrió a la ayuda de:
Eliminarhttps://www.w3schools.com/sql/sql_top.asp
3/2/2021
ResponderEliminarUpdate 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
3/2/2021
ResponderEliminarUpdate 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
3/2/2021
ResponderEliminarUpdate 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
3/2/2021
ResponderEliminarUpdate 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
3/2/2021
ResponderEliminarUpdate 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
3/2/2021
ResponderEliminarCreacion 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
3/2/2021
ResponderEliminarConsultas: 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