33
Banco de Dados com XML Aplicac ¸ ˜ oes Baseadas em Hiperdocumentos Lucio Henrique Franco [email protected] 06/12/2002 LAC INPE Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.1/33

Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Banco de Dados com XMLAplicacoes Baseadas em Hiperdocumentos

Lucio Henrique Franco

[email protected]

06/12/2002

LAC

INPE

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.1/33

Page 2: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Roteiro

• Objetivo

• Bancos de Dados Referenciados:

– MySQL

– PostgreSQL

– Ingress II

– MS SQL Server 2000

– Cache

– Oracle

• Conclusão

• Bibliografia Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.2/33

Page 3: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Objetivo

• Apresentação da relação dos banco dedados mais utilizados atualmente, seja eleopen source ou proprietário, com XML (eXtensible

Markup Language)

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.3/33

Page 4: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

MySQL versão 2.23.53

• PRINCIPAIS CARACTERÍSTICAS:

• Portabilidade: Escrito em C e C++. Testadocom vários compiladores. APIs para C, C++,Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl

• Multi-Thread: Usa kernel threads. Pode facilmenteutilizar várias CPUs se disponível

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.4/33

Page 5: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

MySQL versão 2.23.53

• Armazenamento: Árvore-B com compressãode index

• Funções SQL: classes otimizadas. Semmemória alocada depois de uma consulta

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.5/33

Page 6: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

MySQL versão 2.23.53

• Tamanho da Base de Dados: Manipulagrande bases de dados. Há MySQL Server com60.000 tabelas e aproximadamente5.000.000.000 linhas

• Conexão: Pode-se conectar usando TCP/IP

Sockets, Unix Sockets (Unix) ou Named Pipes (NT),ODBC (Open-DataBase-Connectivity)

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.6/33

Page 7: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

PostgreSQL

• PRINCIPAIS CARACTERÍSTICAS

• Integrity Transaction

• Início do projeto em 1986 - Release emJunho/88

• Release 3: Suporte a múltiplos gerenciadoresde armazenamento

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.7/33

Page 8: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

PostgreSQL

• Desde então focado em portabilidade

• Pacote de monitoramento de performance esistema de informação geográfica

• Postgres95

• 1994 Andrew Yu e Jolly Cen acrescentam ointerpretador SQL para Postgres

• Domínio Público e Código Abertodescendente do código original de Berkeley

• Importantes características de backend:incluindo subselects, constrains, triggers

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.8/33

Page 9: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Ingress II

• PRINCIPAIS CARACTERÍSTICAS

• Release 2.6

• Acelerador de performance

• Flexibilidade com suporte a XML

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.9/33

Page 10: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Ingress II

• Ferramentas de administração comcapacidade de gerenciamento global

• Ingres Enterprise Relational Database incluitecnologias disponíveis como: Ingres IIEnterprise Edition, Ingres II, Ingres VisualDBA, Ingres NET

• Suporta computação distribuída

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.10/33

Page 11: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Ingress II

• Plataformas como Linux (Intel, OS/390, ZSeries), UNIX (Solaris, HPUX, Tru64, AIX) eWindows (2000/NT/XP)

• Disponibilidade 24x7

• Advantage Ingres Enterprise RelationalDatabase Distributed Option: simplificaacesso aos dados distribuídos, de desktops

para mainframes

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.11/33

Page 12: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Microsoft SQL Server 2000

• PRINCIPAIS CARACTERÍSTICAS

• Escalabilidade: Suporte a 32 CPUs SP(simetric

multi-processor) com Windows 2000 DataCenterServer

• Memória: Suporte a 64 GB RAM com Windows2000 DataCenter Server

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.12/33

Page 13: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Microsoft SQL Server 2000

• Tolerância à Falhas: Reinstala ou recontróiqualquer nó do cluster que falhar, semimpactar outros nós

• Acesso via URL: Flexibilidade de acessardados de Web via URL. Usando Structured Query

Language (SQL), XML templates ou XPath nessasconsultas

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.13/33

Page 14: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Microsoft SQL Server 2000

• Padrões Suportados: Intregra sistemasexistentes. Suporte padrões W3C como: XML,

XPath, XSL e HTTP

• Multi-Instâncias: Roda em hosts cominstâncias das base de dados separadaspara aplicações ou clientes

• XML: Vê e acessa dados relacionais usandoXML e facilmente mapeia elementos XML eatributos para o esquema relacional

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.14/33

Page 15: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Microsoft SQL Server 2000

• SELECT FOR XML: Retorna consultas SQL

como XML

• OpenXML: Acessa, manipula e atualizadocumentos XML

• English Query: Permite os usuários acessardados via consulta de linguagem natural

• Data mining de clientes e dados financeiros

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.15/33

Page 16: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Caché

• PRINCIPAIS CARACTERÍSTICAS

• Dados Multidimensionais: Todos os dadossão armazenados em arrays

multidimensionais que eliminamrelativamente o processo de overhead parapesquisas em base de dados relacionaiscomuns.

• Eficiente armazenamento de dados,consome pouco espaço em disco, requerpouco hardware

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.16/33

Page 17: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Caché

• Dados podem ser modelados como objetos.Suporta encapsulamento, herança múltipla,polimorfismo, referências, coleções, BLOBs

• Objetos e tabelas relacionais sãoautomaticammente gerados de uma simplesdefinição dos dados

• Implementa Bean-Managed Persistence sem anecessidade de mapear manualmente entreclasses Java e tabelas relacionais

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.17/33

