Ir al contenido principal

Inserción de artículo y creación de tablas de historial

 31 de agosto de 2022

Resumen

Se trabajó en el stored procedure para insertar artículos. Además, se crearon dos tablas relacionadas con la inserción y actualización de datos (procesos CUD: create, update, delete): la tabla EventLog, para mantener una bitácora de cambios, y la tabla DBErrors, para mantener un registro de errores.

Detalle

  1. Tablas
    1. El profesor había brindado el script (o parte de él) para crear ambas tablas. Sin embargo, en el caso de la tabla EventLog, se agregó al script el que se hiciera la relación entre el PostByUserId y el identificador del usuario de la tabla Usuario.
    2. Fuentes consultadas:
      1. Create Foreign Key Relationships - SQL Server | Microsoft Docs: Este artículo permitió saber cómo hacer la relación desde el script de creación de la tabla.
      2. Clase_05_Creacion_Tabla_que_guarda_errores.sql
    3. Commits relacionados con la creación de tablas:
      1. Add Insertion Scripts · psluk/BD1TP1@d3a2172 (github.com)
      2. Add Error Table Script · psluk/BD1TP1@c9b10bf (github.com)
  2. Stored procedure para inserción
    1. En parte se utilizó como base el código brindado por el profe durante la clase 5 (enlace más abajo), pero en general se fue desarrollando el código por cuenta propia para entender exactamente qué hacía cada instrucción.
      1. Se consultaron algunas fuentes (listadas más abajo) para cuestiones de estructura (de cada instrucción) y fue especialmente necesario para corregir un error que estaba ocurriendo con un bloque de IF y ELSE.
        1. La estructura correcta es IF BEGIN ... END ELSE BEGIN ... ELSE, pero se estaba tratando de usar IF BEGIN ... ELSE ... END, lo cual estaba generando un error.
    2. Fuentes consultadas:
      1. Clase_05_ejemplo_incompleto_de_un_SP.sql
      2. INSERT (Transact-SQL) - SQL Server | Microsoft Docs: Para ver cómo se insertan datos que vienen una variable.
      3. TRY...CATCH (Transact-SQL) - SQL Server | Microsoft Docs: Para ver la estructura (y saber dónde colocar el punto y coma)
      4. Execute a Stored Procedure - SQL Server | Microsoft Docs: Para ver las distintas formas de pasarles datos de entrada (y, según el caso, de salida) a los stored procedures.
      5. SQL Variables: Basics and usage (sqlshack.com): Para saber cómo imprimir una variable.
      6. Stored Procedure Output Parameters (sqlservertutorial.net): Para guardar parámetros de salida de un stored procedure en una variable y luego imprimir el contenido de esa variable.
      7. ELSE (IF...ELSE) (Transact-SQL) - SQL Server | Microsoft Docs: Para ver la estructura, ya que estaba dando un error (como se explicó arriba).
    3. Commits relacionados:
      1. Add Insertion Scripts · psluk/BD1TP1@d3a2172 (github.com)

Commits relacionados con este avance

Tiempo empleado

  • 3 horas y 21 minutos







Comentarios

Entradas populares de este blog

Cargando datos a partir de XML

25 de agosto de 2022 Resumen de actividades Se trabajó en escribir un script  para cargar los datos de un archivo XML en las tablas de la base de datos. Se tuvo que corregir dos líneas de los archivos XML de prueba, dado que en los primeros dos artículos el atributo que se usó para el nombre de la clase fue ClasesdeArticulo , mientras que para el resto se consolidó como ClasedeArticulo . (En este caso, se eliminó la letra adicional de los primeros dos elementos mencionados). Commit al respecto:   Add test data · psluk/BD1TP1@184c92e (github.com) Se consultaron algunas fuentes para obtener más información: Learn SQL: SQL Scripts (sqlshack.com) : Información general sobre scripts . Se utilizó principalmente para ver un poco la estructura. Working with XML Data in SQL Server (sqlshack.com) : Contiene información sobre scripts  relacionados con la lectura y generación de datos en formato XML. Cargar XML con dirección como parámetro : Archivo compartido por el profesor. Es...

Filtros

 3 de setiembre de 2022 Resumen de cambios Se agrega el código (en capa lógica de Python y en Javascript) para poder recuperar la lista de clases (para el filtro donde hay que seleccionar una de ellas). Add category retrieval · psluk/BD1TP1@37f0ab0 (github.com) HTML select tag (w3schools.com) : Fuente que ya se había revisado anteriormente. Se volvió a revisar para repasar la estructura del elemento HTML que permite mostrar una drop-down list , para recuperar las categorías e introducirlas en ella. Se agrega el código que falta para que los filtros estén funcionales. Add working filters · psluk/BD1TP1@5e2324c (github.com) Se hace que, al seleccionar un filtro, se vacíen los demás (las especificaciones de la tarea no pide que todos los filtros funcionen al mismo tiempo). Mientras se recuperan (se cargan) los datos de un filtro seleccionado, se desactivan los tres botones para filtrar (para que no se vuelva a hacer un filtrado mientras hay otro cargando). El tipo de entrada de la can...