Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ferramentas e funcionalidade XML para usuários do DB2 pureXML

Selecione ferramentas para tarefas XML do usuário do DB2

Bryan Patterson, DB2 Solution Architect, IBM
Author Photo: Bryan Patterson
Bryan Patterson é arquiteto de soluções senior no Silicon Valley Laboratory da IBM e especializado em soluções DB2 pureXML. Ele tem mais de 20 anos de experiência no setor de software, incluindo cargos técnicos e de gerência em desenvolvimento, garantia de qualidade e planejamento de produto para DB2 e produtos relacionados. Ele publicou diversos artigos técnicos, apresentados no IBM Information On Demand (IOD) e conferências do segmento de mercado e leciona aulas de DB2 pureXML a clientes e parceiros.

Resumo:  Este artigo fornece orientações para os usuários do banco de dados na escolha de ferramentas XML para ajudá-los com as novas responsabilidades que surgem agora que o IBM ® DB2® pode armazenar e manipular com eficiência dados XML com pureXML®. O tamanho do XML, que pode variar de poucos kilobytes (KB) a muitos megabytes (MB) por instância de documento, e a estrutura hierárquica criam a necessidade de novas habilidades de ferramenta para facilitar as tarefas de criar, visualizar, editar e consultar instâncias e esquemas XML ao usar o DB2 pureXML. Este artigo revisa os recursos XML em ferramentas disponíveis a partir da IBM para trabalhar com objetos de banco de dados XML, com os diferentes cargos que sofrem impacto por ter XML no banco de dados e as tarefas específicas envolvidas. Então descreve as novas tarefas chave relacionadas a XML que surgem e descreve quais ferramentas fornecem as habilidades para ajudar nessas tarefas.

Data:  21/Jul/2011
Nível:  Intermediário Também disponível em :   Inglês
Atividade:  2089 visualizações
Comentários:  


Introdução: dados DB2 pureXML e XML

Os negócios estão utilizando os recursos pureXML no DB2 para armazenamento, gerenciamento e consulta de dados XML junto com o texto tradicional e banco de dados numérico relacional. O DB2 pureXML permite armazenamento de XML com ou sem validação de esquema, criação de índices sobre elementos ou atributos individuais em documentos XML e recuperação de todos ou partes de documentos XML com base nos valores dentro dos elementos e atributos. Essas habilidades de pureXML permitiram às empresas reduzir a quantidade de código de aplicativo necessário para processar XML, eliminando análise e conversão significativa de XML para outros formatos para ajustar-se a estruturas relacionais. Os aplicativos agora podem receber, transmitir, armazena e recupera XML sem conversões intermediárias. Esse fluxo simplificado frequentemente é referido como processamento XML de ponta a ponta(ilustrado na Figura 1).


Figura 1. Processamento XML de ponta a ponta

O uso desse eficiente recurso de XML dentro do banco de dados cria uma necessidade de ferramentas para ajudar os usuários do banco de dados na criação, visualização e edição de XML bruto para fins de desenvolvimento e teste, para construção de consultas e índices com relação a dados XML, e para lidar com esquemas XML e outros objetos relacionados. Há muitas ferramentas da IBM, bem como fora da IBM, que possuem recursos XML em sua lista de funções. Este artigo descreve algumas das tarefas comuns que usuários do banco de dados podem precisar realizar com dados XML e identifica ferramentas da IBM que podem auxiliar com essas tarefas. As tarefas são agrupadas por funções do banco de dados típicas encontradas nas organizações de TI de hoje, e as ferramentas que melhor correspondem às necessidades de XML relacionadas são identificadas.


Conjunto de ferramentas da IBM com funcionalidade XML para usuários do DB2

