Revisão: O que XML? Revisão: XML NATIVO. MIRELLA M. MORO mirella@dcc.ufmg.br

Tamanho: px
Começar a partir da página:

Download "Revisão: O que XML? Revisão: XML NATIVO. MIRELLA M. MORO mirella@dcc.ufmg.br http://www.dcc.ufmg.br/~mirella"

Transcrição

1 Bancos de Dados Avançados Processamento de dados XML DCC030 - TCC: Bancos de Dados Avançados (Ciência Computação) DCC049 - TSI: Bancos de Dados Avançados (Sistemas Informação) DCC842 - Bancos de Dados (Pós-Graduação) RELLA M. MORO mirella@dcc.ufmg.br <liografia> Revisão: O que XML? Tipo de elemento <artigo ID="object-fusion"> <autores> <autor>y. Papakonstantinou</autor> <autor>s. Abiteboul</autor> <autor>h. Garcia-Molina</autor> </autores> <artigocompleto source="fusion"/> <título>object Fusion in Mediator Systems</título> <public>vldb 96</public> </artigo> </liografia> Conteúdo, caracteres Elemento Elemento Vazio Conteúdo Elemento 2 XML vs. HTML <h1> Bibliografia </h1> <p> <i> Foundations of DB Systems</i>, Elmasri, Navathe <br> Addison-Wesley, 2006 <p> <i> Encyclopedia of DB Systems</i>, Ozsu, Liu, eds. <br> 2008 <liografia> <livro> <titulo> Foundations of DB Systems </titulo> <autor> Elmasri </autor> <autor> Navathe </autor> <editora> Addison-Wesley </editora>... </livro> <livro>... <editor> Ozsu</editor>... </livro>... </liografia> HTML tags apresentação, estrutura genérica XML tags conteúdo, semântica, (DTD-) específica Revisão: Como XML? CLOB/BLOB Armazenar XML como documento texto PROBLEMAS? Difícil de consultar e atualizar Não fornece integridade aos dados Uma coluna texto em uma tabela 3 4 Revisão: Como XML? XML/SQL Shredding Mapear e reduzir XML em tabelas SQL Consultas XML usando SQL ou SQL/XML PROBLEMAS? Cada SGBD SQL tem uma técnica diferente Consulta XML usando SQL, reconstrói dados XML Revisão: XML NATIVO XML/SQL Shredding Mapear e reduzir XML em tabelas SQL Consulta XML usando SQL, reconstrói dados XML BLOB/CLOB Armazenar XML como documento texto Difícil de consultar e atualizar Várias colunas texto em várias tabelas XML Nativo ArmazenaXML no modonativo, com ou sem esquema ConsultausandolinguagemXML (XQuery, XPath) Utiliza índices XML apropriados 5 6

2 XML Nativo Documento <Library> < = 14 > <>Adventures of Huckleberry Finn</> <><>Twain</> <>Mark</> </> <>2002</> <otherinfo> <isbn> </isbn> <collection>penguin Classics</collection> <publisher>penguin Classics</publisher> </otherinfo> </> < = 5 > atributo <>How the Grinch Stole Christmas!</> <>Dr. Seuss</> <publisher> Random House</publisher> <>1957</> <isbn> </isbn> valor </> <DVD = 2 rated= PG > <>The Grinch</> <director><>howard</> <>Ron</></director> <s><>jim Carrey</> <>Taylor Momsen</> </s> <studio>universal Studios</studio> <>2001</> </DVD> </Library> elemento otherinfo isbn publisher collection Library Representação Árvore publisher isbn DVD rated studio director s 7 6. Armazenar Dados XML 1. Armazento físico 2. Listas e Numeração 3. Outros problemas 6.1 Armazento Físico E na memória fica como?! E no disco?! Armazento de árvores???? Hello estruturas de dados avançadas! Armazento Físico Hello estruturas de dados avançadas! E? Muitos ponteiros?! Moro 9 10 Armazento Físico Armazento Físico Um ponteiro por vértice: para o filho Um ponteiroporvértice: parao pai Um ponteiro para o próximo irmão Um ponteiro especial para os dados Moro 11 E a consulta?! /? // lname? // [/]/ lname? Moro Can we do better?! 12

3 Armazento Físico Problema // lname???? // [/]/ lname? Tem de ser algo que possa ser mapeado para a memória e de volta para o disco Particionar os dados Armazento Físico Particionar os dados Problema // lname???? OK!! // [/]/ lname? hm Lista de s Lista de s Armazento Físico 6.2. Listas e Numeração Problema // lname???? // [/]/ lname? Tem de ser algo que possa ser mapeado para a memória e de volta para o disco E que mantenha os relaciontos entre os elementos!!!! Esquema de numeração (numbering scheme) procs (2,17) (7,9) 2<7<9<17 (3,5) t1 (4) (7,9) DeWitt (8) Bib (1,34) (2,17) (6,13) (10,12) David J. (11) procs (14,16) (15) Esquema de numeração: (left, right) (19,21) (18,33) (22,29) t2 (20) (23,25)(26,28) Lu (24) Hongjun (27) procs (30,32) (31) Listas e Numeração Document (1,26) (2,9) (10,17) paper (18,25) (3,8) (11,16) (19,24) (4,5) (6,7) (12,13)(14,15) (20, 21) (22,23) (10,17) (12,13) 10<12<13<17 address (6,7) (14,15) (22,23) (3,8) (11,16) (19,24) (1,16) (2,9) (10,17) (4,5) (12,13) (20,21) paper (18,25) Listas de Elementos 6.3. Outros problemas Armazento sequencial Particionto Índices Valor Estrutura Ambos 17 18

