Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro

Slides:



Advertisements
Apresentações semelhantes
Sistema de Informações para Gerenciamento de Publicações
Advertisements

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
Funcionalidades de um SGBD
Projeto 1.
Introdução a Banco de Dados
SISTEMAS DE INFORMAÇÃO
Maurício Edgar Stivanello
XML - Extensible Markup Language
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Sistema Gerenciador de Banco de Dados SGBD
Introdução aos Sistemas Gerenciadores de Banco de Dados
Aplicação de XML Web Semântica Tópicos Avançados em Bancos de Dados II
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Mapeamento Objeto Relacional
Engenharia de Software
Banco de Dados Aplicado ao Desenvolvimento de Software
Administração de Sistemas de Informação Banco de Dados
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Arquitetura e Linguagens
Introdução a Banco de Dados com exercícios de aplicação
Tecnologias de Linguagens para Banco de Dados
Sistemas de Recomendação
XML Extended Markup Language
Comunicação Inclusiva Acessibilidade e Programação Web
Sistemas Operacionais
Sistemas Operacionais
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Metolodogia de Desenvolvimento de Data Warehouse
É 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.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
ACESSO A BASE DE DADOS.
Vânia Maria P. Vidal, José Maria Monteiro, Luís Eufrasio T. Neto
Professor: Márcio Amador
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
BD Distribuído Conceitos Iniciais.
Contexto da disciplina
Sistemas Operacionais
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
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.
Linguagem XML Criando um documento XML válido
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
Teste.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Integração de Ferramentas CASE
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
LINQ e Entity Framework
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Banco de Dados e Internet
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.
SQL SERVER XML Guia Essencial para Programação com XML no SQL Server.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Bancos de Dados.
 A linguagem Java tem diversas classes para a manipulação dos conjuntos de dados. Esses dados podem ser organizados de duas maneiras diferentes: ◦ Vetores.
Projeto de Banco de Dados
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
GRLibrelotto & JCRamalho & PRHenriques, XATA’06, Fevereiro Topic Maps aplicados ao Sistema de Informação do Museu da Emigração Giovani R. Librelotto.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro

Roteiro 1. Motivação 2. Surgimento da linguagem XML 3. A linguagem XML 4. Tecnologias associadas ao XML 1. Definição de tipo de documento(DTD) 2. XML schema 5. Banco de dados relacional com XML 6. Banco de dados XML nativo 7. Conclusão

Motivação  Não existia uma linguagem padrão para troca de dados  As linguagens da época não tinham sido feitas para esse propósito  Era necessário uma linguagem que fosse padrão e independente da plataforma

Surgimento da linguagem XML  Na década de 90 a linguagem mais utilizada na web era HTML  HTML não foi feito para troca de dados  HTML não é estruturado  Cada empresa precisava utilizar um servidor de aplicativo para fazer a consulta no HTML para retirar os dados

Surgimento da linguagem XML  Era difícil retirar dados do documento HTML

Surgimento da linguagem XML  As empresas começaram a perceber que era necessário uma linguagem para troca de dados na web  XML surgiu para suprir esses problemas

A linguagem XML  É uma linguagem usada para representar dados baseadas em hierarquias  Linguagem padrão e independe da plataforma ou sistema operacional  É uma linguagem que utiliza tags

A linguagem XML  XML se preocupa em estruturar a informação que pretende armazenar  XML é semiestruturado  O XML não veio para substituir o HTML

Tecnologias associadas ao XML  Existem vários esquemas associado ao XML para descrever sua estrutura  Os esquemas também servem para validar o documento  Esquemas facilitam a integração dos dados  Dois dos principais esquemas, são:  DTD( Document type Defenition )  XML schema

Tecnologias associadas ao XML  DTD( Document type Defenition ):  O proposito do DTD é definir a estrutura do dados XML  Todos os dados no DTD segue uma ordem hierárquica  É importante notar que o DTD possui uma sintaxe diferente do XML  UM DTD não é um documento XML