A IBM oferece ferramentas ao usuário final para gerenciar dados em todo o ciclo de vida, incluindo tarefas como operação e manutenção de banco de dados, ajuste, arquitetura/projeto de banco de dados e desenvolvimento de aplicativo. Vamos dar uma olhada nas ferramentas IBM referidas junto com uma breve descrição das suas principais funcionalidades e habilidades relacionadas a XML:

  • DB2 Control Center (gratuito com o banco de dados DB2)
    • Gerenciamento de objeto de banco de dados e sistema DB2: fornece uma interface de consulta interativa usando o Editor de Comando integrado.
    • XML: Criar e gerenciar objetos do banco de dados XML e consultar e visualizar dados XML.
    • Nota: O DB2 Control Center foi descontinuado, o que significa que não será mais aprimorado e será removido em um futuro release, substituído por funcionalidade em outras ferramentas.


    Figura 2. Centro de Comando e DB2 Control Center


  • IBM Optim® Development Studio (ODS) e Data Studio
    • Desenvolvimento de dados, incluindo a criação e a execução de consultas (SQL e XQuery) e procedimentos armazenados, desenvolvimento e implementação de serviços da Web de dados e suporte para desenvolvimento para acesso de dados Java™ .
    • XML: Editor de XML/Esquema, mapeador XML, serviços da Web, explorador de banco de dados, registro de esquema, geração de esquema XML a partir de XML.


    Figura 3. Optim Development Studio


  • IBM InfoSphere™ Data Architect (IDA)
    • Modelagem de dados lógicos e físicos - projetar bancos de dados; descobrir, relacionar, integrar e padronizar diversos ativos de dados; algumas transformações de modelo (UML/LDM/PDM).
    • XML: modelagem de dados, transformações de esquema XML.


    Figura 4.InfoSphere Data Architect


  • O IBM Rational® Application Developer (RAD) para WebSphere® Software
    • Desenvolvimento de aplicativo - fornece ferramentas relacionadas a desenvolvimento, teste e implementação Java (EJBs, JPA, JSF, e assim por diante), incluindo serviços da Web, portal e aplicativos SOA. Inclui um ambiente de teste de WebSphere integrado.
    • XML: Editor de XML/Esquema/XSL, editor de Mapeamento XML, explorador de banco de dados; gera definição de tabela relacional a partir do esquema XML.


    Figura 5. Desenvolvedor de aplicativo Rational.


  • Rational Software Architect (RSA) para o software WebSphere
    • Projeto e desenvolvimento orientado a modelo; inclui todos os recursos RAD, junto com conjunto de ferramentas de arquitetura e modelagem.
    • XML: Contém o conjunto de ferramentas XML de RAD, e funções de arquitetura e modelagem (transformações, modelagem e assim por diante).


    Figura 6. Rational Software Architect


  • InfoSphere Warehouse Design Studio
    • Ferramenta gráfica para criar modelos de dados físicos, fluxos de dados de construção de armazém com base em DB2 SQL e modelos de cubo OLAP.
    • XML: Mapeamento de dados de origem XML em definições de armazém.


    Figura 7. InfoSphere Warehouse Design Studio


Ferramentas IBM e resumo de XML

Ferramentas XML não IBM

Além dessas ferramentas IBM, diversos editores de texto e código adicionaram recursos para facilitar a edição de dados XML, e frequentemente podem fornecer os recursos necessários para muitas tarefas do usuário do banco de dados. Além disso, há diversos fornecedores que oferecem de editores de texto e ferramentas de Integrated Development Environment (IDE) construídas especificamente em torno de XML que podem suprir muitas das necessidades discutidas neste artigo, exceto, talvez, aquelas mais ligadas às operações de banco de dados. Algumas das ferramentas XML IDE mais conhecidas são XMLSpy, da Altova, oXygen, da SyncRO Soft, e Stylus Studio, da Progress Software. Consulte a "seção Conjunto de ferramentas não IBM" para mais informações sobre esse tópico.

Essas ferramentas IBM têm alguns recursos XML em comum e, em alguns casos, compartilham módulos de componentes. Por exemplo, em cada uma dessas ferramentas, é possível realizar a edição básica de instâncias ou esquemas XML. Além disso, todas as ferramentas, com a exceção do Centro de Controle DB2, são baseadas em Eclipse (uma plataforma extensível de desenvolvimento de software livre), assim, todas têm uma aparência e sensação similares. O restante desse artigo ajuda a esclarecer onde uma ferramenta pode ser mais adequada para uma dada tarefa. Muitas vezes, uma recomendação de ferramenta é conduzida não pela tarefa única, mas pelo contexto mais amplo da função do usuário e o que mais precisa ser feito. Há outras ferramentas da IBM que podem incluir recursos de XML, mas por questões de brevidade, este artigo focará naquelas listadas acima.

Há também produtos IBM que complementam o DB2 pureXML para aplicativos XML, como o novo Feature Pack do IBM WebSphere Application Server para XML, IBM WebSphere Integration Developer e IBM WebSphere DataPower. Essa integração está além do escopo desse artigo, mas contribui para integrar aplicativos XML de ponta a ponta. Os usuários desses produtos podem ter necessidades similares para conjuntos de ferramentas orientados a XML. (Mais informações sobre esses tópicos estão inclusas na seção Recursos .)


Usuários do DB2 e o impacto de dados XML

Profissionais da tecnologia da informação em funções separadas em empresas têm responsabilidades diferentes, embora relacionadas e às vezes sobrepostas. Em uma grande extensão, a função de um indivíduo determina quais tarefas ele precisará realizar com os dados XML no banco de dados. Por exemplo, alguns profissionais precisarão criar ou modificar dados XML, enquanto outros simplesmente precisarão entender sua estrutura para poder efetivamente consultá-la. Algumas dessas tarefas XML precisarão ser realizadas por muitos profissionais (por exemplo, visualizar dados XML), enquanto outras serão específicas para uma função em particular. Em alguns casos, uma única ferramenta pode fornecer toda a funcionalidade para atender as necessidades de um dado conjunto de responsabilidades e pode inclusive atender as necessidades múltiplas funções. Em outros casos, podem ser necessárias diversas ferramentas para atender as diversas necessidades de uma função em particular. Esta seção descreve um conjunto de funções profissionais de processamento de informações e suas necessidades relacionadas a dados XML. (Nota: Embora as corporações possam definir ou categorizar suas funções de maneira diferente, cada uma dessas atividades precisará ser coberta por um ou mais grupos de funcionários.) Em uma seção subsequente, identificamos as ferramentas IBM que têm capacidades para atender essas necessidades.

