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. 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.
- Documentación sobre sp_xml_preparedocument: Tanto las fuentes 2 y 3 utilizaron este stored procedure, así que se consultó al respecto.
- 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.
- sp_xml_removedocument se usa después de terminar de usar dicha estructura, para liberar espacio en memoria.
- 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).
- 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
Publicar un comentario