Persistencia en BBDD nativas XML Flashcards
(30 cards)
¿Qué es eXist?
Un sistema gestor de bases de datos nativas XML.
¿Qué es una base de datos nativa XML?
Una base de datos que almacena documentos XML sin transformarlos a otro formato.
¿Qué es una colección en eXist?
Un contenedor para recursos (documentos XML, binarios, etc.) dentro de la base de datos.
¿Qué es un recurso en eXist?
Un documento o archivo almacenado dentro de una colección.
¿Cómo se accede a eXist desde Java?
Usando la API XML:DB (xmldb) o la API XQJ.
¿Qué es XML:DB API?
Una API estándar para acceder a bases de datos nativas XML.
¿Qué es XQJ?
Una API para ejecutar consultas XQuery en Java.
¿Qué es XPath?
Un lenguaje para navegar por nodos dentro de un documento XML.
¿Qué es XQuery?
Un lenguaje para consultar y transformar documentos XML.
¿Qué es XUpdate?
Un lenguaje para actualizar partes de documentos XML.
¿Cómo se crea una colección en eXist usando XML:DB?
Usando el método createCollection del objeto CollectionManagementService.
¿Cómo se inserta un recurso XML en eXist usando XML:DB?
Creando un recurso con createResource y guardándolo con storeResource.
¿Qué es un XMLResource?
Una interfaz que representa un recurso XML en XML:DB.
¿Cómo se ejecuta una consulta XQuery usando XML:DB API?
Obteniendo un XQueryService y llamando executeQuery.
¿Cómo se ejecuta una consulta XQuery usando XQJ?
Creando una conexión XQConnection, preparando y ejecutando un XQPreparedExpression.
¿Cómo se actualiza un documento XML usando XUpdate?
Usando XUpdateQueryService con el método updateResource.
¿Qué es un CollectionManagementService?
Un servicio para gestionar colecciones dentro de una base de datos XML.
¿Qué es un ResourceIterator?
Un iterador para recorrer recursos dentro de una colección.
¿Qué es un XQPreparedExpression?
Una expresión XQuery compilada lista para ejecutarse.
¿Qué es un XQResultSequence?
El resultado de ejecutar una consulta XQuery con XQJ.
¿Qué estrategias hay para almacenar XML antes de usar una BBDD nativa?
Documentos centrados en datos, documentos centrados en el documento, archivo XML simple, base de datos relacional.
Nombra dos ejemplos de SGBD XML nativas aparte de eXist.
BaseX y MarkLogic.
¿Qué es XUpdate en eXist?
Un lenguaje declarativo basado en XML para modificar partes de un documento sin recargarlo entero.
¿En qué se diferencia XUpdate de la XQuery Update Facility?
XUpdate es un estándar XML-DB soportado por eXist; XQuery Update Facility es una extensión de XQuery no implementada en eXist.