Administrador de banco de dados (DBA)

Um DBA é responsável pela operação do banco de dados de uma organização. As tarefas incluem planejamento e administração do banco de dados, ajuste para desempenho e capacidade, criação e manutenção de índices e otimização de consultas, monitoramento e gerenciamento de backup e recuperação.

Tarefas XML: Criar e manter tabelas e visualizações com dados XML; criar e ajustar índices XML; consultar e visualizar documentos XML; armazenar e gerenciar documentos de esquema XML.

Desenvolvedor de banco de dados (programador de banco de dados)

Um desenvolvedor de banco de dados cria e otimiza o acesso ao banco de dados, incluindo consultas, procedimentos armazenados, serviços da Web de dados e relatórios, às vezes cobrindo tanto dados orientados a transação (OLTP) quanto dados orientados a armazém (OLAP). Em algumas organizações, essa função é realizada por um DBA ou um desenvolvedor de software.

Tarefas XML: Consulta XML (SQL/XML, XQuery) e desenvolvimento de procedimento armazenado; mapeamento e preenchimento de armazém XML.

Desenvolvedor de software (programador de aplicativo)

Um desenvolvedor de software é responsável por projetar e desenvolver aplicativos ou serviços da Web para armazenar, acessar e recuperar dados de bancos de dados e conectar-se a outros aplicativos de negócio. Aqueles nessa função frequentemente usam Java, mas também pode usar outras linguagens de script de alto nível.

Tarefas XML: Grave programas de aplicativo ou serviços da Web que armazenem e recuperem com eficiência dados XML do banco de dados DB2; considere XML, em oposição a estruturas relacionais.

Arquiteto de dados (analista de banco de dados)

Um arquiteto de dados é responsável por determinar e documentar fluxos de dados e a estrutura dos dados processados e armazenados, frequentemente usando técnicas de modelagem de dados para estruturas de dados lógicas e físicas.

Tarefas XML: Projetar estruturas de banco de dados, incluindo colunas XML ou colunas relacionais com dados extraídos de XML (mapear XML para relacional).

Arquiteto de software (arquiteto de aplicativo)

Um arquiteto de software é responsável pela modelagem de negócios de alto nível e por determinar a arquitetura para aplicativos que implementam os modelos de negócio. Eles projetam os fluxos de aplicativo e as arquiteturas, representando processos de negócio no design do aplicativo.

Tarefas XML: Criar e manter esquemas XML, documentos XML, ou ambos, que representam os negócios e determinam quaisquer mapeamentos ou transformações de dados necessários.

Este artigo discute mais sobre essas funções e descreve as ferramentas que podem ajudar a atender as necessidades de XML na seção Funções do usuário do banco de dados e necessidades de XML".


Examinando as principais tarefas XML e recursos de ferramentas

Antes de irmos mais fundo nas funções do banco de dados e as necessidades de XML relacionadas, vamos fazer uma pausa para primeiro descrever algumas das principais responsabilidades de XML comuns que vêm à superfície quando dados XML são parte dos bancos de dados. Essas responsabilidades são agrupadas em categorias relacionadas a banco de dados, nativas de XML e relacionadas a aplicativos. Esta não tem a intenção de ser uma lista exaustiva (há certamente muitas outras atividades que os usuários do banco de dados podem se envolver), mas uma explicação básica das tarefas mais comuns relacionadas a XML para usuários do banco de dados.

Tarefas XML relacionadas a objeto do banco de dados