4 Armazento de Dados Revisão: Listas e Numeração Armazento físico Ponto crítico no sistema nativo Muda o formato de tabela árvore Listas e Numeração Planificar a estrutura de árvores Outros problemas Armazento sequencial ou particionto, índices (2,17) (7,9) 2<7<9<17 (3,5) t1 (4) (7,9) DeWitt (8) Bib (1,34) (2,17) (6,13) (10,12) David J. (11) procs (14,16) (15) Esquema de numeração: (left, right) (19,21) (18,33) (22,29) t2 (20) (23,25)(26,28) Lu (24) Hongjun (27) procs (30,32) (31) Revisão: Listas e Numeração Document (1,26) (2,9) (10,17) paper (18,25) (3,8) (11,16) (19,24) (4,5) (6,7) (12,13)(14,15) (20, 21) (22,23) (10,17) (12,13) 10<12<13<17 address (6,7) (14,15) (22,23) (3,8) (11,16) (19,24) (1,16) (2,9) (10,17) (4,5) (12,13) (20,21) paper (18,25) Listas de Elementos 7. Processar Consultas 1. Consulta XML básico 2. Semântica 3. Por que novos algoritmos? 4. Algumas pesquisas recentes 5. Categorias de algoritmos 6. Índices Consulta XML Básico Para um documento e uma consulta: encontre as instâncias da consulta dentro do documento //[./[@= Lu ]]//procs[./] Lu Estrutura: //[./ []] ////procs[./] Várias semânticas Um nodo (W3C XPath) Caminho/árvore inteira, construção diferente (W3C XQuery) Documento inteiro (filtrar documentos procs 7.2 Semântica da Consulta Lista de nodos (nome comum) Junção estrutural (pares de ancestor//descendant, parent/child) Consulta em sub-árvore (estrutura complexa) Procura de palavras (information retrieval) Filtragem de documentos (streams)

5 Semântica do Resultado 7.3 Por que novos algoritmos? SEMÂNTICA DO RESULTADO Estrutura da Consulta RELACIONAL Estrutura tabular Esquema rígido XML Estrutura de árvore Esquema não estruturado, inexistente (, = + ) Nomes únicos Elementos repetitivos lname Um nodo lname Um Caminho lname Sub-árvore Consultas seguem o esquema pré-definido Consultas de formato livre Algumas Pesquisas Par Sem índice, sem clustering [IDEAS 2004] Caminhos Versões de documentos [RIDE 2004] Utilizando resumos estruturais [WWW 2006] Novos contextos para resumos estruturais [SBBD 2007] Sub-árvores(twigs) Documentos em formato de grafos [WebDB 2004] Documentos em formato de árvore, mas SEM compilador para escolher melhor algoritmo [VLDB 2005] Busca textual (information retrieval) Vários algoritmos [DATAX 2008, JIDM 2010, INEX 2010, CIKM 2011] Outros contextos (streams) Publish/subscribe [ 2007, VLDB 2007] Categorias Parameters: access pattern, input handling, output handling (1) set based techniques: input as (sorted) sets of nodes, possibly indexed to improve performance (2) input driven:the flow of computation is guided entirely by the sequential input (3) query driven input probing:the query defines the way the input is probed (4) graph summary evaluation:methods work on a structural summary of the Cat Access Pattern Input Handling Output Handling 1 sorted / indexed join sets merge s, sorted output 2 sequential input drives computation merge s 3 indexed / random probe for matches incrementally build results 4 indexed / random input drives computation structural constraints on summary [MORO et al VLDB 2005] 28 (1,26) 7.6 Índices (2,9) paper (18,25) (3,8) (19,24) (4,5) (6,7) (10,17) (11,16) (12,13) (14,15) (20,21) address (22,23) (3,8) (11,16) (19,24) (1,16) address (6,7) (14,15) (22,23) (4,5) (12,13) (20,21) paper (18,25) (2,9) (10,17) B + Tree on ( tag, initial ) Entrada = lista de elementos Uma lista por tag = element list Clustering definido por índices Numbering scheme Índices - problema Document (1,26) (2,9) (10,17) paper (18,25) (3,8) (11,16) (19,24) (4,5) (6,7) (12,13)(14,15) (20, 21) (22,23) address (6,7) (14,15) (22,23) (3,8) (11,16) (19,24) (1,16) (2,9) (10,17) (4,5) (12,13) (20,21) paper (18,25) Índices nas listas Autores de livros e artigos na mesma lista Que tal particionar as listas? Lists 29 30

6 Document otherinfo isbn publisher collection Resumos Estruturais Library publisher isbn DVD rated studio director s Value index, index Structural summary Nodo no índice: elementos com mesmo tag e caminho Structural Summary Library isbn publisher otherinfo isbn publisher collection DVD rated studio director s Resumos Estruturais Particionto Document (1,26) (2,9) (10,17) paper (18,25) (3,8) (11,16) (19,24) (4,5) (6,7) Structural Summary (12,13)(14,15) (20, 21) (22,23) paper address address (6,7) (14,15) (22,23) (3,8) (11,16) (19,24) (1,16) (2,9) (10,17) (4,5) (12,13) (20,21) paper (18,25) (19,24) Lists (3,8) (11,16) Partitions 31 [MORO VLDB 2005] 32 Resumos Estruturais Método de acesso Hash Index: key h index 0 1 n Path Index: query index /dblp// 33 Resumos Estruturais Método de acesso Path Index: query index /dblp// 2 inproceedings 10 DBLP 1 3 journal journal Structural Index: 22 dblp (3,4) (23,24) journal (25,26) inproceedings inproceedings 32 (11,12) (13,14) (15,16) (33,34) 34 Resumos Estruturais Método Acesso Resumos Estruturais Diss. de Conteúdo Processamento da Consulta Fase 1: Verifica índice Identifica nodos que satisfazem consulta Fase 2: Refinto Filtra falso positivos, produz resultados atuais /dblp// [MORO WWW 2006] Structural Index (2,9)(22,21) dblp (3,4) (23,24) journal (25,26) (1,40) inproceedings (11,12) (13,14) (15,16) (33,34) 35 Extensão de resumos estruturais para processarstreams de documentosxml [ 07, WebDB 07] Disseminação de conteúdo Trabalhos anteriores Agregaçãoestruturalemambientesde dados armazenados ou indexados Na tese[moro UCR] Estendeo papelde agregaçãoestruturalparao contexto de processamento de streams 36

