Por un lado, hay sistemas que administran bases de datos tradicionales; Por ejemplo, MariaDB, Postgre, Oracle ... Estos se basan en tablas, están compuestos por registros y se relacionan entre sí. Por otro lado, existen sistemas de bases de datos nativos XML, donde se almacenan los documentos XML.
Estos son algunos ejemplos: BaseX (http://basex.org), eXist (http://exist-db.org) y Qizx (http://www.xmlmind.com/qizx).
Las bases de datos relacionales son más apropiadas para el almacenamiento de datos. Las bases de datos nativas de XML son mejores para el almacenamiento de documentos.
BaseX XML es un motor de base de datos nativo que es liviano, con un alto rendimiento y un escalado sencillo. También tiene XPath y procesadores XQuery.
Con BaseX, puede completar una base de datos que consta de uno o más XML. No hay tablas como sistemas de gestión de bases de datos relacionales; Pero los documentos XML.
Luego, con XPath, XQuery y otros lenguajes de consulta similares, se accederá al contenido de estos documentos.
El documento XML que utilizamos para el trabajo se puede mostrar de varias formas. Las vistas se denominan como estas y se sincronizan entre ellas:
En texto plano
Como un mapa
Como un árbol
En algunas carpetas (como un sistema de archivos)
Como una mesa
Como un diagrama de dispersión
En la imagen, puede ver las principales características de la interfaz gráfica de BaseX:
En la parte superior de la barra de menús
Barra de herramientas (botones) en la parte inferior de la barra de menús
Línea de comando en la parte inferior
Editor de consultas
Diferentes pantallas de datos; específicamente en modo de árbol, modo de mapa o modo de texto
Información de consulta (información de consulta)
En la interfaz gráfica baseX, se pueden ejecutar tres tipos de oraciones:
Este sencillo programa se utilizará como una herramienta para acceder al lenguaje de dos consultas para documentos XML (XPath y XQuery).
Command opción: cualquier comando inherente de cualquier sistema de gestión. Existen comandos de comando para un sistema de gestión, como por ejemplo: CREATE DB, OPEN, CREATE INDEX, CREATE USER, ADD, DELETE, REPLACE…
INFO: Proporciona información del sistema.
CREATE DB TEST: Crea una base de datos "TEST".
LIST: Lista de bases de datos.
Para comenzar, debe saber cómo crear bases de datos XML nativas. Para hacer esto, simplemente seleccione el menú Base de datos y la opción Nueva. Aparecerá una ventana que requerirá que seleccione un directorio que contenga un archivo XML o un archivo XML. BaseX puede crear bases de datos relacionadas con uno o más archivos XML o usar el comando con el comando CREATE DB. En nuestro caso, un ejemplo de CREATE DB.
Después de seleccionar un archivo o directorio y dar un nombre a la base de datos (en la foto, ejemplo), debe ir a la interfaz (sus imágenes se han mostrado primero).
Search opción: declaraciones XPath; Es una expresión de lenguaje, y se verá en detalle más adelante.
Ejecución de una declaración XPath. La declaración se muestra en el campo de consulta y luego el resultado se muestra en todas las vistas abiertas en este momento (texto sin formato, mapas y carpetas). Además, se muestra información de consulta (tiempo de procesamiento, compilación, evaluación, impresión y total )
A partir de ahí, según lo que desee ejecutar (Comando, órdenes del sistema de gestión, búsqueda, declaraciones XPath o XQuery, códigos XQuery), se selecciona una u otra opción en el menú desplegable anterior.
XQuery: Esto ejecutará sentencias XPATH y XQuery cuando esté utilizando el botón ENTER o START.
The powerful text editor can be used to write and edit XQuery code (simple queries, modules), XML documents, Command Scripts, and any other textual files:
XQuery and command scripts can be executed by clicking on the green triangle.
XQuery, XML and JavaScript will be syntax highlighted.
XQuery and XML will automatically parsed with each key click, and errors will be highlighted.
Numerous keyboard shortcuts are available to speed up editing and debugging.
The Project View is attached to the editor panel. It displays all files of the current project directory in a tree structure. Files can be renamed and deleted by right-clicks on the files. The project directory can be changed by clicking on the button with the three dots ... in the upper left corner of the project view panel.
Erroneous XQuery modules, and all queries importing these modules, will be highlighted. Highlighting can be disabled in the GUI preferences dialog.
Via the Options menu, you can change how queries are executed and visualized:
Realtime Execution: If realtime execution is enabled, your searches and queries will be executed with each key click and the results will be instantly shown.
Realtime Filtering: If enabled, all visualizations will be limited to the actual results in realtime. If this feature is disabled, the query results are highlighted in the visualizations and can be explicitly filtered with the 'Filter' button.
The BaseX GUI offers various visualizations, which help you to explore your XML data instances from different perspectives:
Result
Displays query results and other textual output. Query results can be saved in a file.
Map
Displays all data in a TreeMap. All nodes of the XML document are represented as rectangles, filling the complete area. You can choose different layout algorithms in the Menu Options → Map Layout.
Text View
Map View
Tree View
Folder View
Plot
Displays all nodes in a scatterplot, which is particularly helpful if you want to explore analyze your data. Three drop down menus allow custom axis assignments.
Table
Comes in handy if your data is highly regular. It displays all nodes in a table with rows and columns. Different assignments can be chosen by clicking on the arrow in the right upper corner.
Scatterplot View
The Table View
Explorer View
Info View