Esses tipos de tarefas estão relacionados à criação e ao gerenciamento de objetos no banco de dados, como tabelas e índices.

  • Defina a estrutura do banco de dados para gerenciar dados XML

    Esta tarefa envolve a definição do esquema do banco de dados (tabelas, colunas) para armazenar dados XML em um banco de dados relacional. Felizmente, para usuários do DB2, criar tabelas para conter dados XML é um processo XML muito direto, uma vez que o XML tornou-se um tipo de dados completo no DB2 9 (LUW e z/OS). Isso significa que os mesmos comandos e ferramentas usados para criar tabelas com outros tipos de dados também podem ser usados para criar aqueles contendo as colunas XML. Por exemplo: criar a tabela mytable (idcol int xmldoc xml) criaria uma tabela com ma coluna de número inteiro (idcol) e uma coluna XML (xmldoc). Outras considerações para tabelas e bancos de dados, como definição de espaço de tabela e alocação de buffer pool, também são gerenciadas da mesma maneira para XML que para outros tipos de dados relacionais, então nenhum requisito de ferramenta novo é criado. É essencial, porém, que as ferramentas atuais que os profissionais de banco de dados usam para realizar essas tarefas tenham sido expandidas para incluir a mesma funcionalidade para dados XML. Para DB2 LUW e DB2 para z/OS, suporte para XML foi incorporado nessas ferramentas, incluindo o DB2 Control Center, o Processador de Linha de Comando (CLP) ou, para z/OS, SPUFI (processador SQL usando entrada de arquivo). Por fim, se a modelagem tiver sido concluída, IDA contém um conjunto de ferramentas para mapear modelos de dados lógicos ou físicos para esquemas XML, o que pode ser representado como uma coluna de XML no DB2.


  • Mapeamento e transformação de XML para relacional e relacional para XML

    Há momentos em que pode ser necessário converter dados de um formato para outro por diversos motivos. Por exemplo, uma empresa pode receber XML de um parceiro, mas precisar integrá-lo em aplicativos que acessam valores de elementos individuais, então é necessária uma ferramenta para mapear de XML para relacional. Ou documentos XML armazenados no banco de dados podem precisar estar acessíveis para ferramentas de relatório que apenas reconhecem colunas de dados discretos e não podem processar ou formatar XML, assim, é necessário um mecanismo de conversão. De maneira inversa, um aplicativo pode precisar transmitir formato XML de dados originados em colunas relacionais, assim, é necessário um mapa relacional para XML.

    O ODS contém um mapeador visual especializado de XML para relacional para construir esquemas anotados que identificam como uma dada estrutura XML será mapeada para tabelas e colunas relacionais. Esse esquema anotado então é carregado para o banco de dados e usado para transformar o XML recebido nas colunas relacionais definidas. Outro mapeamento, como XML para relacional, pode ser feito usando a potente sintaxe SQL/XML, mas essas são construções em nível de código, não ferramentas visuais. Ferramentas como MapForce da Altova são criadas explicitamente para mapeamento visual de um formato de dados para outro, incluindo formatos XML e de banco de dados.


  • Desenvolvimento e orientação de consulta XML

    Para muitos usuários de aplicativos e banco de dados, SQL é uma linguagem de consulta familiar, mas as extensões SQL/XML e XQuery são novas para eles. Para esses usuários, ferramentas que fornecem um ambiente de desenvolvimento ou orientação para construir consultas SQL/XML ou XQuery são necessários. Essa necessidade pode ser estendida para dar suporte ao desenvolvimento de procedimentos armazenados para operar dados XML. Uma necessidade relacionada é para uma ferramenta para identificar o XPath completo para um dado elemento ou atributo em um documento XML (esses documentos podem ficar grandes demais, e é muito fácil digitar incorretamente uma parte do caminho por engano ou digitar em minúsculas, quando se esperavam maiúsculas, e não perceber isso até a depuração quando as consultas não produzem os resultados esperados).

    O Editor de Comando do DB2 Control Center fornece um recurso para construir e executar consultas XML com relação a um banco de dados, e visualizar resultados XML em um visualizador. Ferramentas ODS e RAD/RSA também fornecem um ambiente de desenvolvimento de consulta que suporta SQL/XML e XQuery, incluindo verificação de sintaxe básica e descrição de consulta, bem como a habilidade de executar com relação a um banco de dados, exibir resultados XML e construir procedimentos armazenados (consulte a Figura 8). Essas ferramentas também têm um recurso descoberta de caminho XML básico, mas estão associadas com o editor XSLT, assim, não são realmente úteis para desenvolvimento de consulta. Além da IBM, ferramentas orientadas a XML, como produtos XML IDE, fornecem esse recurso nos seus produtos de editor.



    Figura 8. Criando uma instrução de consulta XQuery no ODS



  • Criar ou modificar um índice ou dados XML

    Quando documentos XML são armazenados em uma coluna XML no DB2, e os aplicativos começam a determinar padrões de uso comuns, pode ser que se queira criar índices de elementos ou atributos acessados com frequência nos documentos XML para melhorar o tempo de resposta de consulta (parecido com dados relacionais). O DB2 pureXML permite índices em qualquer elemento ou atributo de documentos XML.

    A maneira mais direta de criar índices é usando uma interface de linha de comando que permite a execução de consultas. É possível usar as interfaces do DB2 Control Center (Centro de Comando) e do comando do Optim Development Studio para esse fim. Há um assistente no DB2 Control Center que guia os usuários através das etapas de criação de um índice em uma coluna XML em uma tabela DB2. Assistentes de criação de índice em outras ferramentas ainda não estão disponíveis para tratar a definição do XPath para criação de índice XML.


  • Armazenar documentos de esquema XML no XML Schema Repository do DB2

    O DB2 pureXML fornece a habilidade de validar documentos XML com relação a um esquema XML. Para tornar isso possível, os esquemas devem ser carregados (registrados) no XML Schema Repository (XSR) do DB2.Embora os comandos para carregar um esquema no XSR sejam diretos, infelizmente esquemas em si frequentemente são complexos, consistindo em muitos arquivos vinculados uns aos outros, nos piores casos chegando às centenas. Carregar esses esquemas de múltiplos arquivos pode ser tedioso e propenso a erros (eu carreguei mesmo o arquivo de esquema 33?), assim, os usuários buscam ferramentas para auxiliar na identificação de todos os arquivos de componente e automatizar ou criar scripts do processo de carregamento.

    O IBM Data Studio e o ODS (assim como RAD e RSA) fornecem um recurso para auxiliar no registro de esquemas XML no XSR do DB2. Essas ferramentas automaticamente descobrem um nível de importações ou inclusões, mas parte dos arquivos de aninhamento adicional precisará ser carregada manualmente. A ferramenta pode registrar diretamente ou criar o script a ser executado mais tarde. Ferramentas de esquema XML mais sofisticadas podem ser encontradas em produtos XML IDE, algumas das quais se conectam ao DB2 e orientam o processo de registro, como XMLSpy ou oXygen.