7 8.1 Structural Joins 8. Algoritmos de Processamento de Consultas XML 1. StructuralJoins 2. Tree Pattern Query 3. Indexes Let A and D be two lists containing the instances of two particular tags in an XML document, join A and D using their containment associations as the join condition E.g.: A =, D = fname lname 38 Input Two element lists Input/Output Lists of elements with the same tag Ancestor and descendant OR Parent and child Sorted in document order or indexed Output Pairs of results, individual results Document order Basic liography Structural Joins Algorithms [Al-Khalifa et al 2002] non-indexed [Chien et al VLDB 2002] using index [Li & Moon DEXA 2003] partition based [Wang et al 2003] partition based improved [Vagena, Moro & Tsotras IDEAS 2004] new partitioning How to represent document structure??? How to process the join??? Processing the Join 1. Parse XML document 2. Establish numbering scheme and 3. Create element lists 4. Merge lists considering: (left1:right1, Level1) (left2:right2, Level2) Ancestor-Descendant left1 < (right2 < left2) < right1 Parent-Child A-D AND Level1 + 1 = Level2 2,3 4,13 14,15 16,23 24,25 5,12 6,7 8,9 10,11 1,26, 17,22 18,19 20,21 XML Document Tree Tree-Merge Join Given an XML Document Tree Separated in element lists Find valid pairs of respective ancestor//descendant 4,13 5,12 14,15 16,23 17,22 LIST OF ANCESTORS LIST OF DESCENDANTS 2,3 6,7 8,9 10,11 18,19 20,21 24,

8 1,26, 1,26, 2,3 4,13 14,15 16,23 24,25 Tree-Merge Join 2,3 4,13 14,15 16,23 24,25 Tree-Merge Join 5,12 17,22 6,7 8,9 10,11 18,19 20,21 XML Document Tree 1. Skip descendants with left < ancestor.left 2. FOR each ancestor Check/output descendants until left > ancestor.right 5,12 17,22 6,7 8,9 10,11 18,19 20,21 XML Document Tree 1. Skip descendants with left < ancestor.left 2. FOR each ancestor Check/output descendants until left > ancestor.right 4,13 5,12 14,15 16,23 17,22 4,13 5,12 14,15 16,23 17,22 2,3 6,7 8,9 10,11 18,19 20,21 24,25 2,3 6,7 8,9 10,11 18,19 20,21 24,25 skip loop Results: [4,13+6,7][4,13+8,9][4,13+10,11] skip ,26, 1,26, 2,3 4,13 14,15 16,23 24,25 Tree-Merge Join 2,3 4,13 14,15 16,23 24,25 Tree-Merge Join 5,12 17,22 6,7 8,9 10,11 18,19 20,21 XML Document Tree 1. Skip descendants with left < ancestor.left 2. FOR each ancestor Check/output descendants until left > ancestor.right 5,12 17,22 6,7 8,9 10,11 18,19 20,21 XML Document Tree 1. Skip descendants with left < ancestor.left 2. FOR each ancestor Check/output descendants until left > ancestor.right 4,13 5,12 14,15 16,23 17,22 4,13 5,12 14,15 16,23 17,22 2,3 6,7 8,9 10,11 18,19 20,21 24,25 2,3 6,7 8,9 10,11 18,19 20,21 24,25 skip loop skip Results: [4,13+6,7][4,13+8,9][4,13+10,11] Results: [5,13+6,7][5,13+8,9][5,13+10,11] skip Results: [4,13+6,7][4,13+8,9][4,13+10,11] Results: [5,13+6,7][5,13+8,9][5,13+10,11] no match Structural Join Advanced Structural Join on Tree Pattern Simple version: pure lists Optimizations Using stacks Using B + -tree XR-index Tree Pattern: break into structural joins Build-up by merging pair results XML Moro XML Moro Tree- Pattern Query Structural Joins 47 48

9 8.2 Tree Pattern Matching In terms of input access pattern, matching procedure: (1) set based techniques: input as (sorted) sets of nodes, possibly indexed to improve performance (2) query driven input probing: the query defines the way the input is probed (3) input driven: the flow of computation is guided entirely by the sequential input (4) graph summary evaluation: methods work on a structural summary of the [ Moro et al VLDB 2005] Access Pattern Sorted/indexed 1: Set-based Techniques Matching Process Join sets, merge individual s Input: sequences of elements, one list per query node element, possibly indexed (set-based) Major representative: TwigStack Optimal XML pattern matching algorithm (ancestor/descendant) [Bruno et al SIGMOD 2002 ] TwigStack, XB-Twigstack [Chien et al VLDB 2002 ] On B + -tree [Jiang et al VLDB 2003] XR-tree TwigStack TwigStack Optimal XML pattern matching algorithm Stack-based processing At every point during computation Nodes in each stack are guaranteed to be on rootto-leaf Set of stacks has compact encoding of partial and total results in linear space Possibly exponential number of answers a 1 b 1 a 2 b 2 c 2 a b c 1 c doc query a 1 b 1 c 12 a 2 b 2 S a S b S c a 1 b 1 c 1 a 1 b 1 c 2 a 1 b 2 c 1 a 2 b 2 c 1 results 1) solutions individual root-to-leaf s 2) merge-join those partial solutions before adding element to stack: (i) the node has a descendant on each of the query children streams (ii) each of those descendant nodes recursively satisfies this property Access Pattern Indexed/random 2: Query Driven Techniques Processing: the query defines the way input is probed Major representatives: ViST and PRIX Specific details: significantly different Same strategy Convert both document and query to sequences Processing query = subsequence matching [Want et al Sigmod 2003] ViST [Rao & Moon 2004] PRIX Matching Process Incremental construction of each result instance ViST and PRIX Recursively identify matches = quadratic time Optimize the naïve solution Identify candidate nodes for each matching step Index structures to cluster those candidates Subsequence matching process = a plan consisting of INLJ among relations, each of which groups document nodes with the same label For a given query, joins sequence statically defined by the sequencing of the query Top-down: skip leaves not in the result Bottom-up: skip roots not in the result INLJ plans = superset of the static plans that PRIX & VIST use 53 54

