Entradas

Mostrando las entradas de marzo, 2020

Avance #9

Avances : Se revisan los CRUD´s, los SP de las CE intermedias y se arregla problema con los Inserts de llave 1 a 1 Problemas: Nos damos cuenta que tenemos problemas con el procedimiento insert en las tablas que comparten llave primaria (conceptos de cobro y propietario jurídico). Solución :  Para esto encontramos que la forma correcta de hacerlo y seguir manteniendo la integridad de la información en la base es insertando primero los datos que van en la tabla principal (entiéndase Propietario y ConceptoCobro), luego guardar en una variable la última llave insertada en dichas tablas y finalmente realizar el insert en las tablas secundarias (propietario Jurídico, CCConsumo, CCFijo...) utilizando la variable como parte del insert. Consejo : Tener cuidado con el orden en que los datos van llenando la base de datos es muy importante. Dedicar tiempo a leer la información relacionada con cualquier problema en los diferentes foros como Stack OverFlow. Anotaciones : Queda ...

Avance #8

Avances : Se agregó un buscador en cada página del portal web para encontrar rápido el elemento buscado Problemas:  Si el buscador no se le ingresa texto y se le da al botón de buscar este enviará "" un string vacío y sucede que en el caso en el que se busquen integers esto dará error porque no se puede parsear. Solución : Simplemente agregamos un if verificando si viene vacío entonces que termine ahí el método ya que si fuera vacío no estaría buscando nada y así se evita el error. Consejo : Si se maneja desde la página web este detalle es mejor ya que esto se necesita en varias páginas entonces se debería de modificar todos los SP y la idea es que estos sean los más simples posible y agregarle carga es lo que no se busca. Horas : 2

Avance #7

Avances : Se procede a probar los CRUD´s de la CE principales y a crear los CRUD´s de los CE intermedios. Problemas:   Varias CE dependen de otras y debido a que la base estaba vacía no era tan fácil probarlos. Para los CE intermedios no era solamente crear los CRUD´s normales ya que, para obtener los datos de manera correcta tuvimos que investigar como usar los INNER JOIN. Solución : Se procede a rellenar la base con datos de prueba, pero con mucho cuidado de que el orden en el cual se fueran introduciendo tuviera sentido y lógica. Para resolver de manera eficientemente los CRUD´s de los CE intermedios aprendimos a utilizar los INNER JOIN según lo ejemplificado en w3schools.com Consejo : Recomendamos utilizar la página de referencia ya que, brinda ejemplos puntuales de cómo utilizar de manera eficiente y correcta el lenguaje SQL.   Referencias:  https://www.w3schools.com/SQL/sql_join_inner.asp Anotaciones : Revisar que todos los CRUD´s y SP qu...

Avance #6

Avances : Creación de Stored Procedures (CRUD) para los CE principales y conexión entre la base de datos y la página web correctamente establecida. Todos tienen los métodos que invocan los SP. Problemas : Ocurría un error al invocar el stored procedure desde la página web. Solución: Simplemente hicimos los SP básicos y revisamos los nombres y fue una "s" de más. En esto se debe ser muy cuidadoso ya que al agregarle este parametro al cmd el SP debe escribirse exactamente a como está en la base y los parametros que se le pasan también de no ser así no reconocerá uno de estos. Consejo : Tener cuidado con los nombres de los SP. Recomendamos utilizar un estándar en los nombres ya que puede ayudar a no recaer en estos errores, mantiene orden y al programar se hizo más fácil no tener que ir a revisar el nombre a la base porque teníamos ese standard. Anotaciones : Quedan restantes los CRUD de los CE intermedios. Horas : 4

Avance #5

Avances : Reunión con el profesor por medio de Skype para ajustar el diseño final de la base de datos de la Municipalidad. Problemas: Se encuentran ciertos problemas con nuestro diseño previo (tomado de la clase), debido a una incorrecta interpretación de la implementación en la parte de conceptos de cobro y de propietario jurídico. Además a medida que se elimina tablas y se hacen correcciones en el diagrama las tablas dejan de aparecer en la base, y arroja el mensaje de objeto inválido. Sin embargo, si se ejecuta el SP no da error. Solución: Primeramente se comienza por corregir las relaciones de los conceptos de cobro en la base municipal. La relación se establece de 1 a 1 y no de 1 a muchos; como se tenía previsto. Luego modificamos la parte de propietario jurídico, agregándole el atributo de "TipoId" a esta tabla. Esto para identificar el tipo de id que posee el responsable de la figura jurídica. Del tema relacionado al mal funcionamiento de SSMS con la ac...

Avance #4

Imagen
Avances : Modificar la explicación del vídeo para que funcionara con nuestras tablas y con diferentes tipos. Problemas:  Nos indicaba error al intentar de pasar fechas y luego integers. Solución: Para pasarle los int se debe de parsear con INT64. Eso fue en nuestro caso, pero BIG INT también funciona con INT64. Las fechas era nada más ver el formato que pedíamos y el que se pasaba. Acá podemos observar ambos ejemplos: Consejo : Fijarse en el formato de la fecha. Anotaciones : Tener cuidado con los elementos que se modifiquen ya que en html se generan n columnas y por lo tanto se deben de pedir esa cantidad de elementos en el SP y si son menos entonces eliminar en el documento *.aspx los campos innecesarios. Horas : 3

Avance #3

Avances : Iniciamos la búsqueda de cómo mostrar en una página web los datos de una tabla. Problemas:  Los vídeos que encontramos eran para otras tecnologías de bases de datos, y su vez los vídeos eran de hace mucho tiempo. Los más recientes que se encontraron duraban 1hr y 45 min. Luego de intentar lo que se explicaba en los vídeos nos dimos cuenta que no nos funcionaba como ellos mostraban. Solución: Encontramos unos vídeos que eran muy recientes, pero no eran de fácil búsqueda debido a la falta de popularidad del canal. Los videos que utilizamos tenían muy pocas visitas por lo que para encontrarlo tuvimos que poner especificamente el título del video o buscar directamente el canal. La forma en la que lo encontramos fue buscando en español y casi exacto el título del vídeo. El canal que utilizamos contiene videos donde demuestra como conectar una base de datos a una página web y a hacerle CRUD  a una tabla. Además, tiene ciertos elementos interesantes como un log ...