Tarefas relacionadas a XML nativo

Essas tarefas são orientadas à criação e edição de objetos XML, de certa forma independentes do uso do banco de dados final.

  • Criar e visualizar documentos XML

    Dados XML precisam ser originados em algum lugar. A responsabilidade pode recair sobre o usuário do banco de dados para criar documentos XML (instâncias) ou para criar os esquemas XML que definem a estrutura dos documentos XML. Além disso, uma vez que os dados dos esquemas ou das instâncias XML são armazenados no DB2 pureXML, os usuários executando com relação a esses dados XML podem retornar documentos XML (formatados) que precisarão ser visualizados de maneira limpa (formatados).

    As ferramentas que visualizam ou editam os documentos XML são comumente referidas como editores XML (ou visualizadores, se somente leitura). Frequentemente, essas ferramentas têm codificação por cores para destaque da sintaxe e fornecem conclusão adequada do texto ou formatação para facilitar a leitura. Um editor de esquema é uma variação especial de um editor XML que reconhece formatos de esquema XML (XSD). Outras variantes de "editor inteligente" especial podem incluir XSLT, DTD e WSDL. Alguns editores podem inclusive fornecer assistentes para guiar os usuários nas etapas de criação do documento.

    O DB2 Control Center fornece um visualizador XML e um editor simples, enquanto o Optim Development Studio e o Rational Application Developer fornecem editores de esquema e XML mais sofisticados.


  • Garantir XML válido ou bem-formado

    O DB2 pureXML é muito flexível na capacidade de armazenar documentos XML de diversos tamanhos e estruturas em qualquer coluna XML. O único requisito para armazenar um documento XML no DB2 é que seja bem-formado. O DB2 em si verificará a boa formação dos documentos XML que sejam inseridos, rejeitando aqueles que não cumpram os requisitos. O DB2 também pode,opcionalmente, verificar se um documento XML é válido com relação a um dado esquema XML. Mas pode haver vezes em que uma pessoa do aplicativo ou banco de dados queira verificar um dado documento ou documentos XML quanto à boa formação ou validação antes de inseri-lo no DB2.

    Há algumas alternativas para conjunto de ferramentas para ajudar com essas verificações de XML. Uma opção é simplesmente criar uma tabela de banco de dados de teste e deixar que o DB2 faça a verificação com esse analisador integrado. Outra alternativa para verificar se um documento é bem-formado é simplesmente abrir o documento XML em um navegador (Internet Explorer, Firefox), e ele mostrará um erro se houver problemas. Uma escolha melhor é abrir com um editor de XML, incluindo aqueles nas ferramentas da IBM, que podem mostrar o erro e permitir a correção do problema. Editores de XML também podem validar um documento XML com relação a um esquema se ele estiver disponível.


  • Desenvolvimento de esquema XML

    Por vezes, uma empresa recebe um XML de um parceiro ou cliente como parte de um formato de troca acordado ou padrão do segmento de mercado. Outras vezes, alguém dentro da empresa precisa criar um formato XML que modelará os dados importantes que representam a transação ou atividade da empresa. Esses dados, quando XML, normalmente são capturados por um XML schema document (XSD), que define o conteúdo, estrutura e controles ou limites exigidos e opcionais de dados em cada documento XML em conformidade. As ferramentas para ajudar na criação de documentos XSD válidos e para criar instâncias XML de amostra a partir do XSD tornarão essa tarefa mais fácil. Editores de XML, aprimorados para reconhecer e orientar a sintaxe XSD, são exemplos dessas ferramentas.


  • Mapear e transformar XML

    Há vezes em que é necessário criar uma instância de documento XML de amostra a partir de um dado XML schema (XSD), um esquema de uma instância XML ou ambos. Outros exemplos de transformação envolvendo XML são XML para XML e XSD para XSD.

    Felizmente, a maioria dos editores de XML, incluindo aqueles nas ferramentas IBM referidos neste artigo, tem esse recurso integrado. O ODS também tem recursos para desenvolvimento de aplicativos de banco de dados Java e desenvolvimento de consulta XML.


  • Gerar dados de teste da instância ou esquema

    Quando uma empresa decide armazenar dados XML, ela sabe que o DB2 pode processar e armazenar qualquer estrutura XML, desde que seja bem-formada. Frequentemente, o banco de dados ou a equipe de aplicativo tem um exemplo de documento XML (instância) ou um esquema, mas deseja criar um conjunto variado de dados para consulta e teste de aplicativo (por exemplo, criar 1000 linhas de conteúdo XML variado com base em um único documento ou esquema XML). O que é necessário é um editor ou assistente de XML "inteligente" que permita a criação de muitas instâncias XML de uma única instância (ou esquema) possibilitando a identificação de elementos e atributos específicos que devem ser fornecidos com dados aleatórios/variados ou podem estar presentes ou ausentes.

    Seria possível usar os editores XML que são parte das ferramentas IM para criar dados de teste editando instâncias individuais. Isso pode ser bastante entediante se a intenção for ter centenas ou mais de documentos de teste. A melhor origem para o conjunto de ferramentas de geração de dados de teste XML de grande volume seriam ferramentas especializadas em XML (em vez de banco de dados ou aplicativos). Alguns dos IDEs XML mencionados abaixo foram recentemente lançados com recursos de dados de teste.