10 ViSTx PRIX x INLJ 3: Input Driven Techniques ROOT INTERN L1 L2 Dataset #nodes VIST PRIX INLJ 100% LEAVES: 80% LEAVES: 1% ROOT: 80% ROOT: 1% INTERNAL: 80% INTERNAL: 1% Percentage of nodes processed by each algorithm INLJ: best plan [ MORO et al VLDB 2005 ] 55 Access Pattern Sequential Matching Process Input drives computation, merge individual s Processing: at each point, the flow of computation is guided entirely by the input through a Finite State Machine (DFA/NFA) Advantages Each node processed only once Simplicity, sequential access pattern Problem: skipping elements 56 Finite State Machine Machine Query Processing Simple approach read document in order <element> triggers NFA </element> backtracks Extend FSM with stacks (similar to TwigStack) Intermediate results compacted on stacks Experiments show reading whole input = not enough Speeding up navigation Instead of reading sequentially: use indexes and skip descendants [ MORO et al VLDB 2005 ] Queries and FSM Q1 a b Q2 a c a b 0 1 c 2 3 Q1 Q2 Doc a 1 b 1 b 2 c 2 <e> triggers FSM event </e> backtrack, pop runtime stack c 1 a 2 Stacks a 2 a 1 S a c 2 S c b 1 S b : Graph Summary Evaluation Categories Summary Access Pattern Indexed/Random Matching Process Merge-join partitioned input, merge individual s Structural summary: index node identifies a group of nodes in the document Processing: identify index nodes that satisfy the query + post processing filtering Beneficial: when there is a reasonable structural index, much smaller than document Problem: graph size comparable/larger than original document 59 Set Based Query Driven Input Driven Structural Summary Access Pattern Sorted/ Indexed Indexed/ random Sequential Indexed/ random Matching Process Join sets, merge individual s Incremental construction of each result instance Input drives computation, merge individual s Merge-join partitioned input, merge individual s Methods Twigstack /XB, B + tree, XR-tree (ViST, PRIX) INLJ SingleDFA, IdxDFA Structural indexes [ MORO et al VLDB 2005 ] 60

11 8.3 XML Indexes Value index Node text to node location Using B+-tree for example Structural index Node structural feature to node location Focus of this presentation Full-text Text tokens (e.g. words) to node location Information retrieval queries Document otherinfo isbn publisher collection Library publisher isbn Structural Index Overview Structural summary Index node: elements with same tag and to root DVD rated studio director s Structural Summary Library isbn publisher otherinfo isbn publisher collection DVD rated studio director s XML Query Processing: Review XML Query Processing Numbering scheme Different semantics Structural Joins Initial algorithms, very simple, partial result Tree Pattern Matching Four different categories, some features Indexes Value, structure, text 63

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010 Course Review for Midterm Exam 1 Cpt S 223 Fall 2010 1 Midterm Exam 1 When: Friday (10/15) 10:10-11am Where: in class Closed book, closed notes Comprehensive Material for preparation: Lecture slides &

Leia mais

Efficient Locally Trackable Deduplication in Replicated Systems. www.gsd.inesc-id.pt. technology from seed

Efficient Locally Trackable Deduplication in Replicated Systems. www.gsd.inesc-id.pt. technology from seed Efficient Locally Trackable Deduplication in Replicated Systems João Barreto and Paulo Ferreira Distributed Systems Group INESC-ID/Technical University Lisbon, Portugal www.gsd.inesc-id.pt Bandwidth remains

Leia mais

a) In Microsoft SQl Server 2005 you make a new query, and execute it.

a) In Microsoft SQl Server 2005 you make a new query, and execute it. SAD: º Projecto DW Utilize o Microsoft SQL Server Management Studio e a base de dados AdventureWorksDW para construir um CUBE usando a tabela de factos dbo.factinternetsales, as três dimensões CustomerKey,

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:

Leia mais

Serviços: API REST. URL - Recurso

Serviços: API REST. URL - Recurso Serviços: API REST URL - Recurso URLs reflectem recursos Cada entidade principal deve corresponder a um recurso Cada recurso deve ter um único URL Os URLs referem em geral substantivos URLs podem reflectir

Leia mais

Gerenciamento de Dados e Informação Fernando Fonseca. Graduação

Gerenciamento de Dados e Informação Fernando Fonseca. Graduação Gerenciamento de Dados e Informação Fernando Fonseca 1 Suporte Nativo a XML no Oracle 10g 2 Oracle 10g XML Parsers Suporte a interfaces DOM e SAX XML Class Generator Código fonte a partir de XML DTD ou

Leia mais

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos

Leia mais

CSE 521: Design and Analysis of Algorithms I

CSE 521: Design and Analysis of Algorithms I CSE 521: Design and Analysis of Algorithms I Representative Problems Paul Beame 1 5 Representative Problems Interval Scheduling Single resource Reservation requests Of form Can I reserve it from start

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

Leia mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

gssjoin: a GPU-based Set Similarity Join Algorithm

gssjoin: a GPU-based Set Similarity Join Algorithm gssjoin: a GPU-based Set Similarity Join www.inf.ufg.br 1 / 35 Agenda 1 2 3 4 5 6 2 / 35 Set similarity join returns all pairs of similar sets from a dataset. Sets are considered similar if the value returned

Leia mais

Métodos Formais em Engenharia de Software. VDMToolTutorial

Métodos Formais em Engenharia de Software. VDMToolTutorial Métodos Formais em Engenharia de Software VDMToolTutorial Ana Paiva apaiva@fe.up.pt www.fe.up.pt/~apaiva Agenda Install Start Create a project Write a specification Add a file to a project Check syntax

Leia mais

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real. PROGRAMA ANO LECTIVO: 2005/2006 CURSO: LICENCIATURA BI-ETÁPICA EM INFORMÁTICA ANO: 2.º DISCIPLINA: BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA: Licenciado Lino Oliveira Objectivos Gerais: Aquisição

Leia mais

Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures

Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures GeoInfo - 2006 Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures Leonardo Lacerda Alves Clodoveu A. Davis Jr. Information Systems Lab

Leia mais

Análise Probabilística de Semântica Latente aplicada a sistemas de recomendação

Análise Probabilística de Semântica Latente aplicada a sistemas de recomendação Diogo Silveira Mendonça Análise Probabilística de Semântica Latente aplicada a sistemas de recomendação Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de

