Armazenamento e Gestão de dados XML
|
|
|
- Suzana Gusmão Campos
- 10 Há anos
- Visualizações:
Transcrição
1 Armazenamento e Gestão de dados XML Fortech 2002 FOR $l IN document( ) //livro WHERE $l/editora/nome = FCA AND $l/ano > 1995 RETURN $l/autor bdbib/livro[editora/nome= FCA AND ano>1995] /autor WHERE <bdbib> <livro> <autor>$a</autor> <editora> <nome>fca</nome> </editora> <ano>$n</ano> </livro> </bdbib> IN $n > 1995 CONSTRUCT $a S2L Artur Afonso de Sousa Departamento de Informática ESTV ESTV Descrição Geral A XML e algumas normas associadas. - XSL(T), DOM/SAX, XML-SCHEMA Armazenamento e gestão de dados XML. Linguagens de interrogação para dados XML. Conclusão.
2 Motivações HTML HyperText Markup Language Não extensível Etiquetas não descrevem o significado dos dados SGML Standard Generalized Markup Language Complexa XML extensible Markup Language (W3C ) Extensível Etiquetas descrevem o significado dos dados Simples Projectada para a Web INTEROPERABILIDADE ENTRE APLICAÇÕES! Base de Dados XML <?xml version="1.0?> <bdbib> <livro isbn = _ > <título>tecnologia de Bases de Dados</título> <editora> <nome>fca</nome> <sede>lisboa</sede> </editora> <ano>1998</ano> <preço>26</preço> <autor>josé Luís Pereira</autor> </livro> <livro isbn = _ > <título>planeamento de Sistemas de Informação</título> <editora> <nome>fca</nome> <sede>lisboa</sede> </editora> <ano>1999</ano> <preço>22</preço> <autor>luís Amaral</autor> <autor>joão Varajão</autor> </livro> <artigo classificação = bd referencia = _ > <autor>pedro Soares</autor> <título>object-relational Databases</título> <ano>2000</ano> </artigo> </bdbib>
3 Linguagem de folhas de estilo para a XML XML conteúdo separado da apresentação Linguagem de folhas de estilo para apresentar os dados ao utilizador XSL (extensible Stylesheet Language) <?xml-stlylesheet type= text/xsl href= identificação_da_folha_de_estilo.xsl?> Documento XML + Folha de estilo XSL Documento HTML Novo documento XML Outro qualquer formato Possibilidade de associar várias folhas de estilo a um documento XML APIs Documento XML Processador XML (DOM/SAX) API Linguagens de programação (Java, Perl,etc.)
4 Interligação de aplicações heterogéneas XML Fonte C Fonte A Fonte D Fonte B Necessários 12 conversores Nova Fonte (n.º fontes 1) * 2 conversores Fonte C Fonte A Hub XML Fonte B Necessários 8 conversores Nova Fonte 2 conversores Fonte D Vantagens da XML A XML é extensível. Os documentos XML são auto-descritivos. Apesar da sua simplicidade, a XML permite criar estruturas bastante complexas. A XML é extremamente flexível. A XML permite efectuar a validação de documentos (DTD, XML-SCHEMA). O conteúdo de um documento XML pode ser facilmente manipulado pelas aplicações de software (APIs DOM e SAX). A XML tem uma natureza metalinguística. A XML é um padrão aberto. O conteúdo de um documento XML está separado da sua apresentação. Um documento XML pode ser pesquisado de formas não previstas (questões ad hoc).
5 Descrição Geral A XML e algumas normas associadas. Armazenamento e gestão de dados XML. SGBDs Semiestruturados (LORE). SGBDs Relacionais, Objecto-relacionais (Oracle( 8i / 9i). SGBDs Orientados aos objectos (Poet( Object Server) SGBDs nativos (excelon( excelon) Sistema de ficheiros + APIs + Ling. Programação. Linguagens de interrogação para dados XML. Conclusão. Armazenamento e gestão de dados XML Documentos XML fortemente estruturados SGBDs Objecto-Relacionais (Oracle 9i). SGBDs Orientados aos objectos (POET). Documentos XML semiestruturados SGBDs Semiestruturados (LORE). SGBDs Nativos (excelon, Tamino) Sistema de Ficheiros + APIs + LPs. + LIs
6 Dados semi-estruturados Não se ajustam aos modelos de dados tradicionais. Estrutura pode: Ser irregular; Não ser previamente conhecida; Mudar com frequência. Alguns dados XML também partilham estas características! Auto-descritivos (esquema está misturado com os dados) Novo paradigma de bases de dados: modelo de dados semi-estruturados Dados normalmente representados através de grafos dirigidos e etiquetados. SGBD LORE (Ligthweigth Object REpository) Sistema que suporta várias características dos SGBDs comerciais. Modelo de Dados Documento XML é representado por um grafo dirigido e etiquetado. Nós elementos Complexos etiqueta + [lista de pares atributo/valor]. Atómicos texto. Arcos relacionamentos elemento/subelemento De subelemento etiqueta com nome do subelemento de destino. De ligação etiqueta com nome do atributo que introduz a ligação
7 SGBD LORE (Ligthweigth Object Repository) bdbib &1 livro artigo {ISBN="_ } &2 referencia {classificação="bd", referencia="_ "} &3 título editora ano autor preço... autor título ano &4 &5 &6 &7 &8 &9 &10 &11 text nome sede text text text text text text &12 &13 &14 &15 &16 &17 &18 &19 &20 "Tecnologias de Bases de Dados" text text &21 &22 "1998" "26" "José Luís Pereira" "Pedro Soares" "Object- Relational Databases "2000" "FCA" "Lisboa" Linguagem de Interrogação LOREL SELECT bdbib.artigo WHERE bdbib.artigo.autor = Pedro Soares <answer> <artigo classificação = bd referencia = _ > <autor>pedro Soares</autor> <título>object-relational Databases</título> <ano>2000</ano> </artigo> </answer>
8 Dataguides Sumário conciso e exacto da estrutura de uma base de dados LORE. Cada caminho da base de dados aparece exactamente uma vez no dataguide (propriedade de concisão). Todos os caminhos do dataguide aparecem na base de dados original (propriedade de exactidão). <bdbib> <livro isbn = > <título> </título> <editora> <nome> </nome> <sede> </sede> </editora> <ano> </ano> <preço> </preço> <autor> </autor> </livro> <artigo classificação = referencia = > <autor> </autor> <título> </título> <ano> </ano> </artigo> </bdbib> Explorar a estrutura da base de dados (utilizadores/aplicações) + Optimização de questões (sistema). Dataguides LORE Dataguide SGBD Tradicional Esquema Sistema mantém dinamicamente o dataguide. Estático e previamente definido Sumariar correctamente a estrutura actual da base de dados. Dados têm que estar conformes com o esquema.
9 Dataguides Interface gráfica GO bdbib >título >editora >nome = FCA >sede >ano >preço >autor >Artigo Select bdbib.>livro.>autor Where bdbib.>livro.>editora.>nome = FCA ; <Answer> <livro> </livro> <livro> </livro> </Answer> <autor>josé Luís Pereira</autor> <autor>luís Amaral</autor> <autor>joão Varajão</autor> SGBDs Relacionais (O-R) para gerir dados XML Três modos de armazenamento: 1. Elemento 2. Documento 3. Híbrido 1. Acesso aos dados mais rápido e conveniente (SQL). Necessidade de efectuar mapeamento. 2. Evita custos do mapeamento. Acesso aos dados mais lento e pouco conveniente (pesquisa por palavra-chave). 3. Mais flexível. Custo do mapeamento de parte das estruturas do documento.
10 2 cenários para utilizar BDR/O-R (ORACLE 8i/9i) com a XML Utilizador Telefone celular Interrogar a BD e obter resultado no formato XML HTTP Página XSQL com questões SQL embebidas (documento XML) PDA Servelet XSQL ORACLE 8i PC Browser gráfico Browser não-gráfico Documento XML (eventualmente transformado por uma folha de estilo conveniente) Web ORACLE 8i Servelet XSQL Armazenar dados XML na BD BD armazenar/consultar dados XML formato de troca de dados Esquema de uma tabela objecto-relacional com dados bibliográficos CREATE TYPE EDITORA_OBJ AS OBJECT ( nome varchar2(30), sede varchar2(30), paginternet varchar2(40)); CREATE TYPE AUTOR_OBJ AS OBJECT ( nome varchar2(15), sobrenome varchar2(15), varchar2(40)); nome sobrenome João Varajão [email protected] Luís Amaral [email protected] : : : isbn título autores editora preço Planeamento de 4200 Sistemas de Informação : : : : : CREATE TYPE LISTAUTORES_NT AS TABLE OF AUTOR_OBJ; CREATE TABLE ListaLivros ( isbn varchar2(15), título varchar2(50), autores LISTAUTORES_NT, editora EDITORA_OBJ, preço number) NESTED TABLE autores STORE AS autor; nome sede paginternet FCA Lisboa INSERT INTO ListaLivros VALUES (' ', Planeamento de Sistemas de Informação, LISTAUTORES_NT(AUTOR_OBJ( João', Varajão, [email protected]'), AUTOR_OBJ( Luís', Amaral, [email protected]')), EDITORA_OBJ ('FCA', 'Lisboa', ' 4200);
11 Tabela/Vista Elemento (rowset). Mapeamento Registo Elemento (row) com um atributo de utilização obrigatória. Coluna com tipo de dados predefinido Elemento atómico Coluna com tipo de dados definido pelo utilizador (object type) Elemento complexo. Propriedade do object type sub- elemento do elemento complexo. Coluna cujo tipo de dados é uma tabela aninhada Elemento complexo + Elemento complexo para cada registo da tabela aninhada. Coluna da tabela aninhada sub- elemento do elemento registo da tabela aninhada. Dados da BD Elementos aninhados no documento XML. Página XSQL títulolivro.xsql <?xml version= 1.0 encoding="windows-1252?> <?xml-stlylesheet type= text/xsl href= títuloisbn.xsl?> <xsql:query xmlns:xsql= urn:oracle-xsql connection= catálogo rowset-element= Resultado row-element= Livro id-attribute= num > SELECT título, isbn FROM ListaLivros WHERE isbn={@isbnlivro} </xsql:query>
12 Documento XML resultante da execução da página XSQL títulolivro.xsql <?xml version= 1.0 encoding="windows-1252?> <?xml-stlylesheet type= text/xsl href= títulolivro.xsl?> <Resultado> <Livro num= 1 > <título>planeamento de Sistemas de Informação</título> <isbn> </isbn> </Livro> </Resultado> Folha de estilo XSL(T) títulolivro.xsl <?xml version= 1.0 encoding="windows-1252?> <html xmlns:xsl= > <head> <title>título do Livro Pretendido</title> </head> <body> <table border= 1 cellspacing= 0 > <tr> <th>título</th> <th>isbn</th> </tr> <xsl:for-each select= Resultado/Livro > <tr> <td><xsl:value-of select= título /></td> <td><xsl:value-of select= isbn /></td> </tr> </xsl:for-each> </table> </body> </html> Aplicar ao documento XML resultante da execução da página XSQL títulolivro.xsql
13 Página HTML <html> </html> <head> </head> <body> </body> <title>título do Livro Pretendido</title> <table border="1" cellspacing="0"> <tr> <th>título</th> <th>isbn</th> </tr> <tr> <td>planeamento de Sistemas de Informação</td> <td> </td> </tr> </table> Resultante da aplicação da folha de estilo XSL(T) títulolivro.xsl ao documento XML anterior Página HTML (output) Resultante da aplicação da folha de estilo XSL(T) títulolivro.xsl ao documento XML anterior
14 SGBDs orientados aos objectos para gerir dados XML (Poet Object Server) XML SCHEMA converter e compilar Classes Persistência (Castor, compliador java) (Poet Java TM Enhancer) BDOO Poet de acordo com instâncias de (Castor) Documento XML Unmarchal Marchal Objectos Armazenar/Obter Esquemas têm que ser compatíveis! (XSLT) Castor XML Data Binding Facility for the Java TM Plataform OQL consultar eficientemente os dados XML Porquê ODL? O standard ODMG (3.ª versão), já atingiu um nível suficiente de maturidade; Espera-se que a adopção universal da XML possa, muito em breve, aumentar a aceitação das bases de dados OO; A ODL é uma norma proposta pelo ODMG que permite a portabilidade de esquemas de bases de dados OO; Um esquema definido em ODL pode, teoricamente, ser implementado em qualquer SGBDOO que contemple o standard.
15 Porquê XML-SCHEMA? A linguagem XML-SCHEMA é muito mais poderosa que as antigas DTDs no que concerne a: representação de tipos de dados; especificação de restrições semânticas, as quais são fundamentais nas bases de dados convencionais. é particularmente relevante trabalhar no sentido de efectuar a conversão entre esquemas ODL e esquemas no formato XML-SCHEMA. Sugestão de mapeamento de um esquema ODL para um esquema no formato XML-SCHEMA Class livro ( extent livros key isbn ) { attribute string isbn; attribute string título; attribute unsigned short ano; attribute float preço; relationship set<autor> redigidopor inverse autor::escreve; relationship editora publicadopor inverse editora::publica; }; Class autor ( extent autores key cod ) { attribute string cod; attribute string nome; attribute string sobrenome; attribute enum título {Engenheiro, Mestre, Doutor}; attribute list<string> ; relationship set<livro> escreve inverse livro::redigidopor; }; Relacionamento múltiplo (# > 1 lado destino) Relacionamento simples (# = 1 lado destino) Atributo simples Atributo lista Atributo chave Atributo enumerado
16 Sugestão de mapeamento de um esquema ODL para um esquema no formato XML-SCHEMA Class endereço { attribute string rua; attribute string localidade; attribute string codpostal; attribute string país; } Relacionamento múltiplo (# > 1 lado destino) Atributo chave Class editora ( extent editoras key id ) { attribute string id; attribute string nome; attribute string sede; attribute endereço endereçoeditora; attribute string pgweb; relationship set<livro> publica inverse livro::publicadopor; }; Atributo simples Atributo composto Regras de mapeamento nome da base de dados elemento raiz do documento XML; cada classe de topo elemento (complexo) com o mesmo nome; atributo simples elemento atómico com o mesmo nome; Complex atributo elemento complexo com o mesmo nome; atributo chave elemento especial key ; atributo lista elemento com o mesmo nome + elemento especial list;
17 Regras de mapeamento atributo enumerado elemento com o mesmo nome + elemento especial restriction com elementos especiais enumeration relacionamento múltiplo elemento (com o mesmo nome) com um atributo maxoccurs = unbounded + Elemento especial keyref; relacionamento simples elemento com o mesmo nome + elemento especial keyref ; Esquema resultante <?xml version= 1.0?> <xsd:schema xmlns:xsd= > <xsd:element name= bdbib > <xsd:complextype> <xsd:choice maxoccurs= unbounded > <xsd:element name= livro > <xsd:complextype> <xsd:sequence> <xsd:element name= isbn type= xsd:string /> <xsd:element name= título type= xsd:string /> <xsd:element name= ano type= xsd:unsignedshort /> <xsd:element name= preço type= xsd:float /> <xsd:element name= escritopor" maxoccurs="unbounded"> <xsd:complextype> <xsd:complexcontent> <xsd:restriction base="xsd:anytype"> <xsd:attribute name="cod" type="xsd:string"/> </xsd:restriction> </xsd:complexcontent> </xsd:complextype> </xsd:element> <xsd:element name= publicadopor type xsd:string /> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name= autor > <xsd:complextype> <xsd:sequence> <xsd:element name= cod type= xsd:string /> <xsd:element name= nome type= xsd:string /> <xsd:element name= sobrenome type= xsd:string /> <xsd:element name= título minoccurs= 0 > <xsd:simpletype> <xsd:restriction base= xsd:string > <xsd:enumeration value= Engenheiro /> <xsd:enumeration value= Mestre /> <xsd:enumeration value= Doutor /> </xsd:restriction> </xsd:simpletype> </element> <xsd:element name= > <xsd:simpletype> <xsd:list itemtype= xsd:string /> </xsd:simpletype> </xsd:element> <xsd:element name= escreve" maxoccurs="unbounded"> <xsd:complextype> <xsd:complexcontent> <xsd:restriction base="xsd:anytype"> <xsd:attribute name="isbn" type="xsd:string"/> </xsd:restriction> </xsd:complexcontent> </xsd:complextype> </xsd:element> </xsd:sequence> </xsd:complextype> </xsd:element>
18 Esquema resultante (Cont.) <xsd:element name= editora > <xsd:complextype> <xsd:sequence> <xsd:element name= id type= xsd:string /> <xsd:element name= nome type= xsd:string /> <xsd:element name= sede type= xsd:string /> <xsd:element name= endereçoeditora > <xsd:complextype> <xsd:sequence> <xsd:element name= rua type= xsd:string /> <xsd:element name= localidade type= xsd:string /> <xsd:element name= codpostal type= xsd:string /> <xsd:element name= país type= xsd:string /> </xsd:sequence> </xsd:complextype > </element> <xsd:element name= pgweb type= xsd:anyuri /> <xsd:element name= publica" maxoccurs= unbounded > <xsd:complextype> <xsd:complexcontent> <xsd:restriction base="xsd:anytype"> <xsd:attribute name="isbn" type="xsd:string"/> </xsd:restriction> </xsd:complexcontent> </xsd:complextype> </xsd:element> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:choice> </xsd:complextype> <xsd:key name= livrok > <xsd:selector xpath=.//livro /> <xsd:field xpath= isbn /> </xsd:key> <xsd:key name= autork > <xsd:selector xpath=.//autor /> <xsd:field xpath= cod /> </xsd:key> <xsd:key name= editorak > <xsd:selector xpath=.//editora /> <xsd:field xpath= id /> </xsd:key> <xsd:keyref name= livrorefautor" refer="autork"> <xsd:selector xpath=".//livro/escritopor /> <xsd:field /> </xsd:keyref> <xsd:keyref name= livrorefeditora" refer= editorak"> <xsd:selector xpath=".//livro /> <xsd:field xpath= publicadopor /> </xsd:keyref> <xsd:keyref name= autorreflivro" refer= livrok > <xsd:selector xpath=".//autor/escreve /> <xsd:field /> </xsd:keyre> <xsd:keyref name= editorareflivro" refer= livrok"> <xsd:selector xpath=".//editora/publica"/> <xsd:field </xsd:keyref> </xsd:element> </xsd:schema> Exemplo de documento XML <?xml version="1.0" encoding="iso "?> <bdbib xmlns:xsi=" xsi:nonamespaceschemalocation="c:\mydocs\schema.xsd"> <livro> <isbn> </isbn> <título>o-r DBMSs Tracking The Next Great Wave</título> <ano>1999</ano> <preço>50</preço> <escritopor cod="a1"/> <escritopor cod="a2"/> <publicadopor>p1</publicadopor> </livro> <autor> <cod>a1</cod> <nome>michael</nome> <sobrenome>stonebraker</sobrenome> <título>doutor</título> <escreve isbn= />.. </autor> <autor> <cod>a2</cod> <nome>paul</nome> <sobrenome>brown</sobrenome> <título>doutor</título> <escreve isbn=" "/>.. </autor> <editora> <id>p1</id> <nome>morgan Kaufmann</nome> <sede>san Francisco</sede> <endereçoeditora> <rua>340 Pine Street, Sixth Floor</rua> <localidade>san Francisco</localidade> <codpostal> </codpostal> <país>eua</país> </endereçoeditora> <pgweb> <publica isbn=" "/>.. </editora>.. </bdbib>
19 Sistema de ficheiros para gerir dados XML Documento XML + processador XML (DOM / SAX) + Linguagens de programação (Java, C++, Perl, etc.) + XQuery Documento XML Descrição Geral A XML e algumas normas associadas. Armazenamento e gestão de dados XML. Linguagens de interrogação para dados XML. XML-QL, XQL, Quilt, XQuery Conclusão
20 Linguagens de interrogação para dados XML XML-QL Perspectiva de Bases de Dados XQL Perspectiva do Documento QUILT Perspectiva Integradora XQUERY Tentativa de providenciar uma norma W3C Linguagem de interrogação XML QL Especificamente projectada para a XML. É uma linguagem declarativa. Adopta um modelo de dados que é uma variante do modelo de dados semi-estruturados (grafo dirigido e etiquetado). Combina a sintaxe da XML com as técnicas das linguagens de bases de dados tradicionais. Interrogação XML-QL Cláusula WHERE indica o que se pretende seleccionar. Cláusula CONSTRUCT especifica o resultado a devolver.
21 Linguagem de interrogação XML-QL Exemplo 1 WHERE <bdbib> <livro> <título>$t</título> <editora> <nome>fca</nome> </editora> <ano>$n</ano> <autor>$a</autor> </livro> CONTENT_AS $l </bdbib> IN $n > 1995 CONSTRUCT <Resultado> <título>$t</título> { WHERE <autor>$a</autor> IN $l CONSTRUCT <autor>$a</autor> } </Resultado> Linguagem de interrogação XQL Exemplo 1 bdbib/livro[editora/nome= FCA AND ano>1995] /(título autor) Linguagem utilizada pelo sistema excelon.
22 Quilt Linguagem extremamente versátil e flexível (permite consultar dados de um vasto espectro de fontes estruturadas e semiestruturadas). Combina as melhores características de algumas das linguagens de interrogação de documentos XML propostas até então (nomeadamente a XML-QL e a XQL). Sintaxe básica de uma interrogação Quilt : Cláusula FOR deve ser utilizada sempre que seja necessário efectuar iteração e gera uma lista ordenada de tuplos. Cláusula WHERE aplica condições aos tuplos gerados pela cláusula FOR. Cláusula RETURN gera o resultado da consulta. Linguagem de interrogação Quilt Exemplo 1 <resultado> FOR $l IN document( ) //livro WHERE $l/editora/nome = FCA AND $l/ano > 1995 RETURN <livro> $l/título, FOR $a IN $l/autor RETURN $a </livro> </resultado>
23 Resultado das consultas anteriores <resultado> <livro> <título>tecnologia de Bases de Dados</título> <autor>josé Luís Pereira</autor> </livro> <livro> <título>planeamento de Sistemas de Informação</título> <autor>luís Amaral</autor> <autor>joão Varajão</autor> </livro> </resultado> XQuery Proposta pelo W3C para estabelecer uma norma para uma linguagem de interrogação para documentos XML. A linguagem Xquery tem sido, até agora, fortemente inspirada na linguagem Quilt. Sintaxe básica de uma interrogação XQuery : Cláusula FOR deve ser utilizada sempre que seja necessário efectuar iteração e gera uma lista ordenada de tuplos. Cláusula WHERE aplica condições aos tuplos gerados pela cláusula FOR. Cláusula RETURN gera o resultado da consulta.
24 Linguagem de interrogação XQUERY Exemplo 1 <resultado> FOR $l IN document( ) //livro WHERE $l/editora/nome = FCA AND $l/ano > 1995 RETURN <livro> $l/título, $l/preço </livro> SORTBY (preço) </resultado> FOR $l IN document( ) //livro[editora/nome = FCA AND ano > 1995] <xsd:schema xmlns:xsd= > <xsd:element name= produtos /> <xsd:complextype> <xsd:choice maxoccurs= unbounded > <xsd:element name= livro /> </xsd:complextype> <xsd:sequence> <xsd:element name= isbn type= xsd:string /> <xsd:element name= título type= xsd:string /> <xsd:element name= autor type= xsd:string maxoccurs= unbounded /> <xsd:element name= editora type= xsd:integer /> <xsd:element name= ano type= xsd:integer /> <xsd:element name= preço type= xsd:float /> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name= cdrom /> </xsd:element> <xsd:element name= dvd /> </xsd:element> </xsd:choice> </xsd:complextype> </xsd:element> </xsd:schema> Esquema Mediabooks De acordo com o documento XML:
25 Esquema Webboom <xsd:schema xmlns:xsd= > <xsd:element name= bdbiblio > <xsd:complextype> <xsd:choice maxoccurs= unbounded > <xsd:element name= livro /> </xsd:complextype> <xsd:sequence> <xsd:element name= isbn type= xsd:string /> <xsd:element name= título type= xsd:string /> <xsd:element name= autor type= xsd:string maxoccurs= unbounded /> <xsd:element name= editora type= xsd:integer /> <xsd:element name= ano type= xsd:integer /> <xsd:element name= preço type= xsd:float /> </xsd:sequence> </xsd:complextype> </xsd:element>.. De acordo com o documento XML: Linguagem de interrogação XQUERY Exemplo 2 <resultado> FOR $lm IN document( ) //livro[título CONTAINS XML ], $lw IN document( ) //livro WHERE $lm/título = $lw/título RETURN <livro> $lm/título, $lm/autor, $lm/editora, $lm/ano, <preçomb>$lm/preço</preçomb> <preçowb>$lw/preço</preçowb> </livro> </resultado>
26 Resultado possível <resultado> <livro> </livro> <livro> </livro> : </resultado> <título>bases de Dados, Web e XML</título> <autor>artur Afonso de Sousa</autor> <editora>fca</editora> <ano>2002</ano> <preçomb>24,94</preçomb> <preçowb>24,50</preçowb> <título>open Source XML Database Toolkit</título> <autor>liam Quin</autor> <editora>wiley</editora> <ano>2000</ano> <preçomb>30,50</preçomb> <preçowb>30,94</preçowb> Linguagem de interrogação XQUERY Exemplo 3 <resultado> FOR $a IN DISTINCT (document( ) //autor) LET $l := document( ) //livro[autor = $a] WHERE COUNT ($l) > 5 RETURN $a </resultado>
27 Linguagem de interrogação XQuery Exemplo 4 <resultado> FOR $l IN document( ) //livro $a IN document( ) //artigo WHERE $l/título = Tecnologia de Bases de Dados AND $a/autor = $l/autor RETURN <artigo> $a/título </artigo> </resultado> FOR $l IN document( ) //livro[título = Tecnologia de Bases de Dados ] Descrição Geral A XML e algumas normas associadas. Armazenamento e gestão de dados XML. Linguagens de interrogação para dados XML. Conclusão
28 Conclusão A XML é a nova norma que o W3C propõe para a representação e troca de dados na Internet; Espera-se que a XML se torne na lingua franca da Internet; Actualmente, existem essencialmente cinco abordagens para armazenar e gerir dados no formato XML: bases de dados objectorelacionais (e relacionais); bases de dados orientadas aos objectos; bases de dados semiestruturadas; bases de dados nativas e o sistema de ficheiros + LIs; A XML pode ser utilizada como um modo de armazenamento de dados; Espera-se que a adopção universal da XML possa, muito em breve, aumentar a aceitação das bases de dados OO; A XML está a fazer convergir a comunidade da Internet com a comunidade das Bases de Dados. FIM
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
XML & Banco de Dados
SECCOM - UFSC Semana de Cursos e Palestras da Computação Outubro/2004 XML & Banco de Dados Ronaldo dos Santos Mello INE / CTC / UFSC [email protected] Roteiro 1. Introdução 2. Tecnologia XML 3. Gerenciamento
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/
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
Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão 4. 8-10 Fevereiro XATA 06
Tutorial Introdução ao XML e tecnologias associadas Sessão 4 Aplicações e dialectos XML Miguel Ferreira [email protected] Departamento de Sistemas de Informação Universidade do Minho Conteúdo Vantagens
XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi
XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Programação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
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
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
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Tarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Número: Nome: 1 --------------------------------------------------------------------------------------------------------------
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de Informação Exame: tipo Dezembro
Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de
Capítulo 8: BDs Objecto-Relacional Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de Objectos e Referência
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
XHTML 1.0 DTDs e Validação
XHTML 1.0 DTDs e Validação PRnet/2012 Ferramentas para Web Design 1 HTML 4.0 X XHTML 1.0 Quais são os três principais componentes ou instrumentos mais utilizados na internet? PRnet/2012 Ferramentas para
DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto [email protected]
Desenvolvimento em Ambiente Web Prof. André Y. Kusumoto [email protected] No início A Web é criada em 1989, para ser um padrão de publicação e distribuição de textos científicos e acadêmicos.
Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World
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
Bases de Dados Relacional/Objeto e NoSQL. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática
Bases de Dados Relacional/Objeto e NoSQL Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SGBDs Principais tarefas Gerir grandes volumes de dados Suportar acessos eficientes Garantir
XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )
XPath e XSLT Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XSL XSL Extensible Stylesheet Language Uma família de linguagens
Direcção Regional de Educação do Algarve
MÓDULO 1 Folha de Cálculo 1. Introdução à folha de cálculo 1.1. Personalização da folha de cálculo 1.2. Estrutura geral de uma folha de cálculo 1.3. O ambiente de da folha de cálculo 2. Criação de uma
Integridade dos Dados
1 Integridade dos Dados Integridade dos Dados Melissa Lemos [email protected] A integridade dos dados é feita através de restrições, que são condições obrigatórias impostas pelo modelo. Restrições
Função dos Sistemas de Bases de Dados Visão dos dados Modelos de dados Linguagem de Definição de Dados Linguagem de Manipulação de Dados Gestão de
Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados Modelos de dados Linguagem de Definição de Dados Linguagem de Manipulação de Dados Gestão de Transacções Gestão de Armazenamento
Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo
Dados na Web Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo 1 O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação
Tarefa Orientada 12 Junção Externa, Auto-Junção e União
Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa
DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10
Universidade do Minho Departamento de Informática Aplicações Multi-camada JDBC Aula 3 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,[email protected] 2 Programaçã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
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 13 Web Services Web Services
Especificação Técnica ACSS
Especificação Técnica ACSS ET.ACSS 19:2010 ACSS Plataforma de Integração Receita Modelo de dados Canónico ICS 35.240.80 DESCRITORES Informática médica; software; especificação técnica; sistema de saúde;
Prof.: Clayton Maciel Costa [email protected]
Programação com acesso a BD Prof.: Clayton Maciel Costa [email protected] 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Structured Query Language (SQL) Ambiente Simplificado de um SGBD
Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de
BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04
BD Oracle SGBD Oracle Licenciatura em Engenharia Informática e Computação Bases de Dados 2003/04 BD Oracle Introdução aos SGBD Base de Dados Colecção de dados que descrevem alguma realidade Sistema de
Tarefa Orientada 15 Manipulação de dados
Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
Programação SQL. Manipulação de Dados. DML Data Manipulation Language
Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem
A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO
DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,
Bases de Dados. Bibliografia. 1. Parte I Componente Teórica. Pedro Quaresma
Índice Bases de Dados Pedro Quaresma Departamento de Matemática Universidade de Coimbra 2010/2011 1. Parte I Componente Teórica 1.1 Introdução 1.2 Modelo ER 1.3 Modelo Relacional 1.4 SQL 1.5 Integridade
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
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de
Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional
Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa
XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML
1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever
Banco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 Horário Sa Sa Sa Sa Sa Tempos Seg. Ter. Qua. Qui. Sex. l l l l l 8-9 - - - - - - - - -
Introdução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
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
Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44
Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, [email protected], COPPE/UFRJ. Leonardo Gresta Paulino Murta, [email protected], IC/UFF. Vanessa Braganholo,
Tarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Introdução à Engenharia da Computação. Tecnologia Web Professor Machado
Introdução à Engenharia da Computação Tecnologia Web Professor Machado 1 WWW - World Wide Web Surgiu da necessidade de troca de documentos entre institutos de pesquisas. Utiliza o protocolo HTTP (HyperText
Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Introdução ao XML. Extensible Markup Language
Introdução ao XML Extensible Markup Language Tutorial - XML XML: Extensible Markup Language Uma linguagem de marcas na estruturação, no armazenamento e no transporte de dados na Web Gere os dados numa
PHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira [email protected] Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Tarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos
Modelo Relacional Uma base de dados é uma colecção de uma ou mais relações com nomes distintos Uma relação é uma tabela com linhas e colunas Esquema da Relação Descreve as colunas da tabela Especifica
SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.
Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
XML - DTD - XSL Exemplos de Exercícios TWEB II
XML - DTD - XSL Exemplos de Exercícios TWEB II Exemplo 1 Considere o seguinte resultado em uma página do seu browser: LIVROS Título Autor Gênero Preço Java 6.0 Ricardo Assunção Técnico 75,50 VB.Net José
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS (GRUPO INFORMÁTICA) Ano Letivo de 2014/2015 MÓDULO 1 FOLHA DE CÁLCULO
Ensino Regular Diurno Disciplina: T.I.C. Professores: Margarida Afonso Curso Profissional - Técnico de Auxiliar de Saúde Ano: 10.º Turma(s): TAS MÓDULO 1 FOLHA DE CÁLCULO OBJECTIVOS Indicar as principais
COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.
PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases
XML (extensible Markup Language)
Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados
Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de
Capítulo 8: BDs Objecto-Relacional Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de Objectos e Referência
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Folhas de estilo. Jomi Fred Hübner [email protected]. (XSL e XPath) FURB / DSC
Folhas de estilo (XSL e XPath) Jomi Fred Hübner [email protected] FURB / DSC Fevereiro, 2004 XML Stylesheet Language (XSL) XSL é uma linguagem para descrever folhas de estilo para documentos XML. Transformer
Principais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs
XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML
Hugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
Sistemas Gerenciadores de Bancos de Dados
Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal
Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.
MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos
2008.1 SQL. Autor: Renata Viegas
SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua
Técnicas e Linguagens para Banco de Dados I
Técnicas e Linguagens para Banco de Dados I Prof. Eduardo Ribeiro www.eduardo.trisolution.com.br eduardo@ trisolution.com.br Introdução Banco de Dados Dados x Informações Dados = É um elemento que mantém
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos 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
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
Processamento de dados XML
Processamento de dados XML César Vittori [email protected] Outubro de 2000 Resumo Considerações no desenvolvimento de software para processar dados XML. Processamento de uma DTD para interpretar marcação
Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados
Introdução Definição Validação Apresentação Processamento Banco de Dados Universo XML Prof. Enzo Seraphim Popularidade do HTML Extremamente simples Estilo próprio para formatação de documentos Ligações
Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2012/2013 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Tarefa Orientada 10 Obter informação a partir de uma tabela
Tarefa Orientada 10 Obter informação a partir de uma tabela Objectivos: Consultar dados de uma tabela Utilizar operadores aritméticos, relacionais, lógicos, de concatenação de cadeias de caracteres, LIKE
Escola Superior de Tecnologia de Setúbal. Projecto Final
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:
Escola Secundária de Camarate
Escola Secundária de Camarate Ano Lectivo 2014/2015 Planificação da Disciplina de Tecnologias da Informação e Comunicação Curso Profissional de Técnico Auxiliar de Saúde e Técnico de Restauração e Bar
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Bases de Dados 2007/2008. Aula 1. Referências
Bases de Dados 2007/2008 Aula 1 Sumário 1. SQL Server 2000: configuração do acesso ao servidor. 1.1. SQL Server Service Manager. 1.2. SQL Server Enterprise Manager. 1.3. SQL Query Analyzer. 2. A base de
Agenda. Banco de Dados Temporais. Banco de Dados Temporais. Introdução. Banco de Dados Temporais PRINCIPAIS CONCEITOS DE REPRESENTAÇÃO TEMPORAL
Banco de Dados Lucilia Yoshie Araki Marcio Cezar Santos da Rosa Agenda Introdução; Banco de Dados ; Principais Conceitos de Representação Temporal; Modelagem de Dados em Banco De Dados Temporal; Relacionamentos
