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

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

Introdução Marcus Vinícius Carneiro Teixeira.

Apresentações semelhantes


Apresentação em tema: "Introdução Marcus Vinícius Carneiro Teixeira."— Transcrição da apresentação:

1 Introdução Marcus Vinícius Carneiro Teixeira

2 Tópicos Abordados Criando um Banco de Dados Definindo um Schema XML
Carregando um Objeto XML Recuperando Objetos XML

3 Criando um Banco de Dados
Tamino Manager

4 Criando um Banco de Dados
Bancos de dados criados no Tamino Criar novo banco

5 Definindo Algumas Características
O Tamino permite ao usuário definir características operacionais do banco para melhor gerenciamento de sua estrutura.

6 Mensagens Mensagens são emitidas indicando a situação do processo realizado. Podem ser: informações, avisos, erros ou erros fatais.

7 Inicializando o Banco de Dados
Iniciar banco

8 Definindo um Schema XML
Schema Editor

9 Permite criar esquemas XML de acordo com as especificações do Tamino.
Tamino Schema Editor Permite criar esquemas XML de acordo com as especificações do Tamino. Propriedades lógicas Schema Propriedades físicas

10 Doctype define o elemento raiz das instâncias XML
Definindo um Doctype Doctype define o elemento raiz das instâncias XML

11 Exemplo de Schema XML

12 Definindo o Schema no Tamino
Conexão com o banco para a definição do XML Schema criado

13 Carregando um Objeto XML
Interactive Interface

14 Carregando um Objeto XML
Necessário definir o endereço (URL) do banco e a coleção onde será armazenada a instância XML.

15 Documento gerado como resposta
O Tamino XML Server sempre gera respostas em forma de documentos XML bem formados.

16 Recuperando Objetos XML
Interactive Interface

17 Usando XQuery (Tamino)
Define-se o endereço do banco e a coleção destinada à consulta. Expressão de consulta

18 XQuery Construtores Query
Possibilitam criar novos elementos para compor o XML recebido como resposta Query <banco-dados> Disciplina com {1 + 3} turmas </banco-dados>

19 XQuery Expressões Query Resultado
Semelhante a expressões SQL (SELECT, FROM, WHERE...) Query for $b in input()/bib/book return $b/title Resultado <title>TCP/IP Illustrated</title> <title>Programming in the Unix</title> <title>Data on the Web</title> <title>Technology for Digital TV</title> input() representa a coleção selecionada

20 XQuery Filtros Query Resultado
Restringe o resultado através da cláusula where Query for $b in input()/bib/book where > 1994 return <book> { } { $b/title } </book> Resultado <book year=“2000”> <title>Data on the Web</title> </book> <book year=“1999”> <title>Technology for Digital TV </title>

21 XQuery Filtros Query Resultado
Restringe o resultado através da cláusula where Query for $b in input() where return $b//book Resultado <book year=“2000”> <title>Data on the Web</title> <author> ... </author> ... </book>

22 XQuery Ordenação Query Resultado Ordena o resultado da consulta
for $b in input()/bib/book sort by (title) let $y := where $y > 1991 return $b/title Resultado <title>Data on the Web</title> <title>Programming in the Unix</title> <title>TCP/IP Illustrated</title> <title>Technology for Digital TV</title>

23 XQuery Resultado Junções Query
Permite fazer junções entre documentos de diferentes doctypes e coleções Query for $b in input()/bib/book, $a in input()/reviews/entry where $b/title = $a/title return <book> { $b/author } { $b/title } { $a/review } </book> Resultado <book> <author> <last>Stevens</last> <first>W.</first> </author> <title>TCP/IP Illustrated</title> <review>One of the best books on TCP/IP </review> </book>

24 XQuery Busca baseada em texto Query Resultado
Funções como: tf:containsText, tf:containsNearText e tf:containsAdjacentText Query declare namespace tf = “http://namespaces.softwareag.com/tamino/TaminoFunction” for $a in input()/bib/book where tf:containsText( $a/title, “UNIX” ) return $a/title Resultado <title>Programming in the Unix</title>

25 XQuery Atualizando documentos Query Resultado
Possibilita inserir, trocar, renomear ou deletar nodos Query update delete input()/bib/book[editor/last=“Gerbarg”] Resultado Todos os livros editados por Darcy Gerbard serão excluídos

26 XQuery Query Resultado
update insert <book year=“2002”> <title>Designing XML databases</title> <author> <last>Graves</last><first>Mark</first> </author> </book> into input()/bib Resultado Um novo elemento book é inserido como filho do elemento bib.


Carregar ppt "Introdução Marcus Vinícius Carneiro Teixeira."

Apresentações semelhantes


Anúncios Google