Introduccion a las Base de datos en XML con BaseX

Instalación de BaseX

Lo primero es instalar Basex, podemos bajarlo desde su página oficial
Lo siguiente es ejecutar el instalador. Los puntos donde debemos fijarnos son estas dos pantallas:
Tenemos que elejir la ruta donde queremos instalarlo.





Acto seguido nos pedirá algunos datos en la configuración.





  1. Las opciones de instalación son solo para crear accesos directos y asociar tipos de archivo
  2. Debemos decirle donde queremos que guarde nuestros datos, en este caso data se encontrará dentro de la carpeta de instalación que hayamos designadodata
  3. Especificamos la contraseña del usuario admin (admin por defecto) y los puertos que usará la aplicación


Una vez realizados estos pasos elejimos ejecutar el programa y damos a finalizar.

Este es el aspecto que tendrá nuestro programa una vez instalado.




Crear la base de datos

Ahora que tenemos instalado Basex vamos a crear nuestra primera base de datos.

  1. Lo primero es situarnos en la barra de comandos y escribir el comando: Create Database [Nombre]
  2. Con dicho comando habremos creado la base de datos y nos aparecerá la ventana marcada con el número 2

Los archivos se guardarán en nuestra carpeta del programa.
Para abrir la base de datos usamos el comando OPEN [nombre]
Si queremos un listado de las bases de datos usamos SHOW DATABASES

Agregar registros a la base de datos

Ahora que tenemos lista nuestra base de datos vamos a agregar algunos registros.
Parece ser que el formato del XML lo asignamos nosotros según lo que queramos.
En este caso agregaremos los administradores de Skamasle.com así que nuestro XML queda así:

			<?xml version="1.0" encoding="UTF-8"?>
<usuarios>
		<user>
			<id>1</id>
			<name>Nax</name>
			<group>Admin</group>
		</user>
		<user>
			<id>2</id>
			<name>Skamasle</name>
			<group>Admin</group>
		</user>
		<user>
			<id>3</id>
			<name>Ubuntera</name>
			<group>Admin</group>
		</user>
		<user>
			<id>4</id>
			<name>Alguien</name>
			<group>User</group>
		</user>
</usuarios>
	
		
Este paso lo podríamos haber hecho al crear la base de datos, pero así queda todo más claro

Ahora que hemos definido el archivo xml que guardaremos vamos a importarlo.
Lo podemos hacer con el comando ADD.

ADD (AS [nombre]) (TO [database]) [archivo]

Nuestro comando queda de la siguiente forma:

add to usuarios users.xml

Nota: el archivo users.xml tiene que estar en la carpeta basex.

Al importar el archivo nos quedará algo por el estilo:



Consultas a la base de datos

Para realizar las consultas utilizaremos Xquery

Lo primero que tenemos que hacer es cambiar la pestaña command por XQuery.
Ahora podemos ejecutar las consultas.

Lo primero que nos interesa es sacar todos los usuarios.

La consulta es:

			//usuarios
		



Si quisieramos consultar el grupo de admins la query es la siguiente:

			//usuarios/user[group="Admin"]
		

o directamente:

		
			//user[group="Admin"]
		

Estas dos querys nos devuelven todos los datos de cada Admin.
Si solo nos interesa un campo específico, los nombres por ejemplo, la consulta es la siguiente:

			//user[group="Admin"]/name
		

Backups

BaseX también permite realizar backups.
El sistema está bastante bien planteado y es muy simple.

Simplemente vamos a Database > Manage
Seleccionamos la base de datos y apretamos el botón backup.




Los archivos del backup se guardarán en la carpeta data dentro del directorio de la aplicación.

Si queremos exportar el archivo vamos a Database > Export XML y elejimos el directorio donde queremos exportarlo y el Encoding que queremos usar.

Conclusión

A estas alturas deberíamos ser capaces de:

  • Crear Base de Datos y tablas
  • Importar Datos
  • Realizar consultas simples
  • Realizar copias de seguridad y exportacione

Si teneis necesidad de indagar más siempre queda la página oficial

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">