Al comenzar a realizar este proyecto final, el proceso fue diferente a los anteriores en donde la mayor parte del tiempo se pasaba buscando información en internet sobre cómo funciona T-SQL, los diferentes tipos de sentencias, objetos (Stored procederes, triggers, funciones, vistas, etc.) para poder implementar lo que se solicitaba en la tarea así como las buenas prácticas de programación que ya para esta tarea se vuelven más naturales. En esta ocasión me podía concentrar más en la lógica del programa y pude sentir la diferencia entre la primera tarea programada y esta en cuanto a conocimiento sobre diseño de bases de datos y sobre la programación en SQL.
No obstante, en este proyecto aprendí bastantes cosas nuevas. Algunas sentencias nuevas que se implementaron incluyen el uso de CASES en la sentencia SELECT para escoger entre varios valores calculados cuál asignar a un campo determinado, la creación de funciones escalares para hacer cálculos personalizados repetitivos específicos, un uso más riguroso de los JOIN para mantener integridad referencial y relacionar todas las tablas del modelo con el fin de hacer actualizaciones e inserciones de datos masivas (sin iteración) que es algo distinto a lo aplicado en las tares programadas anteriores, aprendí más sobre el manejo de fechas y las operaciones que se pueden realizar con ellas (DATEDIFF, DATEADD, EOMONTH, CONVERT, etc) para satisfacer requerimientos muy específicos para cualquier modelo de negocios.
En cuanto a organización, en este tarea programada la disciplina fue total, se llevó un registro de todas las horas trabajadas por medio de un bloc de notas que luego se publicaba en este blog. En otras palabras, se aplicó el concepto de bitácora de manera adecuada. También se implementó correctamente el uso de GitHub, aprendí a realizar los salvamentos de versiones desde consola, para mantener un control de versiones de todas las tablas, stored procederes, triggers y funciones de la base de datos, una práctica que considero muy enriquecedora ya que será útil en futuros proyectos y en el entorno laboral para realizar trabajo en equipo. En este proyecto se practicó tener un branch por cada miembro y un master final.
Reflexión: Antony
El SQL ha sido un lenguaje más que interesante, incluso todavía cuando ya iba como por la mitad del periodo del curso no pensé que SQL tuviera tantas aplicaciones y herramientas para llevar a cabo tareas tan diversas.
Este proyecto fue muy curioso, porque fue prácticamente algo así como la suma de los conocimientos de las tres anteriores tareas programadas, ya que con ellas fue que verdaderamente aprendimos mucho de lo que nos podía ofrecer SQL y distintas estrategias para utilizar las herramientas que ofrece el lenguaje, además se aprendió programación que aunque no se aplicó para este proyecto final, ya llevamos el conocimiento para poder hacer una aplicación web que se conecte con nuestra base de datos y podamos utilizar la información que almacenemos en esta.
Además este proyecto tuvo la particularidad de que al ser casi que finales del semestre nos permitió reunirnos más para trabajar en grupo lo cual si bien está bastante bonito prácticamente se trabaja en una sola computadora ya que como no se tiene un servidor donde los dos trabajemos con exactamente la misma base de datos entonces es más fácil trabajar en una sola computadora a tener que estar creando archivos enviándolos y pegándolos en la base de datos, esto al menos para el momento de trabajar reunidos ya a distancia por supuesto no hay de otra
Este proyecto fue muy curioso, porque fue prácticamente algo así como la suma de los conocimientos de las tres anteriores tareas programadas, ya que con ellas fue que verdaderamente aprendimos mucho de lo que nos podía ofrecer SQL y distintas estrategias para utilizar las herramientas que ofrece el lenguaje, además se aprendió programación que aunque no se aplicó para este proyecto final, ya llevamos el conocimiento para poder hacer una aplicación web que se conecte con nuestra base de datos y podamos utilizar la información que almacenemos en esta.
Además este proyecto tuvo la particularidad de que al ser casi que finales del semestre nos permitió reunirnos más para trabajar en grupo lo cual si bien está bastante bonito prácticamente se trabaja en una sola computadora ya que como no se tiene un servidor donde los dos trabajemos con exactamente la misma base de datos entonces es más fácil trabajar en una sola computadora a tener que estar creando archivos enviándolos y pegándolos en la base de datos, esto al menos para el momento de trabajar reunidos ya a distancia por supuesto no hay de otra
Horas totales trabajadas: 30 h