Tecnologia associada ao XML  DTD( Document type Defenition ):

Tecnologia associada ao XML  XML schema:  Com o schema é possível definir com mais rigor o documento XML  Veio para suprir as falhas do DTD  Suporta todos os tipos de dados

Tecnologia associada ao XML  XML schema:  Permite a definição de tipo de dado  XML schema é extensível  Possui um poder de expressão maior

Tecnologia associada ao XML  XML schema:

Banco de dados relacional com XML  Os bancos de dados relacionais já são consolidados  Foram construídos para armazenar dados estruturados  É muito útil armazenar dados XML em um banco de dados relacional já existente  Bancos de dados armazenam dados normalizados. Então como armazenar dados XML?

Banco de dados relacional com XML  Para armazenar o XML no banco de dados relacional, existem três possibilidades. São elas:  Não Estruturado  Fragmentado  Estruturado

Banco de dados relacional com XML  Não Estruturado:  Esse método armazena um documento XML inteiro em uma coluna  Limita a capacidade de pesquisa

Banco de dados relacional com XML  Fragmentado:  Extrai os dados relevantes do XML e coloca em colunas relacionais  Relacionamentos hierárquicos do XML são perdidos

Banco de dados relacional com XML  Estruturado:  Os dados XML são armazenados em colunas relacionais preservando a hierarquia  O dado XML pode ser mapeado em várias tabelas  Pode combinar consultas XML com dados relacionais

Banco de dados XML nativo  Foram construídos para armazenar dados XML  São mais eficientes na manipulação de dados XML  Para ser considerado um banco de dados XML nativo, é necessário ter 3 características, são elas:  Ter um documento XML como unidade fundamental(lógica)  Define um modelo lógico para um documento XML  Modelo interno de armazenamento baseado em XML

Banco de dados XML nativo  É recomendado a utilização de Banco de dados nativo para documentos XML complexos  Não é necessário um mapeamento para armazenar dados XML  É possível armazenar, modificar e recuperar os dados sem perdas

Banco de dados relacionais x Bando de dados nativo  Vantagens do Banco de dados relacionais:  É possível a coexistência de dados relacionais com dados XML  O esforço de exportação de dados do banco de dados relacional para o nativo é mínimo  Banco de dados relacionais são populares, genéricos e robustos

Banco de dados relacionais x Bando de dados nativo  Desvantagens do Banco de dados relacionais:  A representação de dados é limitada aos relacionamentos  O XML pode armazenar quantidades aleatória de dados  Dificuldade de reconstrução total do documento XML

Banco de dados relacionais x Bando de dados nativo  Vantagens do banco de dados nativo:  A estrutura é mais expressiva que os relacionamentos do banco de dados relacional  Custo de manter dados XML em banco de dados relacionais são maiores  O banco de dados relacional pode não ser capaz de retornar o documento XML completo

Banco de dados relacionais x Bando de dados nativo  Desvantagens do banco de dado nativo:  Não existe uma linguagem padrão para recuperação de dados XML  Os sistemas ainda não são maduros

Conclusão  A linguagem XML está sendo muito utilizada na web para troca de dados  Quando o assunto é armazenamento estes dados, não é tão simples escolher  A escolha do banco de dados vai depender do projeto  Não da para dizer que um banco de dados é melhor que o outro

Referências  [1] GRAVES, Mark. Projeto de Banco de Dados com XML. São Paulo: Makron Books, 2003  [2] FARIA, Rogério Amorim de. Treinamento Avançado em XML. São Paulo: Digerati Books, 2005  [3] MENDES, Giovana, Henriques, Pedro Rangel. Base de Dados Relacional ou Nativa? Qual a melhor solução para armazenar documentos XML?. Braga, 2004  [4] MOREIRA, Fagner; ALVES, Lucas; SILVA, Ramon Jocafe; NASCIMENTO, Reginaldo; CERQUEIRA, Ricardo. Armazenamento de dados XML: Estudo de Caso DB2. Bahia: UFBA,  [5]  [6]