Leia mais

Novidades Oracle 11g. Rio Grande Energia - RGE

Novidades Oracle 11g. Rio Grande Energia - RGE Novidades Oracle 11g Daniel Güths Rio Grande Energia - RGE 1 Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento

Leia mais

Aula 21 Ordenação externa

Aula 21 Ordenação externa MC3305 Algoritmos e Estruturas de Dados II Aula 21 Ordenação externa Slides adaptados de Brian Cooper (Yahoo Research) Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Números de Ackermann

Leia mais

Projeto e Análise de Algoritmos Prof. Ruy Luiz Milidiú

Projeto e Análise de Algoritmos Prof. Ruy Luiz Milidiú Projeto e Análise de Algoritmos Prof. Ruy Luiz Milidiú 5/5/2014 Ruy Luiz Milidiú 1 Redução 5/5/2014 Ruy Luiz Milidiú 2 Resumo Objetivo Apresentar o príncipio da redução de um problema a outro Sumário O

Leia mais

Desenvolvendo com XML

Desenvolvendo com XML José Antônio da Cunha IFRN Disciplina:ADM Banco de Dados Desenvolvendo com XML Tópicos: O tipo de dados XML O suporte XQuery Os métodos Data Type XML Índices XML Usando a cláusula For XML OPENXML XML Bulk

Leia mais

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition) Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition) Robert K. Yin Click here if your download doesn"t start automatically Pesquisa Qualitativa do Início ao Fim (Métodos de

Leia mais

Uma introdução à indecilibidade a forma máxima de complexidade!

Uma introdução à indecilibidade a forma máxima de complexidade! Uma introdução à indecilibidade a forma máxima de complexidade! Como qualquer outra ferramenta, computadores tem capacidades e limitações que devem ser entendidas para seu bom uso. 1 Um problema indecidível:

Leia mais

Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar

Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar Quilson Antunes 1 2 3 4 5 6 7 Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar 19 de Agosto de 2011 Microsoft SQL Server Partitioning

Leia mais

A Cloud Computing Architecture for Large Scale Video Data Processing

A Cloud Computing Architecture for Large Scale Video Data Processing Marcello de Lima Azambuja A Cloud Computing Architecture for Large Scale Video Data Processing Dissertação de Mestrado Dissertation presented to the Postgraduate Program in Informatics of the Departamento

Leia mais

PostgreSQL Performance

PostgreSQL Performance PostgreSQL Performance André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) PostgreSQL Performance February 24, 2012 1 / 45 Sumário 1 Armazenamento 2 Índices

Leia mais

User Guide Manual de Utilizador

User Guide Manual de Utilizador 2400 DPI OPTICAL GAMING MOUSE User Guide Manual de Utilizador 2014 1Life Simplify it All rights reserved. www.1-life.eu 2 2400 DPI OPTICAL GAMING MOUSE ENGLISH USER GUIDE...4 MANUAL DE UTILIZADOR PORTUGUÊS...18

Leia mais

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,

Leia mais

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO HadoopDB Edson Ie Serviço Federal de Processamento de Dados - SERPRO Motivação Grandes massas de dados precisam ser processadas em clusters: 1 nó: 100TB@59MB/s = 23 dias Cluster com 1000 nós 33 min!!!

Leia mais

Strings. COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br 2014-II

Strings. COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br 2014-II Strings COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Uma estrutura de dados fundamental Crescente Importância Aplicações: Busca do Google Genoma Humano 2 Caracteres Codificação

Leia mais

TRINITY Project Microsoft Research Asia

TRINITY Project Microsoft Research Asia TRINITY Project Microsoft Research Asia Universidade Federal do Paraná Curitiba, 17 de setembro de 2013 Desafios da era Big Data BIG DATA e seus 3 V s: Variedade: Dados complexos e semanticamente ricos

Leia mais

As 100 melhores piadas de todos os tempos (Portuguese Edition)

As 100 melhores piadas de todos os tempos (Portuguese Edition) As 100 melhores piadas de todos os tempos (Portuguese Edition) Click here if your download doesn"t start automatically As 100 melhores piadas de todos os tempos (Portuguese Edition) As 100 melhores piadas

Leia mais

SuporteNativoa XML no

SuporteNativoa XML no SuporteNativoa XML no Gerenciamento de Dados e Informação Suporte Nativo a XML no Oracle Fernando Fonseca Ana Carolina Robson Fidalgo 2 Oracle & XML Habilita uma fonte confiável para XML Apresenta flexibilidade

Leia mais

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/gbd2 UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma

Leia mais

Project Management Activities

Project Management Activities Id Name Duração Início Término Predecessoras 1 Project Management Activities 36 dias Sex 05/10/12 Sex 23/11/12 2 Plan the Project 36 dias Sex 05/10/12 Sex 23/11/12 3 Define the work 15 dias Sex 05/10/12

Leia mais

Simulação Gráfica e Visão Computacional. Soraia Raupp Musse

Simulação Gráfica e Visão Computacional. Soraia Raupp Musse Simulação Gráfica e Visão Computacional Soraia Raupp Musse Objetivo Analisar exemplos comerciais e do estado-da-arte científicos que utilizam dados reais para aprimorar a qualidade de simulações e animações.

Leia mais

As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition)

As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition) As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition) By Arthur Freeman, Rose Dewolf As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition) By

Leia mais

INF Projeto de Banco de Dados Plano de ensino

INF Projeto de Banco de Dados Plano de ensino INF01006 - Projeto de Banco de Dados Plano de ensino Carlos A. Heuser 2009/1 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01006 - Projeto de Banco de Dados

Leia mais

Conceitos de Linguagens de Programação (Portuguese Edition)

Conceitos de Linguagens de Programação (Portuguese Edition) Conceitos de Linguagens de Programação (Portuguese Edition) Click here if your download doesn"t start automatically Conceitos de Linguagens de Programação (Portuguese Edition) Conceitos de Linguagens de

Leia mais

hdd enclosure caixa externa para disco rígido