Page 18: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Caché

• Gera documentos XML e DTDs

correspondentes ou XML schemas de classesCaché

• Hyper-Events: permite ocorrer eventos nobrowser (mouse clicks, mouse movements, field value

changes, timeouts, etc.). Podendo a base dedados responder os eventos com uma trigger

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.18/33

Page 19: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

• Caché

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.19/33

Page 20: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• PRINCIPAIS CARACTERÍSTICAS

• Oracle9i Database is the state of the art in

object-relational databases

• Unbreakable database clusters

• Completa proteção de dados

• Self-service error correction - flashback

• Procura valores através de data mining

• Compartilhamento de dados seguro

• Sistema de arquivo inteligenteLucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.20/33

Page 21: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• Row Level Lock: travamento somente doregistro individual em questão

• Replicação das base de dados

• XML Center

• Oracle XML Developer’s Kits: contém blocosbásicos que lê, manipula, transforma evisualiza documentos XML

– XML Parsers: suporta Java, C, C++ ePL/SQL, padrão DOM e SAX

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.21/33

Page 22: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• XML Center (cont.)

– XSLT Processor: tranforma ou manipula XMLdentro de outros formatos de texto comoHTML

– XML Schema Processor: suporta Java, C eC++, permite usar XML como simples oucomplexos tipos de dados

– XML Class Generator: automaticamente geraclasses Java e C++ de DTDs ou Schemas

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.22/33

Page 23: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• XML Center (cont.)

– XML Transviewer Java Beans: visualiza etransforma documentos XML e dados viacomponentes Java

– XSQL Servlet: combina XML, SQL, e XSLT noservidor para entregar conteúdo dinâmicona web

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.23/33

Page 24: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• XML Center (cont.)

– XML compressor comprime documentos XML

sem perder informações de estrutura ehierarquia da árvore DOM, reduzindomemória e mantendo o acesso aos dadosmais rápido

– Cria documentos conforme W3C XML 1.0

Recommendation

– Escreve dados de um documento XML

dentro de uma tabela ou view

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.24/33

Page 25: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• XML Center (cont.)

– XMLDiff Bean pode ser utilizado paracomparar 2 arquivos XML e representar adiferença visualmente ou gerar o códigoXSL

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.25/33

Page 26: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

• Oracle XML DB é uma característica doOracle9i Database Release 2. Ela provê umaalta performance, armazena XML nativo,utilizando um novo padrão de métodos deacessos, navegação e consultas XML

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.26/33

Page 27: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.27/33

Page 28: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Oracle

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.28/33

Page 29: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Conclusão

• Todos Alta Performance, Flexibilidade,Rápido Desenvolvimento

• Informações de Fabricantes x Código Livre

• Informações de marketing ofuscandoinformações técnicas

• Procura por padrões XML

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.29/33

Page 30: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Bibliografia

• MySQL

– http://www.mysql. co m/doc ument ati on/mysq l/ ful l/ ind ex .ht ml

• PostgreSQL

– http://www.manual y. sk/ Postg re SQL/u se r/i nt ro. ht m\#AEN34

– http://www.manual y. sk/ Postg re SQL/u se r/i nt ro5 6. htm

• Ingress II

– http://www3.ca.co m/Sol ut ion s/ Pro duct .as p?ID= 1013

– http://www3.ca.co m/Sol ut ion s/ Overv ie w.a sp ?ID =1013&TYPE=S

– http://www3.ca.co m/Sol ut ion s/ Pro duct Opt io n.a sp ?ID =1116

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.30/33

Page 31: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Bibliografia

• MS SQL Server 2000

http://www.micros of t.c om/ca ta log /d is pla y. asp ?s ite =10145&su bid =22&pg=2

• Cache

– http://www.e- dbms. co m/c ac he/ ca che 5/ fb /fb _02.h tml

– http://www.e- dbms. co m/c ac he/ ca che 5/ fb /fb _03.h tml

– http://www.e- dbms. co m/c ac he/ ca che 5/ fb /fb _04.h tml

http://www.e- dbms. co m/c ac he/ ca che 5/ co mponents /x ml/ in dex.h tml

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.31/33

Page 32: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Bibliografia

• Oracle

http://www.oracle .c om/ ip /de pl oy/ data bas e/ ora cl e9i /i ndex. ht ml? or acl e9idb _f eatur es .ht ml

– http://otn.oracle .c om/ te ch/ li nux /c onten t. htm l

– http://otn.oracle .c om/ te ch/ xml/c onte nt. ht ml

– http://otn.oracle .c om/ te ch/ webse rv ic es/ co nte nt .ht ml

– http://otn.oracle .c om/ te ch/ xml/x dk home.ht ml

http://www.oracle .c om/ la ng/ pt /fe at ur es/ ow/in dex.h tml?0 625_ow_15sec ur ity .h tml

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.32/33

Page 33: Banco de Dados com XML - INPEvijay/download/CAP353-OLD/relattopcap.pdf · Ingress II • Ferramentas de administração com capacidade de gerenciamento global • Ingres Enterprise

Bibliografia

• Oracle (cont.)

– http://otn.oracle .c om/ te ch/ xml/x dk _j ava /c ont ent.h tml

– http://otn.oracle .c om/ te ch/ xml/x ml db/co nt ent .h tml

– http://otn.oracle .c om/pr oduct s/i as /d ail y/ may01.ht ml

– http://otn.oracle .c om/ te ch/ xml/x dk _j ava /c ont ent.h tml

Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.33/33