A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SEDNA SGBD XML NATIVO.

Apresentações semelhantes


Apresentação em tema: "SEDNA SGBD XML NATIVO."— Transcrição da apresentação:

1 SEDNA SGBD XML NATIVO

2 Sedna Open Source / Free (Apache License 2.0)
Sistema de BD XML Nativo em C/C+ W3C Xquery Segurança de dados (users / roles / privilégios) Suporte a utf-8 Indices baseado em B-Tree

3 Desenvolvedor API XML Módulo de integração com Apache HTTP Server Java
PHP Python Ruby Delphi XML DB Drive pra Java Módulo de integração com Apache HTTP Server XSD criada para superar as limitações dos DTD gramática, onde são definidos todos os tipos de marcação que podem ser utilizados e a hierarquia válida de elementos e seus atributos

4 Suporte a SO Windows Linux Mac OS (Power PC / Intel) FreeBSD Solaris

5 Comandos Básicos Iniciar e desligar o Sedna Criar e Executar Database
se_gov ( iniciar o Sedna ) se_stop ( desliga o Sedna) Criar e Executar Database se_cdb testdb ( cria uma base testedb ) se_sm testedb ( executa a base testedb ) se_smsd testedb (desliga a base testedb)

6 Query via Linha de Comando
[win:] se_term -query "let $a:=(3, 1, 7) return <result>{ max($a) }</result>" testdb [nix:] se_term -query "let \$a:=(3, 1, 7) return <result>{ max(\$a) }</result>" testdb se_term -file 1.xquery testdb se_term testdb

7 Exemplo no Terminal se_gov se_cdb auction se_sm auction
se_term –file load_data.xquery auction se_term –file <query>.xquey auction se_smsd auction se_stop

8 Comparativo Sedna PostgreSQL Oracle 10g SGBD nativo livre
Objeto-relacional livre Oracle 10g Objeto-relacional proprietário

9 Esquema utilizados nas definições dos documentos
Sedna Desenvolvido um novo esquema, com características diferenciadas com relação ao DTD e XSD É gerado dinamicamente a partir dos dados do próprio documento XML Produz sempre uma arvore PostgreSQL Pode ou não ser validado por um DTD. Validação não influencia no mapeamento Armazenamento apenas em Varchar Oracle 10g Pode ou não ser validado por XSD ou DTD Pode criar table para acomodar os atributos informando no sistema o que será mapeado para OR e o que será em CLOB

10 Armazenamento Sedna PostgreSQL Oracle 10g
Documento armazenado em sua forma nativa Utiliza arvore de acordo com a estrutura de cada documento PostgreSQL Mapeado em um tipo XML baseado em Varchar Oracle 10g Possui tipo XMLType que mapeia os documentos XML de 3 formas: Não estruturado – documento todo armazenado em um CLOB Estruturado – É feito o mapeamento Objeto Relacional baseado em um esquema Híbrido – a combinação das duas formas

11 Validação do Documento
Sedna Fornece a opção de validar ou não o documento a ser utilizado. Validação pode ser feita com DTD ou XSD PostgreSQL Pode ser validado com DTD Oracle 10g Pode ser validado com DTD ou XSD Se não for validado com XSD apenas armazenamento não estruturado é permitido

12 Evolução do Esquema Sedna PostgreSQL Oracle 10g
Não implementa uma evolução sobre XSD ou DTD Esquema dinâmico e particular do Sedna Permite que estruturas desconhecidas possam ser armazenadas e manipuladas PostgreSQL Não implementado Oracle 10g Evolui esquemas XSD através do procedimento CopyEvolve() Transformações XLST são feitas como parte da evolução transformando documentos XML do esquema antigo no esquema novo.

13 Formas de Indexação Sedna PostgreSQL Oracle 10g Arvore B
Utilizando a integração com dtSearch para trabalhar diretamente com valores de texto, podendo usar Xquery PostgreSQL GiST’s – aumenta a eficiência de consultas Xpath, transformando-as em SQL Oracle 10g Textual Índice baseado em função Hierárquico

14 Linguagem de Consulta Sedna PostgreSQL Oracle 10g Xquery
Xpath e por utilizar o conceito de tuplas, permite operações baseadas no modelo relacional PostgreSQL Xpath XML/SQL Oracle 10g XSU (XDK) SQL e PL/SQL (quando mapeado para objeto - relacional)

15 Interface de Acesso Sedna Oracle 10g PostgreSQL Java Interface Padrão
Scheme Interface gráfica para gerenciamento Comando pelo terminal PostgreSQL Codigos XML/SQL C++ Oracle 10g Interface Padrão SQL Plus Enterprise Manager Console Interface 2 Via HTTP WebDev FTP API JDBC Interface 3 API para Java e PL/SQL Interface 4 Manipulação de componentes XDK em Java, C, C++ e PL/SQL

16 Sedna Pouca documentação for a do site oficial
Vantagem Desvantagem É livre Eficiente em manipulação de documentos sem esquema, e fortemente semiestruturado Permite a utilização de trechos de documento Consultas simples através de Xpath e Xquery Permite que um documento referencie outro Pouca documentação for a do site oficial Não restringe uma coleção a um determinado esquema

17 Referencias Um estudo sobre Gerenciamento de Dados XML em SGBDs Objeto-Relacional em SGBD com suporte a XML, Maxiwell Salvador Garcia, Anderson Luiz Menezes, Clodis Boscaridi, UNIOESTE, Cascavel, PR Sedna [ acessado em Maio de 2009 Armazenamento de Documento XML, Vanessa Braganholo Um estudo sobre esquemas para documentos XML, Marcus Barbosa Pinto, Deise de Brum Saccol, CEULP/ULBRA, Palmas, TO Estudo comparativo de SGBD XML, Rafael Pialarissi, Londrina , 2005 Base de dados XML, Grupo Kybele, Universidade de Juan Carlos I


Carregar ppt "SEDNA SGBD XML NATIVO."

Apresentações semelhantes


Anúncios Google