Aplicativos XML

Essas tarefas envolvem o desenvolvimento de aplicativos que transmitem e acessam dados XML armazenados em um banco de dados.

  • Projetar e desenvolver aplicativos para armazenar e consultar XML no DB2

    A habilidade de armazenar e consultar XML no DB2 permite oportunidades de aplicativos aprimorados ou novos. Os desenvolvedores precisam criar aplicativos que utilizem SQL/XML ou XQuery para armazenar, manipular e consultar dados XML no DB2. Isso pode envolver projetar e desenvolver conjuntos de ferramentas específicos para manipulação ou conversão de dados XML.

    RAD é a ferramenta para desenvolvedores, e inclui a habilidade de rever e editar XML, e construir e testar consultas com base em XML para o DB2. O ODS fornece um conjunto de ferramentas para ajudar desenvolvedores Java a interagir com o banco de dados, incluindo consultas e procedimentos armazenados com relação a dados XML.


  • Projetar e desenvolver serviços da Web para processar, armazenar e consultar XML em um banco de dados

    Similar à seção anterior, desta vez desenvolvendo serviços da Web, que utiliza SQL/XML ou XQuery para armazenar ou consultar dados XML em um banco de dados DB2. Esses serviços da Web especializados às vezes são referidos como Data Web Services (DWS). Necessidades específicas dentro dessa área seriam fornecer interfaces de serviços da Web, como na forma de uma Web Services Description Language (WSDL), ou verificar pontos finais de serviços da Web quanto à conectividade de mensagem.

    Tanto ODS quanto RAD têm conjunto de ferramentas de criação de serviço da Web. Por exemplo, o ODS possibilita a criação e a implementação de um serviço da Web a partir de uma consulta ou procedimento armazenado usando recursos de arrastar e soltar.

Resumo de tarefas e ferramentas XML

A tabela abaixo fornece uma exibição resumida dos recursos de XML das diversas ferramentas IBM revisadas acima. A tabela mostra que alguns recursos são fornecidos por todas ou quase todas as ferramentas, enquanto outros são específicos a uma ou duas ferramentas.


Tabela 1. Recursos XML mapeados para ferramentas IBM
Recurso de XMLDB2 Control Center 9.7Data Studio IDE 2.2ODS 2.2IDA 7.5.2RAD 7.5RSA 7.5ISW Design Studio 9.7
Editores de XMLEditor de XML (formato de texto, sintaxe)

Editor de Esquema (XSD)

ValidadorValidador de XML



Validador de XSD


Validador de WSDL



Validador de XSL



DepuradorDepurador de XSLT




MapeamentoMapeador de Relacional para XML


Mapeador de XML para Relacional
Mapeador de Esquema Anotado

Mapeador de XML para XML



Mapa de modelo lógico para XSD





Mapa de modelo físico para XSD




DatabaseConectar ao DB2
Explorador do DB (objetos db)
Criar banco de dados, tabelas (XML)
Criar índice (XML)
(Nota¹)

(Nota¹)

(Nota¹)

(Nota¹)

(Nota¹)

Exportar e importar XML
Extrair dados - consultar XML
Editor de Consulta (SQL, XQuery)
Construtor de SQL
Construtor de XQuery




Construtor de Procedimento Armazenado


Desenvolvedor de Serviços da Web de Dados


Correlacionar SQL a código Java





Registrar o esquema XML no DB2

Visual Explain em consultas XML


