Persistencia en BBDD nativas XML Flashcards

(30 cards)

1
Q

¿Qué es eXist?

A

Un sistema gestor de bases de datos nativas XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es una base de datos nativa XML?

A

Una base de datos que almacena documentos XML sin transformarlos a otro formato.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es una colección en eXist?

A

Un contenedor para recursos (documentos XML, binarios, etc.) dentro de la base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un recurso en eXist?

A

Un documento o archivo almacenado dentro de una colección.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo se accede a eXist desde Java?

A

Usando la API XML:DB (xmldb) o la API XQJ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es XML:DB API?

A

Una API estándar para acceder a bases de datos nativas XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es XQJ?

A

Una API para ejecutar consultas XQuery en Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es XPath?

A

Un lenguaje para navegar por nodos dentro de un documento XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es XQuery?

A

Un lenguaje para consultar y transformar documentos XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es XUpdate?

A

Un lenguaje para actualizar partes de documentos XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se crea una colección en eXist usando XML:DB?

A

Usando el método createCollection del objeto CollectionManagementService.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se inserta un recurso XML en eXist usando XML:DB?

A

Creando un recurso con createResource y guardándolo con storeResource.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es un XMLResource?

A

Una interfaz que representa un recurso XML en XML:DB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se ejecuta una consulta XQuery usando XML:DB API?

A

Obteniendo un XQueryService y llamando executeQuery.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo se ejecuta una consulta XQuery usando XQJ?

A

Creando una conexión XQConnection, preparando y ejecutando un XQPreparedExpression.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se actualiza un documento XML usando XUpdate?

A

Usando XUpdateQueryService con el método updateResource.

17
Q

¿Qué es un CollectionManagementService?

A

Un servicio para gestionar colecciones dentro de una base de datos XML.

18
Q

¿Qué es un ResourceIterator?

A

Un iterador para recorrer recursos dentro de una colección.

19
Q

¿Qué es un XQPreparedExpression?

A

Una expresión XQuery compilada lista para ejecutarse.

20
Q

¿Qué es un XQResultSequence?

A

El resultado de ejecutar una consulta XQuery con XQJ.

21
Q

¿Qué estrategias hay para almacenar XML antes de usar una BBDD nativa?

A

Documentos centrados en datos, documentos centrados en el documento, archivo XML simple, base de datos relacional.

22
Q

Nombra dos ejemplos de SGBD XML nativas aparte de eXist.

A

BaseX y MarkLogic.

23
Q

¿Qué es XUpdate en eXist?

A

Un lenguaje declarativo basado en XML para modificar partes de un documento sin recargarlo entero.

24
Q

¿En qué se diferencia XUpdate de la XQuery Update Facility?

A

XUpdate es un estándar XML-DB soportado por eXist; XQuery Update Facility es una extensión de XQuery no implementada en eXist.

25
¿Cómo obtienes el servicio para ejecutar XQuery en XML-DB API?
XQueryService svc = (XQueryService) col.getService('XQueryService', '1.0');
26
¿Cómo obtienes el servicio para ejecutar XUpdate en XML-DB API?
XUpdateQueryService xu = (XUpdateQueryService) col.getService('XUpdateQueryService', '1.0');
27
Menciona los dos tipos de excepciones clave al usar estas APIs.
XMLDBException (colecciones, recursos, permisos) y XQException (errores de XQJ y XQuery).
28
¿Qué librerías mínimas necesitas en tu proyecto Java para usar XML-DB con eXist?
exist-core.jar y xmldb-api.jar.
29
¿Qué librerías mínimas necesitas para usar XQJ con eXist?
XQJapi.jar y exist-xqj.jar.
30
Paso clave tras instalar eXist para empezar a usarlo.
Iniciar el servicio (por defecto en el puerto 8080) y crear tus colecciones desde el cliente web o eXist Client Shell.