View
3
Download
0
Category
Preview:
Citation preview
Banco de Dados com XMLAplicacoes Baseadas em Hiperdocumentos
Lucio Henrique Franco
lucio@lac.inpe.br
06/12/2002
LAC
INPE
Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.1/33
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• Caché
Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.19/33
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
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
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
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
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
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
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
Oracle
Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.27/33
Oracle
Lucio Henrique Franco, LAC, INPE - CAP 353 - 06/12/2002 – p.28/33
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
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
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
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
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
Recommended