1 A ferramenta pode criar manualmente um índice (não com assistente), mas não aparecerá no Explorador do Banco de Dados.


Funções do usuário do banco de dados e necessidades de XML

Frequentemente unidades e conjuntos de responsabilidades SML são atribuídos a grupos de acordo com as funções individuais dentro da empresa. Por esse motivo, frequentemente é melhor procurar no produto IBM orientado à responsabilidade geral do indivíduo ao pesquisar por assistência em conjunto de ferramentas XML. A tabela abaixo resume as responsabilidades de tarefa XML das cinco funções de gerenciamento de dados e identifica o conjunto de ferramentas de produto IBM mais bem alinhado a cada função.


Tabela 2. Tarefas XML mapeadas para funções do usuário do banco de dados
Tarefas XMLAdministrador do banco de dados (DBA)Desenvolvedor de dadosDesenvolvedor de softwareArquiteto de banco de dadosArquiteto de software
Tabelas, exibições XML


Gerenciar esquema XML no DB2



Dados XML




  • Visualizar XML



  • Criar e editar XML


  • Criar e manter esquemas XML XSD)

Apenas visualizar
  • Garantir XML bem-formado e válido



  • Transformação de XML

XML para relacionalXML para relacional ou outroTransformações de modelo de dados para XSDTransformações de modelo de dados para XSD
  • Mapeamento XML
Relacional para/de XML



  • Orientação de consulta/XPath



  • Gerar dados de teste de dados de instância


serviços da Web


Desenvolvimento Java


Conjunto de ferramentas de produto alinhado a funçãoDB2 Control Center (ou ODS)Optim Development StudioRational Application DeveloperInfoSphere Data ArchitectRational Software Architect

Como definido anteriormente, há diversas responsabilidades em torno da criação, uso e manutenção de dados XML, e cada uma vem com um conjunto correspondente de necessidades de ferramenta. A próxima seção examina como escolher uma ferramenta para atender as necessidades de tarefa XML e relacionar a orientação às funções de banco de dados identificadas.

Qual ferramenta escolher

Com tantas ferramentas e recursos em sobreposição, pode ser desafiador determinar qual ferramenta usar para uma dada tarefa quando mais de uma têm a funcionalidade necessária. Provavelmente não há a ferramenta "certa" definitiva, mas há dois fatores que devem desempenhar um papel importante na escolha da ferramenta para uma tarefa específica:

  • Você já está familiarizado com uma das ferramentas que fornecem essa funcionalidade e talvez já tenha uma instalada? Quando estiver em dúvida, fique com o que já conhece. Embora uma nova ferramenta possa fornecer um recurso melhor ou mais fácil de usar, é improvável que isso supere o tempo necessário para comprar, instalar e aprender a usar a nova ferramenta.
  • Que outras tarefas você fará como parte da sua função mais ampla? Por exemplo, se precisar visualizar ou editar documentos XML e além que principalmente desenvolverão aplicativos Java, é possível considerar RAD. Por outro lado, se você tem a mesma necessidade, mas lida principalmente com objetos de bancos de dados (tabelas, consultas, e assim por diante), deve considerar o Optim Development Studio ou simplesmente use o Control Center.

A orientação acima funciona bastante bem se você tiver uma necessidade ocasional de uma ferramenta XML no contexto de um conjunto mais amplo de responsabilidades.

Se, contudo, um conjunto de tarefas XML se tornar sua responsabilidade principal por algum tempo, então faz sentido priorizar a funcionalidade específica sobre os outros recursos que uma ferramenta fornece. Nesses casos, você deve dedicar algum tempo para pesquisar a funcionalidade mais importante de que precisa e determinar quais ferramentas tornarão essa tarefa mais fácil. Nesses casos, pode fazer sentido considerar uma ferramenta especificamente construída para manipular XML, se não para a tarefa explícita.

Recomendação de ferramenta XML com base nas funções do usuário do banco de dados

Agora que revisamos o que está envolvido em tarefas que vêm à superfície quando os usuários de bancos de dados lidam com dados XML, vamos voltar para ver as diversas funções e suas atividades de XML e destacar as ferramentas mais adequadas às suas necessidades de XML.

Administrador do banco de dados (DBA) - operações do banco de dados

  • Tarefas XML: Criar e manter tabelas e visualizações com dados XML; criar e ajustar índices XML; consultar e visualizar documentos XML; armazenar e gerenciar documentos de esquema XML.
  • Orientação de ferramenta geral: DB2 Control Center, Optim Database Administrator.

Desenvolvedor de banco de dados (programador de banco de dados) - desenvolvimento de acesso ao banco de dados

  • Tarefas XML: Desenvolver procedimentos de consulta XML e procedimentos armazenados; design de armazém XML.
  • Orientação de ferramenta geral: Optim Development Studio.

Desenvolvedor de software - desenvolvimento de aplicativos para armazenar e recuperar dados XML (e outros)

  • Tarefas XML: Escrever código de aplicativo que armazene e recupere com eficiência dados XML do banco de dados DB2.
  • Orientação de ferramenta geral: Rational Application Developer.