hdd enclosure caixa externa para disco rígido hdd enclosure caixa externa para disco rígido USER S GUIDE SPECIFICATONS HDD Support: SATA 2.5 Material: Aluminium and plastics Input connections: SATA HDD Output connections: USB 3.0 (up to 5.0Gbps)

Leia mais

XML Nativo XML. Levante a mão se você. XML Nativo. Mirella M. Moro

XML Nativo XML. Levante a mão se você. XML Nativo. Mirella M. Moro XML Nativo Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Levante a mão se você Nunca ouviu falar de XML Sabe escrever um documento XML Sabe

Leia mais

Poder sem limites - o caminho do sucesso pessoal pela programação neurolinguística

Poder sem limites - o caminho do sucesso pessoal pela programação neurolinguística Poder sem limites - o caminho do sucesso pessoal pela programação neurolinguística Anthony Robbins Click here if your download doesn"t start automatically Poder sem limites - o caminho do sucesso pessoal

Leia mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo ) PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES

Leia mais

Prova de Fundamentos de Bancos de Dados 2 a Prova

Prova de Fundamentos de Bancos de Dados 2 a Prova Prova de Fundamentos de Bancos de Dados 2 a Prova Prof. Carlos A. Heuser Maio de 2006 Prova com consulta duas horas de duração 1 Base de dados para as questões (Esta é a mesma base de dados que foi usada

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.

Leia mais

Princípios de Finanças Corporativas (Portuguese Edition)

Princípios de Finanças Corporativas (Portuguese Edition) Princípios de Finanças Corporativas (Portuguese Edition) Richard Brealey, Stewart Myers, Franklin Allen Click here if your download doesn"t start automatically Princípios de Finanças Corporativas (Portuguese

Leia mais

Aplicabilidade: visão geral

Aplicabilidade: visão geral CURSO BÁSICO SAXES 2 Aplicabilidade: visão geral BI Comércio Indústria nf-e Serviços Software house Enterprise Business Bus Banco financeiro Instituição Sindicato ERP html Casos 3 6 Customização: importação

Leia mais

Manual dos locutores esportivos: Como narrar futebol e outros esportes no rádio e na televisão (Portuguese Edition)

Manual dos locutores esportivos: Como narrar futebol e outros esportes no rádio e na televisão (Portuguese Edition) Manual dos locutores esportivos: Como narrar futebol e outros esportes no rádio e na televisão (Portuguese Edition) Carlos Fernando Schinner Click here if your download doesn"t start automatically Manual

Leia mais

Capítulo Sistemas de Memória Memória Virtual. Ch7b 1

Capítulo Sistemas de Memória Memória Virtual. Ch7b 1 Capítulo Sistemas de Memória Memória Virtual Ch7b Memória Virtual Memória principal funciona como uma cache para o armazenamento secundário (disco) Virtual addresses Physical addresses Address translation

Leia mais

Sermões expositivos em todos os livros da Bíblia - Novo Testamento: Esboços completos que percorrem todo o Novo Testamento (Portuguese Edition)

Sermões expositivos em todos os livros da Bíblia - Novo Testamento: Esboços completos que percorrem todo o Novo Testamento (Portuguese Edition) Sermões expositivos em todos os livros da Bíblia - Novo Testamento: Esboços completos que percorrem todo o Novo Testamento (Portuguese Edition) ANTÔNIO RENATO GUSSO Click here if your download doesn"t

Leia mais

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition)

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition) Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition) Sociedade Bíblica do Brasil Click here if your download doesn"t start automatically Bíblia

Leia mais

Uma Técnica de Indexação de Dados Semi- Estruturados para o Processamento Eficiente de Consultas com Ramificação

Uma Técnica de Indexação de Dados Semi- Estruturados para o Processamento Eficiente de Consultas com Ramificação UNIVERSIDADE FEDERAL DA PARAÍBA CENTRO DE CIÊNCIAS EXATAS E DA NATUREZA DEPARTAMENTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA Uma Técnica de Indexação de Dados Semi- Estruturados para o

Leia mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos

Leia mais

30 Páginas para mudar a sua vida (Portuguese Edition)

30 Páginas para mudar a sua vida (Portuguese Edition) 30 Páginas para mudar a sua vida (Portuguese Edition) Pastor Jeferson William Click here if your download doesn"t start automatically 30 Páginas para mudar a sua vida (Portuguese Edition) Pastor Jeferson

Leia mais

Banco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006

Banco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006 Banco de Dados Otimização de consultas Última atualização: 15 de maio de 2006 Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai Introdução Consulta em linguagem de alto nível Análise e validação Forma

Leia mais

DCC851 - Tópicos Especiais de Ciência da Computação Elaboração e Apresentação de Artigos Científicos

DCC851 - Tópicos Especiais de Ciência da Computação Elaboração e Apresentação de Artigos Científicos DCC851 - Tópicos Especiais de Ciência da Computação Elaboração e Apresentação de Artigos Científicos Mirella M. Moro Clodoveu A. Davis Jr DCC851 OBJETIVO Apresentar e discutir aspectos diversos ligados

Leia mais

CIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1

CIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1 CIS 500 Software Foundations Fall 2003 8 September(continued) IS 500, 8 September(continued) 1 Polymorphism This version of issaidtobepolymorphic,becauseitcanbeapplied to many different types of arguments.

Leia mais

Google Android: crie aplicações para celulares e tablets (Portuguese Edition)

Google Android: crie aplicações para celulares e tablets (Portuguese Edition) Google Android: crie aplicações para celulares e tablets (Portuguese Edition) João Bosco Monteiro Click here if your download doesn"t start automatically Google Android: crie aplicações para celulares

Leia mais

Modelos para Sistemas Comunicantes Lista 2 Profs. Paulo Maciel e Eduardo Tavares. Aluno: Anderson Luiz Souza Moreira João Ferreira da Silva Junior

Modelos para Sistemas Comunicantes Lista 2 Profs. Paulo Maciel e Eduardo Tavares. Aluno: Anderson Luiz Souza Moreira João Ferreira da Silva Junior Modelos para Sistemas Comunicantes Lista 2 Profs. Paulo Maciel e Eduardo Tavares Aluno: Anderson Luiz Souza Moreira João Ferreira da Silva Junior QUESTÃO 3.1 Show that S1 and S2 describe the same behavior:

