Ir al contenido principal

Cargando datos a partir de XML

25 de agosto de 2022

Resumen de actividades

  1. Se trabajó en escribir un script para cargar los datos de un archivo XML en las tablas de la base de datos.
    1. 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).
    2. Se consultaron algunas fuentes para obtener más información:
      1. Learn SQL: SQL Scripts (sqlshack.com): Información general sobre scripts. Se utilizó principalmente para ver un poco la estructura.
      2. 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.
      3. Cargar XML con dirección como parámetro: Archivo compartido por el profesor. Este archivo utiliza un stored procedure, pero únicamente se tomó como referencia para la estructura y saber cuáles eran algunas de las instrucciones que se podían utilizar.
      4. Documentación sobre sp_xml_preparedocument: Tanto las fuentes 2 y 3 utilizaron este stored procedure, así que se consultó al respecto.
        1. sp_xml_preparedocument crea la estructura en memoria (en inglés, la acción de parse) de un XML que está como texto, y devuelve un handle para poder interactuar con dicha estrucutra en memoria.
        2. sp_xml_removedocument se usa después de terminar de usar dicha estructura, para liberar espacio en memoria.
    3. Actualmente, cada lectura borra los datos de las tablas, pero no reestablece los identificadores, así que se planea trabajar en esto luego (haciendo una pequeña modificación).
    4. Commit al respecto: Add script to load data from XML · psluk/BD1TP1@a972368 (github.com)
Tiempo requerido
  • 1 h 45 min, distribuidos de la siguiente forma:
    • 45 minutos programando
    • 35 minutos consultando fuentes
    • 25 minutos haciendo recuento para la bitácora
Resumen de commits relacionados con estos avances

Comentarios

Entradas populares de este blog

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...