Arquiteto de banco de dados - modelagem de banco de dados e layout físico

  • Tarefas XML: Design de esquemas de banco de dados, incluindo colunas XL ou colunas relacionais extraídas de XML (mapear XML para relacional).
  • Orientação de ferramenta geral: Arquitetos de Dados InfoSphere

Arquiteto de software - design de modelos de negócio e arquiteturas de aplicativo

  • Tarefas XML: Desenvolver e manter esquemas XML e/ou documentos XML
  • Orientação de ferramenta geral: Rational Software Architect.

Conjunto de ferramentas XML não IBM

Embora esse artigo tenha descrito os recursos XML nas diversas ofertas da IBM, há vários produtos disponíveis fora da IBM que também fornecem recursos XML. Eles incluem tanto softwares gratuitos quanto softwares pagos. Este artigo não tenta listar os recursos e funções desses produtos não IBM, mas resume algumas categorias de ferramentas e fornece alguns exemplos de produtos ofertados em cada categoria. Essa lista é apenas para fins de conhecimento. A inclusão ou omissão de produtos específicos não tem como objetivo ser uma indicação de uma recomendação com relação a um produto em particular.

  • Integrated Development Environment (IDE) de XML: Essas ferramentas são construídas para fornecer um conjunto integrado de recursos para criar, manter e converter dados XML, incluindo tanto instâncias quanto esquemas. Elas frequentemente incluem, ou têm extensões para, desenvolvimento de XQuery e SQL/XML. Exemplos de IDES XML populares são Altova XMLSpy, SyncRO Soft <oXygen/> XML editor e Progress Software Stylus Studio. Também há diversos IDEs XML de software gratuito disponíveis. Alguns deles, como XMLSpy e Oxygen, também fornecem conexão direta a DB2 pureXML e outros bancos de dados para extrair dados XML, executar consultas e armazenar esquemas.
  • Editores de XML: Similares aos IDEs, mas com funcionalidade mais limitada, focados na criação e edição de documentos XML, esquemas ou ambos. Muitos editores XML, de diferentes complexidades, estão disponíveis gratuitamente. Exemplos de editores XML são XMLPad, XML Marker, XML Viewer e XML Buddy. Para uma lista abrangente (se não excessiva) de editores XML, consulte XML.com (consulte Recursos ).

Resumo

Usuários do banco de dados que estão sendo apresentados aos dados XML às vezes precisam de uma ferramenta para auxiliar em tarefas relacionadas à criação, visualização, edição ou transformação de XML. Esses recursos existem dentro de ferramentas IBM atuais que foram aprimoradas para tratar de aspectos de XML. Este artigo descreveu uma variedade dessas tarefas e listou os produtos IBM que fornecem assistência com essas tarefas. Quando um usuário do banco de dados precisa considerar uma variedade de tarefas relacionadas a XML, a escolha dos produtos para dar suporte a essas tarefas torna-se um pouco mais desafiadora. Frequentemente, nenhuma ferramenta única fornecer todos os recursos necessários, então múltiplas ferramentas podem ser requeridas. Normalmente é melhor escolher a ferramenta principal considerando a função primária do usuário do banco de dados e tirando vantagem dos seus recursos de XML o máximo possível. Por fim, se o XML tornar-se uma parte importante das tarefas do indivíduo, este artigo descreveu alguns produtos não IBM, como editores de XML e ambientes de desenvolvimento integrado, que são construídos em torno de fornecer recursos XML para edição, visualização e transformação de dados XML, e podem ser um bom complemento para os produtos específicos do banco de dados analisados aqui.


Glossário de termos

  • IDE: Integrated development environment; um conjunto de ferramentas fortemente integradas para desenvolvimento.
  • Schema: Em XML, um documento descrevendo um conjunto de regras a que documentos XML devem se adequar.
  • XML: Linguagem de Marcação Extensível; uma linguagem para documentos de codificação flexível.
  • XQuery: Uma linguagem de consulta para XML.
  • XSD: linguagem XML Schema Definition para descrever esquemas XML

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre o autor

Author Photo: Bryan Patterson

Bryan Patterson é arquiteto de soluções senior no Silicon Valley Laboratory da IBM e especializado em soluções DB2 pureXML. Ele tem mais de 20 anos de experiência no setor de software, incluindo cargos técnicos e de gerência em desenvolvimento, garantia de qualidade e planejamento de produto para DB2 e produtos relacionados. Ele publicou diversos artigos técnicos, apresentados no IBM Information On Demand (IOD) e conferências do segmento de mercado e leciona aulas de DB2 pureXML a clientes e parceiros.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=656677
ArticleTitle=Ferramentas e funcionalidade XML para usuários do DB2 pureXML
publish-date=07212011
author1-email=bryanp@us.ibm.com
author1-email-cc=