Leia mais

Número: Nome:

Número: Nome: Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Sistemas de Apoio à Decisão Exame 1 20 junho 2006

Leia mais

Bases de dados semi-estruturadas, XML

Bases de dados semi-estruturadas, XML Bases de dados semi-estruturadas, XML Fernando Lobo Base de Dados, Universidade do Algarve 1 / 40 Modelo de informação semi-estruturado Esquema está impĺıcito nos dados. Ao invés do modelo relacional,

Leia mais

Neo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora?

Neo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora? Neo4j Aprendendo conceitos por trás do Neo4j Universidade Federal do Paraná - UFPR Programa de Pós-Graduação em Informática - PPGInf Oficina de Banco de Dados - CI829 Profa: Dra. Carmem Hara Aluno: Walmir

Leia mais

5.2 - Armazenamento em Disco

5.2 - Armazenamento em Disco CEFET-RS Curso de Eletrônica 5.2 - Armazenamento em Disco Aspectos LógicosL Formatação e Sistemas de Arquivos Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade

Leia mais

Enplicaw Documentation

Enplicaw Documentation Enplicaw Documentation Release 0.1.0 Carlo Oliveira June 18, 2015 Contents 1 Enplicaw - Introdução 3 2 Enplicaw - Modulos 5 3 Notas de Lançamento V. 0.1.0 7 3.1 Milestone.................................................

Leia mais

2. Conceitos e Arquitetura de Bancos de Dados

2. Conceitos e Arquitetura de Bancos de Dados Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e

Leia mais

Regras de Negócios é com o Elefante!

Regras de Negócios é com o Elefante! Regras de Negócios é com o Elefante! HARDWARE SOFTWARE Pesquisa Quantas camadas? Regras na Aplicação? Regras numa Camada Intermediária? Regras no Banco de Dados? Explain / Plano de Consulta? E as minhas

Leia mais

Endomarketing de A a Z (Portuguese Edition) By Analisa de Medeiros Brum

Endomarketing de A a Z (Portuguese Edition) By Analisa de Medeiros Brum Endomarketing de A a Z (Portuguese Edition) By Analisa de Medeiros Brum Endomarketing de A a Z (Portuguese Edition) By Analisa de Medeiros Brum Em Endomarketing de A a Z, a publicitária, consultora e palestrante

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem efetivamente executadas Uma consulta possui muitas estratégias

Leia mais

FAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure

Leia mais

Persistindo dados com TopLink no NetBeans

Persistindo dados com TopLink no NetBeans Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos

Leia mais

Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I

Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I José Alberto F. Rodrigues Filho beto@beto.pro.br Firebird É a primeira geração, descendente do

Leia mais

Introdução ao STATA vs. 9 (Banco de Dados)

Introdução ao STATA vs. 9 (Banco de Dados) Universidade Federal do Rio de Janeiro Faculdade de Medicina Departamento de Medicina Preventiva Núcleo de Estudos de Saúde Coletiva Disciplina: Estatística em Epidemiologia II Introdução ao STATA vs.

Leia mais

INTEGRAÇÃO ENTRE XML E OS SBGDs MICROSOFT SQL SERVER 2008 E ORACLE 11G. Resumo: Atualmente existe uma preocupação maior com relação à geração,

INTEGRAÇÃO ENTRE XML E OS SBGDs MICROSOFT SQL SERVER 2008 E ORACLE 11G. Resumo: Atualmente existe uma preocupação maior com relação à geração, INTEGRAÇÃO ENTRE XML E OS SBGDs MICROSOFT SQL SERVER 2008 E ORACLE 11G AGDA COUTINHO GOMIDE 1 IREMAR NUNES DE LIMA 2 Resumo: Atualmente existe uma preocupação maior com relação à geração, manutenção, organização,

Leia mais

Vaporpunk - A fazenda-relógio (Portuguese Edition)

Vaporpunk - A fazenda-relógio (Portuguese Edition) Vaporpunk - A fazenda-relógio (Portuguese Edition) Octavio Aragão Click here if your download doesn"t start automatically Vaporpunk - A fazenda-relógio (Portuguese Edition) Octavio Aragão Vaporpunk - A

Leia mais

Padrões de Aplicações Empresariais

Padrões de Aplicações Empresariais Padrões de Aplicações Empresariais Paulo Sousa Engenharia da Informação Instituto Superior de Engenharia do Porto Introdução aos Padrões Parte 1 O que é um Pattern? Each pattern describes a problem that

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD

Leia mais

Laboratório 1 SQL Server Integration Services

Laboratório 1 SQL Server Integration Services Laboratório 1 SQL Server Integration Services Cenário: Você deseja construir um processo que irá realizar relatório sobre vendas. O relatório é um sumario das vendas anuais, mas poderia ser aplicado para

Leia mais

DIBELS TM. Portuguese Translations of Administration Directions

DIBELS TM. Portuguese Translations of Administration Directions DIBELS TM Portuguese Translations of Administration Directions Note: These translations can be used with students having limited English proficiency and who would be able to understand the DIBELS tasks

Leia mais

Como testar componentes eletrônicos - volume 1 (Portuguese Edition)

Como testar componentes eletrônicos - volume 1 (Portuguese Edition) Como testar componentes eletrônicos - volume 1 (Portuguese Edition) Renato Paiotti Newton C. Braga Click here if your download doesn"t start automatically Como testar componentes eletrônicos - volume 1

Leia mais

Guia para Formacao de Analistas de Processos: Gestão Por Processos de Forma Simples (Portuguese Edition)

Guia para Formacao de Analistas de Processos: Gestão Por Processos de Forma Simples (Portuguese Edition) Guia para Formacao de Analistas de Processos: Gestão Por Processos de Forma Simples (Portuguese Edition) Mr. Gart Capote Click here if your download doesn"t start automatically Guia para Formacao de Analistas

Leia mais

Centro Universitário Franciscano

