Banco de Dados na Web
|
|
|
- Joaquim Arantes Peralta
- 9 Há anos
- Visualizações:
Transcrição
1 Banco de Dados na Web Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Institute of Computing UNICAMP Outubro 2014 Picture by
2 Web Semântica
3 Semantic Web
4 Web Semântica
5 Web Semântica
6 URI A identificação de um recurso é feita através de um URI Uniform Resource Identifier. URI = URL ou URN
7 URI URL (Uniform Resource Locator): identifica recursos por meio de sua localização física na Internet. Ex.: ftp://ftp.unicamp.br URN (Uniform Resource Names): identificador é relacionado indiretamente com sua localização física na rede (exige um resolver). Ex.: urn:ogc:def:uom:celsius urn:mpegra:mpeg21:dii:iswc:t
8 Usando uma URN OGC Como definir uma unidade Celsius? urn:ogc:def:uom:celsius 1.É uma definição OGC 2.É uma unidade de medida (baseado na tabela) 3.Temperatura Celsius crs: coordinate reference systems datum: datums meridian: prime meridians ellipsoid: ellipsoids cs: coordinate systems axis: coordinate system axes coordinateoperation: coordinate operations method: operation methods parameter: operation parameters group: operation parameter groups derivedcrstype: derived CRS type codes verticaldatumtype: vertical datum type codes pixelincell: PixelInCell codes rangemeaning: meaning codes axisdirection: axis direction codes uom: units of measure
9 Combinação de URL e URN URL Persistente: Tal como URN: Identificador relacionado indiretamente ao endereço real Tal como URL: Sob a forma de URL indica o resolver Ex.:
10 Possibilidades da URI Fazer referência a um recurso.
11 Possibilidades da URI Fazer referência a um elemento dentro de um documento. < > < > < >...</ > < id= elem >... </ > < /> </ > < >... </ > </ >
12 Web Semântica
13 Namespaces URIs Dublin Core URIs vcard
14 Namespaces Demarca vocabulários Aumenta a legibilidade
15 Namespaces URIs Dublin Core dc: dc:creator dc:title dc:publisher
16 Namespaces URIs vcard vcard: vcard:name vcard:address vcard:organization
17 Namespaces Qualifica nomes de elementos e/ou atributos, conforme o vocabulário a que pertencem. <ger:sentença xmlns:publ=' xmlns:ger=' <publ:autor cpf= > Horácio </publ:autor> <ger:ação> escreveu o <publ:publicação> <tipo> livro </tipo> <título> Vida dos Dinossauros </título> </publ:publicação> </ger:ação> </ger:sentença>
18 XML extensible Markup Language
19 XML Lançada em 1996 como uma versão simplificada da SGML (Standard Generalized Markup Language), para ser utilizada na Web.
20 Metalinguagem Tal como SGML, XML é uma metalinguagem. HTML ao contrário, foi escrita em SGML. Metalinguagem SGML XML HTML MathML SVG Linguagem
21 Linguagem de Marcação Utiliza marcadores para agregar informações adicionais a documentos. Tomemos como exemplo a seguinte frase: Horácio escreveu o livro Vida dos Dinossauros. Desejamos agregar informações que identifiquem quem é o autor e qual a ação realizada.
22 Linguagem de Marcação Os marcadores se diferenciam do conteúdo pelos símbolos < e > (seguem o mesmo princípio de HTML): <autor>horácio</autor> <ação>escreveu o livro Vida dos Dinossauros</ação> Os marcadores delimitam unidades estruturais denominadas elementos.
23 Estrutura Hierárquica Marcações podem ser agrupadas hierarquicamente. A interpretação de cada marcador está subordinada a seu contexto. <sentença> <autor>horácio</autor> <ação>escreveu o <publicação> <tipo>livro</tipo> <título>vida dos Dinossauros</título> </publicação> </ação> </sentença>
24 Modelo de Dados XML sentença autor ação Horácio Escreveu o publicação tipo título livro Vida dos Dinossauros
25 Elementos e Atributos Atributos: <autor cpf= nascimento= 12/5/1960 > Horácio </autor> Elementos vazios: <esgotado/> Links para elementos (#): HTML usa esta estratégia em links para fragmentos.
26 Validação de Documentos Documento bem formado: atende às regras de construção XML Documento válido: bem formado atende a um esquema DTD XML Schema
27 Validação de Documentos (Wilde, 2006)
28 DTD O documento XML pode se basear em uma gramática definida através de uma DTD (Document Type Definition). <!ELEMENT documento (topico+)> <!ELEMENT topico (titulo, subtopico*)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT subtopico (titulo, #PCDATA)>
29 XML Schema Padrão para definição de esquemas XML Mais poderoso
30 Tipos Simples <xs:element name="business"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="30"/> </xs:restriction> </xs:simpletype> </xs:element> (Wilde, 2006)
31 (Wilde, 2006)
32 Tipo Composto <xs:schema> <xs:element name="billingaddress" type="addresstype"/> <xs:element name="shippingaddress" type="addresstype"/> <xs:complextype name="addresstype"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="street" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="state" type="xs:string" minoccurs="0"/> <xs:element name="zip" type="xs:decimal"/> </xs:sequence> <xs:attribute name="country" type="xs:nmtoken"/> </xs:complextype> </xs:schema> (Wilde, 2006)
33 Exercício 1 Escreva uma sentença SQL para criar uma tabela cujo esquema seja compatível com este exemplo: <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
34 Hierárquico Visão de Banco de Dados Modelo Baseado em documentos Semi-estruturado
35 Estruturado x Semi-estruturado Estruturado formato estrito e.g., modelo relacional cada registro segue o mesmo formato (Elmasri, 2010) Semi-estruturado itens de dados podem ter estruturas variadas grupos de itens compartilham estruturas
36 Query XPath Especifica expressões na forma de caminhos que atendem padrões para alcançar nós específicos (elementos ou atributos) XQuery Queries para XML (usam XPath)
37 XPath (Elmasri, 2011)
38 XPath / no começo nó raiz entre nós separador hierárquico // precede nó em qualquer nível atributo * qualquer elemento
39 Xpath Exemplos <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
40 Xpath Exemplos /fichario/individuo <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
41 Xpath Exemplos /fichario/individuo <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero>
42 Xpath Exemplos //individuo <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
43 Xpath Exemplos //individuo <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero>
44 Xpath Exemplos <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
45 Xpath Exemplos <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> nome="asdrubal da Silva" nome="quincas Borba" nome="doriana Margarina"
46 Xpath Exemplos /fichario/*/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
47 Xpath Exemplos /fichario/*/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <idade>15</idade> <idade>33</idade> <idade>42</idade>
48 XPath [n] [last()] enésimo último seleciona elementos com atributo seleciona elementos com atributo que atende condição
49 Xpath Exemplos //individuo[2] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
50 Xpath Exemplos //individuo[2] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="quincas Borba"> <idade>33</idade>
51 Xpath Exemplos Borba"] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
52 Xpath Exemplos Borba"] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="quincas Borba"> <idade>33</idade>
53 Xpath Exemplos Borba"]/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
54 Xpath Exemplos Borba"]/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <idade>33</idade>
55 Xpath Exemplos Borba"]/idade/text() <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
56 Xpath Exemplos Borba"]/idade/text() <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> 33
57 Xpath Exemplos <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
58 Xpath Exemplos <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> nome="quincas Borba" nome="doriana Margarina"
59 Exercício 2 Construa uma comando SELECT que retorne dados equivalentes a este XPath //individuo[idade>20]/@nome <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> nome="quincas Borba" nome="doriana Margarina"
60 XQuery FOR <variable bindings to individual nodes (elements)> LET <variable bindings to collections of nodes (elements)> WHERE <qualifier conditions> RETURN <query result specification> (Elmasri, 2011)
61 XQuery Exemplos xquery version "1.0"; let $message := 'Dinotopia' return <livro>{$message}</livro>
62 XQuery Exemplos xquery version "1.0"; let $message := 'Dinotopia' return <livro>{$message}</livro> <?xml version="1.0" encoding="utf-8"?> <livro>dinotopia</livro>
63 XML no resultado {} para indicar valores de retorno dentro do XML data() extrai o conteúdo literal do elemento ou atributo
64 XQuery Label parte do XML externo xquery version "1.0"; let $message := 'Dinotopia' return data($message) <?xml version="1.0" encoding="utf-8"?> Dinotopia
65 XQuery Label parte do XML externo xquery version "1.0"; let $message := 'Dinotopia' return <livro>título: {$message}</livro> <?xml version="1.0" encoding="utf-8"?> <livro>título: Dinotopia</livro>
66 XQuery Label dentro da { } xquery version "1.0"; let $message := 'Dinotopia' return <livro>{data('título:'), $message}</livro> <?xml version="1.0" encoding="utf-8"?> <livro>título: Dinotopia</livro> vírgula concatena sem espaços intermediários.
67 XQuery concat() xquery version "1.0"; let $message := 'Dinotopia' return <livro>{concat('título: ', $message)}</livro> <?xml version="1.0" encoding="utf-8"?> <livro>título: Dinotopia</livro> concat() concatena sem espaços intermediários.
68 XQuery XML Base <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
69 XQuery XML Base Para simplificar vou chamá-lo de icunicamp:fichario.xml
70 XQuery let/return let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc/fichario <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
71 XQuery let/return let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc/fichario <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
72 XQuery Xquery e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc/fichario/individuo/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
73 XQuery Xquery e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc/fichario/individuo/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <idade>15</idade> <idade>33</idade> <idade>42</idade>
74 XQuery Xquery e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc//individuo[idade>20][genero="masculino"] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
75 XQuery Xquery e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return $fichariodoc//individuo[idade>20][genero="masculino"] <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="quincas Borba"> <idade>33</idade>
76 XQuery count() let $fichariodoc := doc('icunicamp:fichario.xml') return count($fichariodoc//individuo) <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
77 XQuery count() let $fichariodoc := doc('icunicamp:fichario.xml') return count($fichariodoc//individuo) <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> 3
78 XQuery count() e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return count($fichariodoc//individuo[idade>20][genero="masculino"]) <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
79 XQuery count() e XPath let $fichariodoc := doc('icunicamp:fichario.xml') return count($fichariodoc//individuo[idade>20][genero="masculino"]) <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> 1
80 XQuery for let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) return $i/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
81 XQuery for let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) return $i/idade <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <idade>15</idade> <idade>33</idade> <idade>42</idade>
82 XQuery where let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return $i <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
83 XQuery where let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return $i <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero>
84 XQuery XML no resultado let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
85 XQuery XML no resultado let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
86 Exercício 3 Escreva uma consulta SQL equivalente ao XQuery: let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return {data($i/@nome)}
87 XQuery XML no resultado let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <maior>quincas Borba</maior> <maior>doriana Margarina</maior>
88 XQuery XML no resultado let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <maior>quincas Borba</maior> <maior>doriana Margarina</maior>
89 XQuery Xquery dentro de outro XQuery let $fichariodoc := doc('icunicamp:fichario.xml') return <classificacao> { for $i in ($fichariodoc//individuo) where $i[idade>17] return <maior>{data($i/@nome)}</maior> } </classificacao> <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <?xml version="1.0" encoding="utf-8"?> <classificacao> <maior>quincas Borba</maior> <maior>doriana Margarina</maior> </classificacao>
90 Exercício 4 Escreva um Xquery que transforme o arquivo XML em uma sequência de INSERTS.
91 XQuery order by let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] order by return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario>
92 XQuery order by let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) where $i[idade>17] order by return <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <maior>doriana Margarina</maior> <maior>quincas Borba</maior>
93 XQuery if let $fichariodoc := doc('icunicamp:fichario.xml') for $i in ($fichariodoc//individuo) return if ($i[idade>=18]) then else <fichario> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </fichario> <menor>asdrubal da Silva</menor> <maior>quincas Borba</maior> <maior>doriana Margarina</maior>
94 (Elmasri, 2011)
95 (Elmasri, 2011)
96 Web Semântica
97 XML e Bancos de Dados
98 Banco de dados & XML Dois tipos: SGBD XML nativo; SGBD relacional que mapeia dados XML para sua estrutura interna e vice-versa. XML XML Mapeamento XML Tabelas BD XML BD Relacional
99 Banco de dados & XML Aspectos conceituais Padrão para: intercâmbio de dados armazenamento. Modelo: documentos dados (registros).
100 Parser XML Documento XML <aulaml> </aulaml> Parser (SAX) DOM Aplicação
101 Introdução Diversas tecnologias têm sido criadas para o processamento de documentos XML.
102 Aplicação XML Server Pages <aulaml> <curso>... </curso> <quadro> <texto>... </texto> <teste>... </teste> </quadro> </aulaml> Classes Data-Binding <aulaml> <curso>... </curso> <quadro> <texto>... </texto> <teste>... </teste> </quadro> </aulaml> SAX <aulaml> <curso>... </curso> <quadro> <texto>... </texto> <teste>... </teste> </quadro> </aulaml> Eventos DOM <aulaml> <curso>... </curso> <quadro> <texto>... </texto> <teste>... </teste> </quadro> </aulaml>
103 Introdução Dentre estas tecnologias duas se destacaram e se tornaram referência: SAX Simple API for XML DOM Document Object Model
104 SAX API baseada em eventos. Se tornou a mais estável API XML largamente utilizada [DOD01]. Iniciou como uma solução para acesso a documentos XML por programas Java. Hoje tem sido portada para outras linguagens de programação, tal como: C++, Pascal, Perl, Phyton, etc.
105 SAX - Estudo de Caso <FICHARIO> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </FICHARIO>
106 SAX - Estudo de Caso ========== Inicio do Documento ========== Inicio de elemento: DOCUMENTO Inicio de elemento: individuo (atributos): nome=asdrubal da Silva; Inicio de elemento: IDADE Texto: 15 Final de elemento : IDADE Inicio de elemento: GENERO Texto: masculino Final de elemento : GENERO Final de elemento : individuo Inicio de elemento: individuo (atributos): nome=quincas Borba; Inicio de elemento: IDADE Texto: 33 Final de elemento : IDADE Inicio de elemento: GENERO Texto: masculino Final de elemento : GENERO Final de elemento : individuo Inicio de elemento: individuo (atributos): nome=doriana Margarina; Inicio de elemento: IDADE Texto: 42 Final de elemento : IDADE Inicio de elemento: GENERO Texto: feminino Final de elemento : GENERO Final de elemento : individuo Final de elemento : DOCUMENTO ========== Final do Documento ==========
107 Eventos de conteúdo public class SAXBasico extends org.xml.sax.helpers.defaulthandler { } public void startdocument()... public void startelement(...)... public void characters (...)... public void endelement(...)... public void enddocument()...
108 Eventos de conteúdo Método Acionado quando o parser encontra startdocument início do documento startelement início de um elemento characters conteúdo texto endelement final de um elemento enddocument final do documento
109 DOM DOM define uma API para documentos XML e HTML. Ele acrescenta ao padrão destas linguagens toda a funcionalidade e flexibilidade que um programa precisa para acessar e manipular documentos. Definido em IDL, ECMAScript e Java.
110 Document Object Model fichario individuo Asdrubal... individuo Quincas... individuo Doriana... idade GENERO idade GENERO idade GENERO 15 masculino 33 masculino 42 feminino
111 DOM Level Level 0 define funcionalidades equivalentes ao Netscape Navigator 3.0 e o Microsoft Internet Explorer 3.0. Level 1 especifica recursos para navegação e manipulação de estrutura e conteúdo de documentos XML e HTML. Level 2 estende alguns recursos do Level 1 e acrescenta suporte a: Cascading Style Sheets, Eventos, etc. Level 3 estende alguns recursos do Level 2 e acrescenta suporte a: esquemas abstratos (DTD, XML Schema, etc.), recursos de leitura e gravação, etc.
112 DOM Core & DOM HTML O DOM Level 1 é dividido em duas partes: DOM Core e DOM HTML. DOM Core define o conjunto de funcionalidades básicas para documentos XML. DOM HTML está montado sobre o DOM Core e acrescenta funcionalidades para lidar com HTML.
113 DOM - Estudo de Caso <FICHARIO> <individuo nome="asdrubal da Silva"> <idade>15</idade> <individuo nome="quincas Borba"> <idade>33</idade> <individuo nome="doriana Margarina"> <idade>42</idade> <genero>feminino</genero> </FICHARIO>
114 Processo Documento XML <aulaml> </aulaml> Parser DOM Aplicação
115 Interfaces Node esta interface representa genericamente qualquer nó da árvore. Element acrescenta propriedades e métodos específicos de um nó do tipo elemento. Document interface do nó raiz da árvore que representa o documento completo. NodeList representa uma lista de nós. Pode representar, por exemplo, a lista de filhos de
116 Navegar pelo Documento individuo individuo getfirstchild() getnextsibling() idade GENERO getfirstchild() getnextsibling() getfirstchild() 15 masculino
117 Banco de dados & RDF Não associado a BD XML. Modelo de dados RDF mais próximo ao relacional que XML. RDF Mapeamento Tabelas BD Relacional
118 Parser RDF Documento XML <aulaml> </aulaml> Parser XML (SAX) Parser RDF Modelo RDF Aplicação
119 Referências Bibliográficas Elmasri, Ramez; Navathe, Shamkant B. (2010) Sistemas de Banco de Dados. Pearson, 6a edição em português. Lee, T.B. Notation 3. March on-line: Lee, T.B.; Hendler, J. & Lassila, O. The Semantic Web. Scientific American, 2001, 284, Moats R. URN Syntax. Network Working Group, May Sollins, K. and Masinter, L. Functional Requirements for Uniform Resource Names. Network Working Group, December Wang, X.; Gorlitsky, R. & Almeida, J.S. From XML to RDF: how semantic web technologies will change the design of 'omic' standards Nat Biotech. 2005, 23, Whiteside, Arliss. URNs of definitions in ogc namespace. version: 1.0.0, document: January 2005.
120 Referências Bibliográficas Leise, F.; Fast, K.; Steckel, M. What Is A Controlled Vocabulary? Boxes and Arrows, Dezembro 2002, online: bulary_ Amy J. Warner. Taxonomy Primer, online: visitado em 20/08/2010. Wellisch, H. Indexing from A to Z. New York: H.W. Wilson, p Wilde, Erik. XML Foundations (slides). UC Berkeley ischool, Aug
121 André Santanchè
122 License These slides are shared under a Creative Commons License. Under the following conditions: Attribution, Noncommercial and Share Alike. See further details about this Creative Commons license at:
XML - Extensible Markup Language
Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso
XMLs 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 [email protected], [email protected], [email protected]
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
extensible 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
5a. 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
Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca [email protected]
Programação para Internet I 4. XML Nuno Miguel Gil Fonseca [email protected] Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)
Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg.
Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho Technical Report - RT-INF_002-05 - Relatório Técnico June - 2005 - Junho The contents of this document are the sole responsibility
Programação para Internet I Aulas 10 e 11
Programação para Internet I Aulas 10 e 11 Fernando F. Costa [email protected] XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever
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 XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA
Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3
Introduçã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
Simbiose entre Tecnologias: XML e Java
Simbiose entre Tecnologias: XML e Java Marcio H. Zuchini USF - Itatiba [email protected] Oclair G. Prado Unisal - Americana [email protected] Márcio Henrique Zuchini (Mestre em Engenharia
Programação Orientada a Objetos
Objetos, Dados e Serialização André Santanchè Laboratory of Information Systems LIS Instituto de Computação UNICAMP Maio 2015 Picture by Moyan Brenn [http://www.flickr.com/photos/aigle_dore/6225536653/]
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/
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
GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML
GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML Prof. Dr. Daniel Caetano 2016-1 Objetivos Compreender as diferentes tecnologias de troca de informação em uma Cadeia de Suprimentos
INE 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 )
Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013
Aplicações - SQL Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Picture by Steve Kelley 2008 SQL SQL Structured Query Language Originalmente:
ABD Arquivos e Bibliotecas Digitais
ABD Arquivos e Bibliotecas Digitais Abril 2008 Parte VII Dublin Core Fontes dublincore.org/ http://dublincore.org/usage/documents/principles/ http://dublincore.org/documents/dc-rdf/ Objectivo do Dublin
XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.
XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de
XML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias email: [email protected]
Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB XML e XSL Prof. Claudinei Dias email: [email protected] Fundamentos XML Extensible Markup Language Linguagem de marcação de dados
XML 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
Dados 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
SimpleXML: Integrando PHP e XML de maneira simples. Anderson Casimiro
PHP Conference SimpleXML: Integrando PHP e XML de maneira simples Anderson Casimiro Quem é esse cara? Coordenador de TI Desenvolvedor há mais de 4 anos Entusiasta PHP Áreas: Saúde, RH e Comercial Master
Notas sobre TinyXML (TP2)
Notas sobre TinyXML (TP2) Laboratório de Aplicações com Interface Gráfica Gáfi MIEIC Rui Rodrigues [email protected]@fe up pt 1 XML XML extensible Markup Language Formato textual de dados
TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML
INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup
Programação para Internet I. Fernando F. Costa [email protected]
Programação para Internet I Fernando F. Costa [email protected] Ementa Histórico da Internet Componentes para o funcionamento da Internet: Protocolo, Aplicações e Serviços Confecção de páginas para internet
Linguagem XML (extensible Markup Language)
0100010001100001111010101110001010011101001010111001010010001100001010101111010101001101010111000 1010011101001010111001010100010001100001010100100010001100001111010101110100111010010101110010100 Artigo
Guia 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
EA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational
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
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
DOM (Document Object Model)
DOM (Document Object Model) Modelo de dados para XML estrutura hierárquica (árvore) métodos de acesso (API DOM) principais classes de objetos document, node, nodelist e element execução de consultas e
CONTEÚ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
Gerenciamento de Dados XML
Gerenciamento de Dados XML Ronaldo dos Santos Mello Departamento de Informática e Estatística (INE) Centro Tecnológico (CTC) Universidade Federal de Santa Catarina (UFSC) Campus Universitário Trindade
Padrões para Definição de Metadados
Padrões para Definição de Metadados Marcos Vinícius Salgado Monteiro [email protected] 1- Introdução 2- MPEG-7 3- TV-Anytime 4- RDF 4.1- OWL 5- Conclusão Roteiro Introdução Hoje em dia, cada
Consultar Dados de Conta
Consultar Dados de Conta Conteúdo 1. Descrição do Serviço... 3 2. Processo... 3 3. Autenticação... 4 4. Parâmetros de envio... 5 5. Retorno... 5 5.1 HTTP Code... 6 5.2 Retorno em caso de sucesso... 7 5.2.1
XML: uma introdução prática <xml:introdução />
XML: uma introdução prática Helder da Rocha www.argonavis.com.br 1 Objetivos Oferecer uma visão geral da tecnologia XML Responder às questões Como implementar soluções de gestão de informações
Suporte Nativo a XML no Oracle 10g
Suporte Nativo a XML no Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 2 XML Parsers Suporte a interfaces DOM e SAX XML Class Generator Código fonte a partir de XML DTD ou Schema
IEC Banco de Dados I Aula 11 Técnicas de Programação SQL
IEC Banco de Dados I Aula 11 Técnicas de Programação SQL Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: [email protected] Site: hjp://bdufam.wordpress.com Sumário
[DCA: Declaração de Contas Anuais] [Versão 2 / 31.12.2014]
Guia de Implementaça o da Taxonomia DCA 2014 [DCA: Declaração de Contas Anuais] [Versão 2 / 31.12.2014] Sumário Público-alvo e Escopo... 3 Referências... 3 Visão do processo de negócio... 4 Informações
Aplicativo para geração automática de páginas de gerenciamento on-line de banco de dados para sites
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (BACHARELADO) Aplicativo para geração automática de páginas de gerenciamento on-line de banco de dados
Dreamweaver CC_15x21.indd 1 06/04/ :04:22
Dreamweaver CC_15x21.indd 1 06/04/2015 11:04:22 SUMÁRIO INTRODUÇÃO... 3 CAPÍTULO 1 Iniciando e conhecendo o Dreamweaver... 8 Interfaces... 21 Criando e configurando sites... 22 CAPÍTULO 2 Criando arquivos...
Banco de Dados. Introdução e Definições
Banco de Dados Introdução e Definições Conceitos Diferença entre Informação e Dado Informação: é qualquer fato ou conhecimento do mundo real e que pode ou não ser registrado /armazenado Dado: é a representação
Tecnologias Internet
Tecnologias Internet Ano Lectivo 2012/2013 * 2º Semestre Licenciaturas em Engenharia Informática (5378) Tecnologias e Sistemas da Informação (6625) Aula 4 Nuno M. Garcia, [email protected] Fizeram isto???
MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>.
MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: , , , , , . Conceitos básicos do funcionamento da Internet Internet
REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.
REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models
REST RESTfulWeb Services JAX-RS
Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma
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
Transformação de documentos XML
Transformação de documentos XML César Vittori [email protected] Outubro de 2000 Resumo XSLT: Transformações XSL. Transformação de documentos XML. XSLT Introdução XSLT: transformações XSL (inglês: XSL
Introdução a Banco de Dados
Sumário DCC011: Introdução a Banco de Mirella Moro [email protected] DCC011 Conceitos Básicos O que é um banco de dados Como manipular um banco de dados Projeto de Banco de Tópicos Importantes Aplicações
Formação ASP.NET MVC com C#
Comece a desenvolver sistemas para Web e Desktop com a linguagem de programação mais utilizada entre as equipes de alta performance. Carga-horária: 80h O que você aprenderá na formação ASP.NET MVC com
A Web Semântica: Conceitos e Aplicações. Valéria M. Pequeno Universidade Autónoma de Lisboa
A Web Semântica: Conceitos e Aplicações Valéria M. Pequeno Universidade Autónoma de Lisboa Muita informação Motivação Mapas Textos Imagens Motivação Na Web tradicional, a informação está disponível num
Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.
JSON Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX. 1. Introdução JSON (JavaScript Object Notation) é um modelo para armazenamento e transmissão
Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas
Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas Conteúdo 1. Introdução 2. Exemplo de documento XML válido para prestação de contas 3. DTD utilizada para validação
DOSSIER DA DISCIPLINA
DOSSIER DA DISCIPLINA PED - PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Mestrado em Informática (1º ano) + Curso de Especialização em Informática (1º ano) Docente responsável: José Carlos Ramalho Ano lectivo
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
Introduçã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
BANCO DE DADOS ORIENTADO A OBJETOS
UNIDADEB BANCO DE DADOS ORIENTADO A OBJETOS 1. Introdução Um Banco de Dados Orientado a Objetos (BDOO) é um banco de dados em que, no modelo lógico, as informações são armazenadas na forma de objetos,
