XML: Esquema e DTD. Revisão: Conceitos Básicos. Revisão: Modelo de Dados. 3. Modelagem de Dados XML Exemplo: Livrarias online. Mirella M.
|
|
- Vasco de Miranda Sá
- 5 Há anos
- Visualizações:
Transcrição
1 Revisão: Conceitos Básicos XML: linguagem usa tags para qualquer semântica Por quê? Flexível, padrão, auto-descritivo, metadados no documento, legível e disponível em qualquer língua Onde? MS Office, Adobe, Open Office Como? BLOB/CLOB, Shredding XML Nativo XML: Esquema e DTD Mirella M. Moro 2 Revisão: Modelo de Dados XML: conceitos básicos O que, quando, porque, onde, como Modelos de Banco de Dados XML Nativo [próximo slide] Fundamentos do Modelo Casos de Uso 3 XML Nativo Documento <Library> <book units= 14 > <>Adventures of Huckleberry Finn</> <author><last>twain</last> <first>mark</first> </author> <year>2002</year> <otherinfo> <isbn> </isbn> <collection>penguin Classics</collection> <publisher>penguin Classics</publisher> </otherinfo> <book units= 5 > atributo elemento <>How the Grinch Stole Christmas!</> <author>dr. Seuss</author> <publisher> Random House</publisher> <year>1957</year> <isbn> </isbn> <DVD units= 2 rated= PG > <>The Grinch</> <director><last>howard</last> <first>ron</first></director> <actors><actor>jim Carrey</actor> <actor>taylor Momsen</actor> </actors> <studio>universal Studios</studio> <year>2001</year> </DVD> </Library> valor units book year author otherinfo last first isbn publisher collection units Representação Árvore Library book author year publisher isbn DVD units year rated studio director actors last first actor actor Exemplo: Livrarias online 3. Modelagem de Dados XML 1. Exemplo: livrarias online 2. Uma metodologia 3. Estudo de caso 4. Padrões de modelagem 6
2 <?xml version='1.0'?> <!--book list from all sources --> <books> <!--Amazon --> <book FreeSuperSaving="yes" SurpriseMe="yes" > <> Beginning XML, 4th Edition (Programmer to Programmer) </> <author>david Hunter</author> <author>jeff Rafter </author> <author>joe Fawcett </author> <author>eric van der Vlist </author> <author>danny Ayers </author> <author>jon Duckett </author> <author>andrew Watt </author> <author>linda McKinnon </author> <type>paperback</type> <list_price>$39.99</list_price> <our_price>$26.39</our_price > <you_save>16.60</you_save> <perc>34%</perc> <buy_used>$21.20</buy_used> </books> 7 8 <!--Bookpool --> <book fig="fig3"> <>Professional XML</> <author>bill Evjen, et al</author> <type>paperback</type> <publisher>wrox Press</publisher> <date_published> <month>march</month> <year>2007</year> </date_published> <id> </id> <usually_ships_in instock= no >24 hours</usually_ships_in> <list_price>$49.99</list_price> <our_price>$25.50</our_price> <you_save>36%</you_save> 9 10 <! Barnes & Nobel--> <book fig="fig "> <>Beginning XML</> <author>david Hunter</author> <author>jeff Rafter</author> <author>joe Fawcett</author> <author>eric van der Vlist</author> <type>paperback - REV</type> <date_published>may 2007</date_published> <usually_ships_in instock="yes">24 hours</usually_ships_in> <isbn type="13"> </isbn> <sales_rank>33,095</sales_rank> <our_price>19.99</our_price> <you_save>20%</you_save> </books> <!-- Amazon --> book FreeSuperSaving SurpriseMe author* type list_price our_price you_save perc buy_used <! BookPool --> book fig author* type publisher date_published month year id usually_ships_in instock list_price our_used you_save <! Barnes & Nobel--> book fig author* type date_published usually_ships_in instock isbn type sales_rank our_price you_save ± Mesma info Vocabulário? Elementos? Atributos? 11 12
3 3.2. Uma Metodologia p/ Modelagem Fase Modelo Relacional Modelo XML Conceitual: semântica Entidades, atributos, tipo, relacionamentos, restrições. Diagrama ER. Nomes (taxonomia, vocabulário), relacionamentos. Lógica: Tabelas, colunas, Elementos, atributos, valores, estrutura relacionamentos, visões. Formas normais, modelo relacional, DDL. relacionamentos (aninhamento). DTD, XML Schema. Física Implementação e otimização: armazenamento e partições, índices, caminhos de acesso. DDL. Escrever esquema, instâncias, otimizações: armazenamento e partições, índices, unidades reusáveis Estudo de Caso Como modelar com o modelo Relacional quando se tem uma grande variabilidade de esquema 1) Produtos em um E-Catalog Loja de departamentos que vende de camisas a TVs Projeto Relacional???????????????? [MORO, LIM, SIGMOD 2007] Estudo: Modelagem Relacional Modelagem E-Catalog PROD (id, price, size, color, fabric, weight, screensize, stereo ) PROD (id, price) TSHIRT(size, color, fabric, FK to PROD) TV(weight, screensize, stereo, FK to PROD) PROD (id, attribname, attribvalue) PROD (id, price, XMLdescription) required sparse, optional Modelo plano Simples, NULL Categorias Complexo, sem NULL Junção Vertical Simples, junções XML Simples, flexivel, sem null e junções Muitas opções de modelagem Russian Doll, Salami Slice, Venetian Blind propostas por Roger Costello (xfront.com) Quarta opção: Garden of Eden Outras opções Fazer todos os atributos globais?! Padrões de Modelagem XML Schema E-Catalog Endereço Endereço permanente Endereço de cobrança Endereço de envio Russian Dolls <element name="purchaseorder"> <element name="address" minoccurs="1" maxoccurs="1"> Aninhado <element name="permaddress" type="string" minoccurs="1"/> <element name="billtoaddress" type="string" minoccurs="1"/> <element name="sendtoaddress" type="string" minoccurs="1"/> Bonecas Russas Um elemento global Todos os outros elementos aninhados Fácil de usar Sem reusabilidade Mudanças dentro do escopo 17 18
4 Salami Slices Venetian Blinds <element name="permaddress" type="string"/> <element name="billtoaddress" type="string"/> <element name="sendtoaddress" type="string"/> <element name="address"> <element ref="data:permaddress" minoccurs="1"/> <element ref="data:billtoaddres" minoccurs="1"/> <element ref="data:sendtoaddress" minoccurs="1"/> <element name="purchaseorder"> <element ref="data:address" minoccurs="1" maxoccurs="1"/> Fatias de Salame Todos os elementos são globais Reusabilidade Mudanças globais Complexidade Apenas elementos no nível superior 19 <complextype name= taddress > <element type="data:permaddress" type="string" minoccurs="1"/> <element type="data:billtoaddress" type="string" minoccurs="1"/> <element type="data:sendtoaddress" type="string" minoccurs="1"/> <complextype name= tpurchase > <element type="data:taddress" minoccurs="1" maxoccurs="1"/> <element name="purchaseorder" type="data:tpurchase"/> Venezianas Um elemento global Todos os demais são locais: através de tipos complexos e grupos Reusabilidade Complexidade, expõe tipos Maioria dos tipos no nível superior 20 Garden of Eden <complextype name="taddress"> <element type="data:permaddress" type="string" minoccurs="1"/> <element type="data:billtoaddress" type="string" minoccurs="1"/> <element type="data:sendtoaddress" type="string" minoccurs="1"/> <element name="purchase"> <element name="address" type="taddress"/> Jardim do Eden Elementos e tipos são globais Reusabilidade: elementos e tipos Complexidade, difícil leitura Tudo no nível superior 21 RUSSIAN DOLLS Sem reusabilidade Mudanças locais VENETIAN BLINDS SALAMI SLICES Reusabilidade Mudanças globais GARDEN OF EDEN <purchaseorder number="10293"> <permaddress></permaddress> <billtoaddress></billtoaddress> <sendtoaddress></sendtoaddress> </purchaseorder> <purchaseorder number="10293"> <address type= permaddress ></address> <address type= billtoaddress ></address> <address type= sendtoaddress ></address> </purchaseorder> <purchaseorder number="10293"> <permaddress> <address></address> </permaddress> <billtoaddress> <address></address> </billtoaddress> <sendtoaddress> <address></address> </sendtoaddress> </purchaseorder> <purchaseorder number="10293"> <address> <permaddress></permaddress> <billtoaddress></billtoaddress> <sendtoaddress></sendtoaddress> </address> </purchaseorder> 22 Critérios para escolher Flexibilidade Vocabulário, namespaces Reuso: Quais estruturas precisam ser reutilizadas? Todas? Por várias aplicações diferentes? Especialização: Quais estruturas alguém pode querer modificar? Qual o impacto para estas modificações? Modelagem de Dados XML Exemplo: livrarias online Cada qual com sua informação Diferentes maneiras de representar, nomear Uma metodologia Dados relacionais x dados XML Modelagem relacional vs modelagem híbrida vs modelagem XML Padrões de modelagem Russian dolls, salami slices, venetian blinds, garden of Eden 23 24
5 4.1. Uma Visão Prática de Tags As tags XML delimitam um objeto identificável no fluxo de dados 4. XML e DTDs 1. Visãopráticade tags 2. Regras de estruturação 3. Estruturas hierárquicas 4. DTDs Um elemento XML é formato por uma start-tag (marca inicial) o conteúdo propriamente dito e uma end-tag (marca final) OBRIGATORIAMENTE 26 Uma Visão Prática de Tags A start-tag e a end-tag encontram-se distribuídas nofluxo de dados Objetivo de delimitar objetos identificáveis Exemplo: <pergunta> Vai viajar para <cidade> Porto Alegre </ cidade> segunda? </pergunta> Porto Alegre É uma cidade, assim a tag usada para demarcar a informação recebe o nome de cidade Tipos de Tags Composta <from> <name>carina Dorneles</name> < >dorneles@inf.ufrgs.br</ > </from> Texto <name>carina Dorneles</name> Mista <from>carina Dorneles < >dorneles@inf.ufrgs.br</ > </from> Vazia <profissao><engenheiro/></profissao> Marca composta de outras marcas Marca composta de conteúdo texto Marca composta de outras marcas + conteúdo texto Marca sem conteúdo Visualização da estrutura 4.2. Regras de estruturação Livro Capítulo Capítulo Seção Seção Todas as tags devem ser fechadas: <p> Parágrafo em HTML <p> um possível parágrafo em XML </p> As tags XML são case sensitive <Mensagem> Isto está incorreto </mensagem> <MENSAGEM> Isto é correto </MENSAGEM> <mensagem> Isto é correto </mensagem> 29 30
6 Regras de estruturação As tagsdevem estar bem aninhadas <b> <i>isto é permitido em HTML, mas não em XML</b> </i> <b> <i> Isto é permitido em XML </i> </b> Regras de estruturação TODO documento XML deve possuir uma raiz <titulo>oi</titulo> <capitulo> <secao> Esta seção </secao> </capitulo> <livro> <titulo>oi</titulo> <capitulo> <secao> Esta seção </secao> </capitulo> </livro> Valores de atributos devem estar entre aspas <mensagem data=" "> Esta é uma mensagem enviada em 20 de outubro de 2001 </mensagem> Estruturas hierárquicas Atributos É possível definir regras que expressam como oselementos podem ser combinados (estrutura hierárquica) DTD (Document Type Definition) XML Schema Estruturas hierárquicas recursivas Um elemento pode conter direta ou indiretamente instâncias de si mesmo Um elemento pode conter um número arbitrário de atributos Cada atributo é um par (nome, valor), separados por = Os valores dos atributos são cadeias de caracterese devem ser delimitadas por aspas Um atributo possui um tipo quando é utilizada uma DTD Pode-se associar um valor default a um atributo O que não se pode fazer com um elemento Isso é feito através de uma DTD Atributos Atributos Valores dos atributos: Podem conter espaços Podem começar com caractere numérico Podem conter qualquer caractere de pontuação Exemplo: <livro isbn=" "> <capitulo numero="3"> <secao> <para></para> <para></para> </secao> <secao> <para></para> </secao> </capitulo> <capitulo numero="4"> </livro> Material de Maria Luiza Machado Campos 35 36
7 Elementos x Atributos Elementos x Atributos Não há regras Atributos apresentam algumas restrições Não são extensíveis Não permitem múltiplos valores Não descrevem estruturas Recomendação: em geral, preferir elementos, e usar atributos para informações secundárias Metadados (dados sobre os dados) devem ser representados como atributos Ex: <price currency= US >59.99</price> <book lang= English price= US$59.99 = XML Bible author= Hommer Simpson > <book lang= English > <price currency= US$ > </price> <>XML Bible </> book XML Bible XML Bible book price Lang= English Price= US$59.99 Hommer Simpson Lang= English Currency= US$ DTD ( Define as regras de formação dos elementos e atributos Elementos são declarados com <!ELEMENT> Atributos são declarados com <!ATTLIST> Existem outras declarações que não serão vistas neste curso Declaração de Elemento <!ELEMENT empregados (empregado+)> Existe um elemento empregados, cujo conteúdo é constituído de um ou mais elementos empregado No documento XML <empregados> <empregado> <empregado> <empregado> </empregados> Cardinalidade Exemplo Cardinalidade:+ + *? + um ou mais * zero ou mais? zero ou um Se não houver símbolo de cardinalidade ao lado do elemento, ele é obrigatório <!ELEMENT empregado (nome, inicial-meio?, O elemento empregado é composto de 3 sub-elementos: nome (obrigatório), inicial-meio(opcional), e sobrenome(obrigatório) No documento XML <empregado> <nome>joão</nome> <sobrenome>santos</sobrenome> 41 42
8 Sequência e Escolha <!ELEMENT empregado (nome, inicial-meio, O elemento empregado é composto de 3 sub-elementos: nome, inicial- meio, e sobrenome, nessa ordem <!ELEMENT empregado (nome inicial-meio O elemento empregado é composto de 1 sub-elemento: ou nome ou inicial-meio ousobrenome Sequência e Escolha <!ELEMENT empregado (nome, inicial-meio, <empregado> Doc. XML O elemento <nome>joão</nome> empregado é composto de 3 sub-elementos: nome, inicial- meio, e sobrenome, <inicial-meio>s.</inicial-meio> nessa ordem <sobrenome>santos</sobrenome> <!ELEMENT empregado (nome inicial-meio <empregado> O elemento empregado é composto de 1 sub-elemento: ounome Doc. ou XML inicial-meio <nome>joão</nome> ousobrenome Elemento Textual <!ELEMENT nome (#PCDATA)> Elemento Vazio <!ELEMENT estudante EMPTY> #PCDATA significa Parsable Character Data, ou seja, o conteúdo do elemento será analisado pelo processador que está lendo o arquivo XML No documento XML: <nome>joão da Silva</nome> O elemento estudante não possui conteúdo No documento XML: <estudante/> Elemento Misto <!ELEMENT endereco (#PCDATA cidade)*> Elemento endereço possui texto, e subelemento(s) cidade No documento XML: <endereco>rua das Flores, 45 <cidade>rio de Janeiro</cidade> CEP </endereco> Declaração de Atributos Declarados em uma declaração ATTLIST Nome do elemento que contém o atributo Lista de atributos: nome do atributo tipo do atributo (CDATA, ID, IDREF, etc.) obrigatoriedade (#REQUIRED,#IMPLIED, ou um valor default para o atributo) 47 48
9 Exemplo Exemplo <!ATTLIST empregado codcdata #REQUIRED dept CDATA #REQUIRED > <!ATTLIST empregado codcdata #REQUIRED dept CDATA #REQUIRED > No documento XML: O elemento empregado possui dois atributos cod, e dept <empregado cod= E01 dept= D01 > O tipo de ambos é um texto (CDATA), e ambos são obrigatórios (#REQUIRED) Exemplo completo Deficiências <!ELEMENT empregados (empregado+)> <!ELEMENT empregado (nome, inicial-meio?, <!ATTLIST empregado cod CDATA #REQUIRED dept CDATA #REQUIRED > Arquivo emp.xml <!ELEMENT nome (#PCDATA)> <!ELEMENT inicial-meio (#PCDATA)> <!ELEMENT sobrenome (#PCDATA)> Arquivo emp.dtd <? xml version= 1.0?> <!DOCTYPE empregados SYSTEM emp.dtd > <empregados> <empregado cod= E01 dept= D01 > <nome>joão</nome> <inicial-meio>s.</inicial-meio> <sobrenome>santos</sobrenome> <empregado cod= E02 dept= D01 > <nome>ana</nome> <sobrenome>ferraz</sobrenome> </empregados> 51 Ausência de tipos para os elementos textuais (inteiro, data, string): tudo é tratado como PCDATA Ausência de mecanismos de extensão de tipos (herança) Ausência de mecanismos mais sofisticados de cardinalidade (ex: card. mínima 5, máxima 10) Sintaxe não-xml Entre várias outras 52 Atividades Práticas artigo.zip 53 54
Revisão: Conceitos Básicos. Revisão: Modelo de Dados. 3. Modelagem de Dados XML Exemplo: Livrarias online. Mirella M. Moro
Revisão: Conceitos Básicos XML: linguagem g usa tags para qualquer q semântica Por quê? Flexível, padrão, auto descritivo, metadados no documento, legível e disponível em qualquer língua Onde? MS Office,
Leia maisIntrodução XML. Vanessa Braganholo
Introdução XML Vanessa Braganholo {vanessa@ic.uff.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo O que é XML? } XML = extensible Markup
Leia maisEstrutura Lógica DTD
Estrutura Lógica DTD Carina Dorneles dorneles@inf.ufrgs.br http://www.inf.ufrgs.br/ dorneles DTD Introdução DTD - Document Type Definition Conjunto de regras que definem a estrutura do documento Hierarquia
Leia maisEsquemas para Dados XML
Esquemas para Dados XML Definição da Organização hierárquica do documento XML Conteúdo de elementos simples e atributos Cardinalidade de sub-elementos Documento XML válido Respeita as regras de um esquema
Leia maisSumário. XML (extensible Markup Language)
Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida
Leia maisXML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo
XML Schema Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Utilizado para descrever a estrutura de um documento
Leia maisXML 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 maisLinguagem XML. Linguagem XML
O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA!
Leia maisDTD. Vanessa Braganholo.
DTD Vanessa Braganholo braganholo@dcc.ufrj.br Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Esquema XML Como em banco de dados relacionais
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido
Leia maisXML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA
XML Mário Meireles Teixeira DEINF-UFMA XML Motivação XML extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org XML 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation,
Leia maisPROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia
PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Departamento de Documentação Curso de Arquivologia - extensible Markup Language Definida pela W3C - World Wide Web Consortium Activity Grupos de trabalho que desenvolvem,
Leia maisXML (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
Leia maisXML: uma introdução prática X100. Helder da Rocha
XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 Como criar um documento XML XML não tem comandos, nem operadores, nem funções, nem tipos Não
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br ESQUEMAS Modelo de Esquemas Dois diferentes meios permitem descrever a estrutura de documentos XML e definir novos tipos de dados para elementos e atributos:
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza ROTEIRO Introdução ao DTD Elementos Atributos Entidades Validando um documento XML DTD (DOCUMENT
Leia maisFormas de Gerência de Dados XML
Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros ) beira-mar104apto
Leia maisGERÊ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 maisModelagem de dados usando MER. Andre Noel
Modelagem de dados usando MER Andre Noel Introdução Introdução Modelagem conceitual Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível
Leia maisXML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema
XML Schema Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim
Leia maisIntrodução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:
Dados da Web Introdução de XML Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM
Leia maisINE BDNC. Bancos de Dados XML
INE 661300 - BDNC Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros )
Leia maisXML 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 maisXML (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 maisXML Schema. Um XML schema descreve a estrutura de um documento XML.
XML Schema Um XML schema descreve a estrutura de um documento XML. XML Schema é uma linguagem que também costuma ser designada por XML Schema Definition (XSD). XML Schema é uma alternativa aos DTDs. 1
Leia mais5a. Aula - XML 2013.2
5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML
Leia maisMódulo III Introdução a XML
Módulo III Introdução a XML Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III XML SGML - Standard Generalized Markup Language XML - Extensible Markup
Leia mais18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;
Modelagem Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica
Leia maisModelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:
Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de
Leia maisProgramação para Internet I Aulas 10 e 11
Programação para Internet I Aulas 10 e 11 Fernando F. Costa nando@fimes.edu.br XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever
Leia maisintrodução principais componentes
X170 introdução principais componentes 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 O Que é um XML Schema? Esquema = plano, projeto, estrutura, diagrama, especificação Em XML é um documento
Leia maisProgramação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)
Leia maisSintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos
Sintaxe XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos XML. Sintaxe XML Marcação de documentos eletrônicos XML é
Leia maisSérie Rações Semanais XML Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo Questões Maior que a tristeza de não haver vencido
Leia maisUnidade 2 Modelo Conceitual
Unidade 2 Modelo Conceitual UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Motivação Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: MER -
Leia maisBanco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional
Banco de Dados Banco de Dados II Conceitos Básicos Coleção logicamente coerente de dados relacionados com algum significado inerente; Exemplos de bancos de dados: Agenda de endereços (papel ou computador)
Leia maisDados Semi-Estruturados e XML
Dados Semi-Estruturados e XML Dados da Web A Web constitui hoje um repositório universal de dados Características dos dados da Web: Disponíveis através de documentos textuais Utilizados apenas para consumo
Leia maisDados na Web integrar irregular ausente não conhecida completamente evoluem Fernando Fonseca Ana Carolina Robson Fidalgo
Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação
Leia maisNoções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017
Noções de XML Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 O que é o XML? Características XML significa Extensible Markup Language XML é uma linguagem de marcadores (tags)
Leia maisLinguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2016.1 http://www.dcc.ufrj.br/~fabiom/dsl Processamento de uma DSL Padrão Visitor A outra técnica para implementar um percurso consiste em usar o padrão
Leia maisXML Schema (Parte 2) Vanessa Braganholo
XML Schema (Parte 2) Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto
Leia maisDCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual
DCC011 Introdução a Banco de Dados Projeto de Bancos de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Construindo o Esquema Conceitual
Leia maisXML. Levantea mãose você. XML Nativo. XML Nativo. XML Nativo
Levantea mãose você Mirella M. Moro mirella@dcc.ufmg.br Nunca ouviu falar de XML Sabe escrever um documento XML Sabe consultas em XPath/XQuery Faz pesquisa com XML Conhece XML nativo Esta palestra é para
Leia maisUm 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
Leia maisRicardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha
Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):
Leia maisArquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.
Banco de Dados Aula 1.4 - Sistemas de Banco de Dados Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/25 Arquitetura dos SBDs 2/25 Objetivos dos SGBDs
Leia maisModelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Relacional Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos básicos,
Leia maisGERÊ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
Leia maisSumário. 1 Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto- Relacional 3 BD Temporal 4 BD Geográfico 5 BDs XML
Sumário 1 Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto- Relacional 3 BD Temporal 4 BD Geográfico 5 BDs XML XML (extensible Markup Language) Tecnologia desenvolvida pela W3C W3C: World
Leia maisProjeto Banco de Dados
Projeto Banco de Dados Principais Fases do Processo Projeto Conceitual Projeto Lógico Projeto Físico 32 Projeto Banco de Dados Projeto Conceitual Modelagem de dados em alto nível Foco no domínio do problema
Leia maisXML Schema (Parte. Vanessa de Paula Braganholo
XML Schema (Parte 2) Vanessa de Paula Braganholo {braganholo@dcc.ufrj.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto
Leia maisO TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte
UTILIZANDO ANÁLISE DE MUTANTES PARA REALIZAR O TESTE DE DOCUMENTOS XML SCHEMA Ledyvânia Franzotte Orientadora: Silvia Regina Vergilio Roteiro Introdução XML e Tecnologias XML, DTD, XML Schema e JDOM Testes
Leia maisGuia de Bolso HTML e XHTML
Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação
Leia maisObedecendo essa estrutura definida para a linguagem, podemos dividir a sua definição em duas partes: os elementos da linguagem e as suas regras.
3 Metamodelo Um modelo é uma representação abstrata de um sistema e um metamodelo é uma descrição abstrata de um modelo. Ele consiste em um conjunto de conceitos e relacionamentos dentro de um determinado
Leia maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do curso
Leia maisBanco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011
Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência
Leia maisUniversidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído
Leia maisJavaScript (Elementos de Programação e Programação Básica)
Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos
Leia maisBases 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 maisMATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece
Leia maisXML 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 maisDados na Web. Gerenciamento de Dados e Informação. Web X Banco de Dados. Representação de Dados para Web/BD. Estrutura dos Dados. Web X Banco de Dados
Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação
Leia maisRevisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos
Projeto de Bancos de Dados Mini Mundo DCC011 Revisão e Exercícios Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Independente de SGBD Específico
Leia maisXML. 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
Leia maisDefinição da Sintaxe Abstrata de Potigol em XML
Definição da Sintaxe Abstrata de Potigol em XML Alessandro O. Anjos¹, Leonardo Lucena² 1 Graduando em Tec em Análise e Desenvolvimento de Sistemas IFRN. Bolsista do CNPq. E-mail: alessandro.anjos@academico.ifrn.edu.br
Leia maisextensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.
extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document
Leia maisSistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage
Sistema de Banco de Dados UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage Resumo da Unidade Banco de dados BD SGBD Objetivo Visão Geral Abstração Modelo de Dados Entidade Relaciomento(ER)
Leia maisBanco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011
Banco de Dados Aula 2 - Prof. Bruno Moreno 19/08/2011 Aula passada.. Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza
Leia mais15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo
DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisGestão e Tratamento da Informação
Namespaces Departamento de Engenharia Informática Instituto Superior Técnico 1 o Semestre 2009/2010 Slides baseados nos slides oficiais do livro Web Data Mining c Bing Liu, Springer, December, 2006. Outline
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos
Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem
Leia maisGrupo: Rodrigo Pescador Lucas Silveira Renê Rodrigues Eduardo Dellandrea Thiago Bonetti. BANCOS DE DADOS II Bancos de Dados Semi-Estruturados e XML
Bancos de Dados Semi-Estruturados e XML Grupo: Rodrigo Pescador Lucas Silveira Renê Rodrigues Eduardo Dellandrea Thiago Bonetti O que é XML: iniciando XML - Extensible Markup Language (Linguagem de Marcação
Leia maisComputação 2. Aula 3. Diego Addan Vetores de caracteres (strings)
Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras
Leia maisModelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)
MER Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) Conceitos O ME-R (Modelo Entidade Relacionamento) foi concebido para representar numa estrutura sintática a semântica que os dados
Leia maisNamespaces. Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs.
Namespaces Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs. Namespace É possível que um único documento XML contenha
Leia maisGEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2
GEE051 - Banco de Dados Projeto de BD Projeto Conceitual Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/bd - 2011/2 Projeto de BD Página 2 Projeto Conceitual Modelagem de dados em
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64 Projeto Conceitual de BD Modelo Conceitual Entidade e Relacionamento Por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685 Gerenciamento
Leia maisProcessamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Leia maisModelagem de dados usando o modelo Entidade- Relacionamento (ER)
Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível
Leia maisSumário. Sumário. Algoritmos e Estruturas de Dados II Organização de Arquivos. Organização de Arquivos. Seqüência de bytes (stream)
Algoritmos e Estruturas de Dados II Organização de Arquivos Professora: Josiane M. Bueno Sumário Organização de Arquivos Sumário Arquivo = persistência de dados Dois tipos de organização: Fluxo (Stream),
Leia maisXMLs E INTEGRAÇÃO COM BANCOS DE DADOS
Faculdade de Tecnologia de Guaratinguetá. 07, novembro de 2011. XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Abel Vieira, Cleber Lopes, Pedro Lemes saitovieira@gmail.com, cleber.campomori@gmail.com, pedro.lemes@gmail.com
Leia maisDocumentos XML 1/20. Exemplo de documento XML:
1/20 Documentos XML XML é a abreviatura de extensible Markup Language. É uma linguagem de marcas ou anotações como HTML. Mas a linguagem XML foi concebida para descrever informação enquanto que a linguagem
Leia maisTABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE
TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE
Leia maisBANCO DE DADOS I Atualizado em 13 de maio de 2009
... 3º Período SI 2009 BANCO DE DADOS I http://sidneyjunior.host.sk/ 1. MODELAGEM E PROJETO DE BANCO DE DADOS 1.1. Conceitos BANCO DE DADOS I Atualizado em 13 de maio de 2009 Defini-se Banco de Dados (BD)
Leia maisMODELAGEM DE DADOS PARTE 2
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 2 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp. Manaus - AM ROTEIRO Diagrama
Leia maisBANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer
BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos
Leia maisMODELO DE BANCO DE DADOS RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos
Leia maisSQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Leia maisBanco 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
Leia maisSpectrum Miner. Versão 8.0. Quadstone Metadata Markup Language
Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Formatos de Quadstone Metadata Markup Language (QMML) Formatos XML 6 Definição do
Leia maisMATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico
Leia maisJosé Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques
de Editores Estruturados baseados em SGML José Carlos Ramalho Alda Reis Lopes Grupo de Especificação e Processamento de Linguagens Departamento de Informática Universidade do Minho Braga - Portugal Objectivos
Leia maisAnálise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.
Análise Estruturada Análise estruturada Proposta a partir de 1975 por vários autores (Constantine, Tom DeMarco, Yourdon, Gane & Sarson) Caiu em desuso com os modelos orientados a objetos Entretanto...
Leia mais