Centro Universitário Franciscano Centro Universitário Franciscano Banco de Dados II Prof a.: Walkiria Cordenonzi descrevem condições lógicas que podem ser válidas para um banco de dados ou para uma seqüência de transição de estados do

Leia mais

O candomblé e seus orixás (Coleção Autoconhecimento) (Portuguese Edition)

O candomblé e seus orixás (Coleção Autoconhecimento) (Portuguese Edition) O candomblé e seus orixás (Coleção Autoconhecimento) (Portuguese Edition) Carlos Renato Assef Click here if your download doesn"t start automatically O candomblé e seus orixás (Coleção Autoconhecimento)

Leia mais

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition)

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition) Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition) Sociedade Bíblica do Brasil Click here if your download doesn"t start automatically Bíblia

Leia mais

Ahrend, Jan-Marten. Requirements Elicitation in Startup Companies.

Ahrend, Jan-Marten. Requirements Elicitation in Startup Companies. Ahrend, Jan-Marten. Requirements Elicitation in Startup Companies. Dieste, O.; Juristo, N.; Shull, F., "Understanding the Customer: What Do We Know about Requirements Elicitation Mestrando: Rafael Carvalho

Leia mais

Priority Queues. Problem. Let S={(s1,p1), (s2,p2),,(sn,pn)} where s(i) is a key and p(i) is the priority of s(i).

Priority Queues. Problem. Let S={(s1,p1), (s2,p2),,(sn,pn)} where s(i) is a key and p(i) is the priority of s(i). Priority Queues Priority Queues Problem. Let S={(s1,p1), (s2,p2),,(sn,pn)} where s(i) is a key and p(i) is the priority of s(i). How to design a data structure D to support the following operations over

Leia mais

Resolvendo objeto-relacional impedance mismatch com hibernate

Resolvendo objeto-relacional impedance mismatch com hibernate Resolvendo objeto-relacional impedance mismatch com hibernate August 7, 2013 Sumário I 1 Introdução 2 3 4 Sumário II 5 Contexto Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter

Leia mais

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco Software product lines Paulo Borba Informatics Center Federal University of Pernambuco Software product lines basic concepts Paulo Borba Informatics Center Federal University of Pernambuco Um produto www.usm.maine.edu

Leia mais

Semana SQL Server 2008: Data Warehousing - Escalabilidade e Performance

Semana SQL Server 2008: Data Warehousing - Escalabilidade e Performance Semana SQL Server 2008: Data Warehousing - Escalabilidade e Performance Page: 1 O que cobriremos? Page: 2 Agenda Page: 3 Escalabilidade e Performance Page: 4 Gerenciando o Tamanho dos Dados no Storage

Leia mais

O Fim da Infância (Portuguese Edition)

O Fim da Infância (Portuguese Edition) O Fim da Infância (Portuguese Edition) Arthur C. Clarke Click here if your download doesn"t start automatically O Fim da Infância (Portuguese Edition) Arthur C. Clarke O Fim da Infância (Portuguese Edition)

Leia mais

A dança do corpo vestido: Um estudo do desenvolvimento do figurino de balé clássico até o século XIX (Portuguese Edition)

A dança do corpo vestido: Um estudo do desenvolvimento do figurino de balé clássico até o século XIX (Portuguese Edition) A dança do corpo vestido: Um estudo do desenvolvimento do figurino de balé clássico até o século XIX (Portuguese Edition) Francisca Dantas Mendes Click here if your download doesn"t start automatically

Leia mais

Ética na Propaganda (Portuguese Edition)

Ética na Propaganda (Portuguese Edition) Ética na Propaganda (Portuguese Edition) Antonio Paraguassú Lopes Click here if your download doesn"t start automatically Ética na Propaganda (Portuguese Edition) Antonio Paraguassú Lopes Ética na Propaganda

Leia mais

Transparent application acceleration by intelligent scheduling of shared library calls on heterogeneous systems September 9, 2013

Transparent application acceleration by intelligent scheduling of shared library calls on heterogeneous systems September 9, 2013 Transparent application acceleration by intelligent scheduling of shared library calls on heterogeneous systems João Colaço, Adrian Matoga, Aleksandar Ilic, Nuno Roma, Pedro Tomás, Ricardo Chaves adrian.matoga@inesc-id.pt

Leia mais

Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition)

Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition) Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition) Antonio Carlos Vilela Click here if your download doesn"t start automatically Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese

Leia mais

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Consistem num conjunto de apontadores para instâncias especificas de cada relação. Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de

Leia mais

Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres

Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres Número de horas do programa: 60 horas Número de horas Semanal: 4 Horas Número

Leia mais

Prova de pré-requisito

Prova de pré-requisito Prova de pré-requisito PHP & MySQL: Técnicas para Web 2.0 1 - Qual das opções constrói a tabela abaixo: DIA MÊS ANO 28 04 1988 22 02 2002 a) b) c) dia mês ano

Leia mais

Minhas lembranças de Leminski (Portuguese Edition)

Minhas lembranças de Leminski (Portuguese Edition) Minhas lembranças de Leminski (Portuguese Edition) Domingos Pellegrini Click here if your download doesn"t start automatically Minhas lembranças de Leminski (Portuguese Edition) Domingos Pellegrini Minhas

Leia mais

Farmácia Homeopática: Teoria e Prática (Portuguese Edition)

Farmácia Homeopática: Teoria e Prática (Portuguese Edition) Farmácia Homeopática: Teoria e Prática (Portuguese Edition) Olney Leite Fontes Click here if your download doesn"t start automatically Farmácia Homeopática: Teoria e Prática (Portuguese Edition) Olney

Leia mais

Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463)

Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Formato do curso: Presencial e Live Training Com certificação: MCSA: SQL Server Preço: 1630 Nível: Avançado Duração: 35 horas Este curso

Leia mais

Ganhar Dinheiro Em Network Marketing (Portuguese Edition)

Ganhar Dinheiro Em Network Marketing (Portuguese Edition) Ganhar Dinheiro Em Network Marketing (Portuguese Edition) Click here if your download doesn"t start automatically Ganhar Dinheiro Em Network Marketing (Portuguese Edition) Ganhar Dinheiro Em Network Marketing

Leia mais