Ejercicios de persistencia documental

Esta es una colección de ejercicios para reforzar lo visto en el curso Persistencia documental. Trabajan sobre el caso práctico de gestión de FCT (Caso práctico: gestión de FCT).

Requisitos previos

Necesitas haber trabajado los conceptos de bases documentales XML y disponer de un entorno con un gestor de base de datos nativa XML.

  1. ¿Qué es una base documental nativa y en qué se diferencia de una columna XML en una tabla relacional?

  2. Dado este documento XML que representa un convenio de FCT:

    <convenio id="c001">
      <estudiante dni="12345678A">Ana García</estudiante>
      <empresa cif="B12345678">Tecnologías del Norte</empresa>
      <inicio>2026-03-01</inicio>
      <fin>2026-06-15</fin>
    </convenio>
    
    1. ¿Cuál es el elemento raíz?

    2. ¿Qué atributos tiene el elemento estudiante?

    3. ¿Qué elementos contiene el elemento convenio?

  3. ¿Qué es una colección y qué es un documento en una base documental?

  4. ¿Qué diferencia hay entre cambiar un nodo y sustituir un documento completo?

  5. ¿Qué es XPath y para qué se usa?

Soluciones
// 2. Respuestas
// a) El elemento raíz es <convenio>
// b) El elemento <estudiante> tiene el atributo dni="12345678A"
// c) <convenio> contiene: estudiante, empresa, inicio y fin

// 5. XPath es un lenguaje para seleccionar nodos de un documento XML.
//    Ejemplo: /convenio/estudiante selecciona el elemento estudiante.
  1. ¿Qué es un índice documental y por qué no hay que asumir que mejora el rendimiento?

  2. ¿Por qué conviene usar una batería común de pruebas para los distintos componentes de persistencia?

  3. ¿Qué significa «sustituir la persistencia sin reescribir el dominio»?