SEDNA SGBD XML NATIVO.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Estudo de Caso, modelo Oracle 10g
Sistema de Informações para Gerenciamento de Publicações
Introdução Marcus Vinícius Carneiro Teixeira.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Prof.: Bruno Rafael de Oliveira Rodrigues
Maurício Edgar Stivanello
FACULDADE DOS GUARARAPES
Introdução aos Sistemas Gerenciadores de Banco de Dados
Publicando Dados Relacionais e O-R como XML
Categorias de Documentos XML
Gerenciamento de Dados XML
Professor Victor Sotero
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Mapeamento de Objetos para Tabelas Relacionais
Administração de Sistemas de Informação Banco de Dados
Banco de Dados.
Arquitetura e Linguagens
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
PROF RONI MARCIO FAIS BANCO DE DADOS PROF RONI MARCIO FAIS
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Programação Orientada a objetos II
JSP / Servlets Avançado
BD.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
ACESSO A BASE DE DADOS.
Introdução ao Hibernate
Gerenciamento de Objetos de Realidade Virtual Reutilizáveis para Ambientes Virtuais de Ensino Aluno: Leonardo Sarmento Orientador: Fernando Fonseca.
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Curso de Web Master Php – 1ª Aula.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Felipe Ferreri Tonello
A abordagem de banco de dados para gerenciamento de dados
Framework para mapeamento objeto-relacional
Tradutor Oracle SQL Server Núcleo comum Lookup Middleware consultas esquema de mediação Base de dados das fontes locais Ambiente de geração das consultas.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
Ricardo Ferreira Schiavo
Mestrado em Engenharia de Computação área de concentração Geomática
LINQ e Entity Framework
INF BD2 SGBD SGBD Grupo: Lorem Ipsum Dolor Sit amet.
Banco de Dados e Internet
Disciplina: Banco de Dados III
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
PHP vs java Pontos fortes e fracos;
Abr-17 Projetar Base de Dados Projetar base de dados.
SQL SERVER XML Guia Essencial para Programação com XML no SQL Server.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Computação em Nuvem Felipe Carvalho UFES 2009/2 Windows Azure.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
Banco de dados – na prática Prof Jean Carlo Mendes Maio/2016 Unipac Lafaiete.
Persistência de dados e padrão DAO
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

SEDNA SGBD XML NATIVO

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

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

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

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)

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

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

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

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

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

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

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.

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

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)

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

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

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 [http://modis.ispras.ru/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