O que é um banco de dados XML?
Um banco de dados de linguagem de marcação extensível (XML) é um sistema de software que permite armazenamento de dados no formato XML. O XML é um idioma de meta-markup usado para gerenciar dados que emprega tags personalizáveis do usuário para organizar informações. A flexibilidade do idioma, que permite a criação de estruturas de dados e sistemas organizacionais personalizados, levou ao seu uso generalizado para trocar dados em vários formulários. Os bancos de dados XML são frequentemente usados em aplicativos como portais informativos, trocas de documentos e catálogos de produtos.
É geralmente considerado mais eficiente em termos de custos de conversão de dados para usar um banco de dados XML devido ao uso generalizado desse idioma no transporte de dados. Existem duas categorias principais desses bancos de dados: bancos de dados habilitados para XML e bancos de dados XML nativos (NXD). Cada tipo de banco de dados XML é usado para armazenar diferentes tipos de dados.
Um banco de dados habilitado para XML funaliza dados em um banco de dados relacional tradicional em um formato XML. Os dados são traduzidos para Storage, e retornou ao seu formato inicial após a saída. Esse tipo de banco de dados é usado para armazenar documentos centrados em dados, que incluem informações altamente estruturadas, como registros do paciente, e usam apenas XML para transferência de dados.
Os bancos de dados XML nativos armazenam documentos XML como um todo, em vez de separar os dados dentro deles, e são projetados para armazenar informações semi-estruturadas, como folhetos de marketing ou dados de saúde. Os documentos XML que contêm dados semiestruturados são referidos como centrados no documento. Um banco de dados XML nativo não está em conformidade com um determinado modelo de armazenamento físico, sendo capaz de usar estruturas relacionais, hierárquicas ou orientadas a objetos, bem como formatos de armazenamento personalizado. Ele gerencia documentos agrupando -os em coleções lógicas e pode configurar e gerenciar várias coleções simultaneamente. Esse tipo de banco de dados permite ao usuário armazenar qualquer tipo de documento XML, independentemente do OF estrutura, dentro da mesma coleção. As consultas podem ser construídas em toda a coleção, geralmente tornando a organização e a manipulação de dados mais flexíveis.
Um banco de dados XML usa uma linguagem de programação especial projetada especificamente para extrair e manipular documentos XML, conhecidos como XQuery. O objetivo do XQuery é permitir a construção de consultas flexíveis que podem extrair e manipular informações dos documentos XML, bem como outras fontes que podem ser traduzidas para XML. Alguns aplicativos nos quais o XQuery pode ser usado incluem pesquisar documentos de texto na Web para obter dados relevantes e compilar os resultados, extrair dados de bancos de dados a serem usados na integração de aplicativos e gerando relatórios sobre os dados contidos em um banco de dados XML.
Os bancos de dados XML são frequentemente empregados por organizações que devem gerenciar conteúdo complexo e variado, permitindo que eles processem e reutilizem os dados com eficiência para vários objetivos de negócios. A flexibilidade dos documentos e dados XMLAs bases permitem que as organizações armazenem e manipulem dados em diversas plataformas e ambientes de software. Os documentos podem ser criados e gerenciados para que as mesmas informações possam ser usadas em projetos diferentes, como manuais ou catálogos de produtos, além de fornecer vários formatos de saída para se conformar com os variados requisitos do usuário final.