MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
|
|
- Luiz Felipe Belém Teixeira
- 8 Há anos
- Visualizações:
Transcrição
1 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 DE BANCO DE DADOS RELACIONAIS FLORIANÓPOLIS 2007
2 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 DE BANCO DE DADOS RELACIONAIS Trabalho de Conclusão de Curso apresentado à Universidade Federal de Santa Catarina, para obtenção do título de Bacharel em Sistemas de Informação, sob a orientação do Prof. Dr. Ronaldo dos Santos Melo Florianópolis
3 Sulzbach, Renato. Modelo de mapeamento de consultas SQL em XML entre sistemas gerenciadores de banco de dados relacionais (utilizando tecnologia XSL. -- Florianópolis, SC: [s.n.], 2007 Orientador: Ronaldo dos Santos Melo. Trabalho de conclusão de curso (graduação) Universidade Federal de Santa Catarina, Sistemas de Informação. 3
4 Cada país possui seu próprio idioma, mas os assuntos sobre os quais fala nossa alma são os mesmos em qualquer lugar Tertúlio 4
5 SUMÁRIO RESUMO 06 LISTA DE ABREVIAÇÕES Introdução Fundamentação Teórica Conceitos e Tecnologias XML XML Schema XSLT Trabalho Proposto Visão Geral Etapas do Mapeamento Atividades Futuras 15 Referências Bibliográficas 16 5
6 RESUMO O presente trabalho tem como objetivo desenvolver um modelo onde, uma determinada expressão SQL, escrita com a sintaxe específica de um SGBDR, possa ser mapeada e convertida para sintaxes específicas de qualquer outro SGBDR. Apresenta também o uso de técnicas de formatação XML através de Esquemas XML e utilização de objetos de formatação XSL para impressão em mídias impressas. Palavras-chave: SCHEMA SGBDR SQL XML XSLT 6
7 LISTA DE ABREVIAÇÕES HTML - HyperText Markup Language SGBDR - Sistema Gerenciador de Banco de Dados Relacional SQL - Structure Query Language XML - Extensible Markup Language XSL - Extensible Stylesheet Language XSLT - Extensible Stylesheet Language Transformations 7
8 1. Introdução XML é uma linguagem de marcação de dados (meta-markup language) que provê um formato designado a descrever dados semi-estruturados. Recomendação da W3C, ela é utilizada por diversos tipos de aplicações e para compartilhamento de informações através da Internet. Documentos XML são auto-descritivos e possuem uma sintaxe simples. Ao contrário de documentos HTML, tags XML não são pré-definidas. O autor pode criar suas próprias marcações a fim de satisfazer necessidades especiais [W3C99]. O gerenciamento de dados XML é realizado por um conjunto de tecnologias provido pela W3C. XML Schema, por exemplo, define um vocabulário que permite com que máquinas cuidem de regras especificadas por pessoas. Elas definem uma forma detalhada de definição da estrutura, conteúdo e semântica de documentos XML [W3C04]. XSL é uma família de recomendações para definição de transformação e apresentação de documentos XML. Consiste de três partes, compostas pelas tecnologias XSLT, Xpath e XSL-FO. XSLT stylesheet especifica a apresentação de uma classe de documentos XML, descrevendo como uma instância dessa classe é transformada em um documento XML que utiliza um vocabulário formatado, como (X)HTML ou XSL-FO [W3C07]. No contexto desse trabalho, o problema a ser tratado são expressões SQL que podem assumir diferentes semânticas dependendo do Sistema Gerenciador de Banco de Dados Relacional alvo. Vários SGBDR's possuem como característica diferentes formas de disponibilizar uma determinada funcionalidade através de comandos SQL. Essas diferentes formas de implementação trazem dificuldades aos usuários, pois nem sempre uma expressão SQL escrita para uma tecnologia é válida para outra. Com essa falta de padronização, usuários têm de recorrer a diferentes fontes de pesquisa em busca da tradução correta de uma expressão para o SGBDR ao qual deseja aplicar. Assim sendo, esse trabalho tem por objetivo construir um sistema onde, uma determinada expressão SQL, representada em um documento XML que obedece a normas previamente estabelecidas em um arquivo XML Schema, escrita para um determinado SGBDR, possa ser mapeada e convertida para qualquer outro SGBDR. Através desse modelo, são utilizadas informações de transformação armazenadas em documentos XSLT específicos de cada SGBDR e que definirão a sintaxe da expressão SQL para o SGBDR desejado. Os detalhes do trabalho são descritos nos capítulos que se seguem. O capítulo 2 abrange a fundamentação teórica, apresentando os conceitos e tecnologias que foram utilizadas no desenvolvimento. O capítulo 3 trata do modelo proposto, apresentando a visão geral do sistema e descrevendo todas as etapas do processo de mapeamento. O capítulo 4 é dedicado a atividades futuras. 8
9 2. Fundamentação Teórica Este capítulo apresenta um estudo de conceitos e das tecnologias empregadas no desenvolvimento desse trabalho Conceitos e Tecnologias XML A tecnologia XML (extensible Markup Language) define um conjunto de regras, convenções ou diretrizes para criar linguagens de marcação que descrevem dados de praticamente qualquer tipo, de uma forma semi-estruturada. Uma linguagem de marcação é um mecanismo para identificar estruturas em um documento [W3C99]. Diferentemente de HTML, onde a semântica e o conjunto de tags é fixo, XML provê a facilidade de definição dessas tags, bem como o relacionamento estrutural entre elas. Toda a semântica de um documento XML é definida por aplicações processadoras ou por folhas de estilo associadas ao documento. A figura 1 mostra um documento XML simples. <?xml version="1.0"?> < assunto= Trabalho Prático > <destinatário>joão</destinatário>, <remetente>maria</remetente> <mensagem>gostaria de marcar a reunião para realização do trabalho</mensagem> </ > Figura 1 Exemplo de um documento XML O documento inicia com uma instrução de processamento: <?xml...?>. Essa é a declaração XML. A presença dessa instrução identifica o tipo do documento como um XML versão 1.0. Palavras envoltas em sinais '<' e '>' são chamadas de elementos. Todos os elementos possuem uma marca (tag) de início e uma de fim. A marca de fim é representada com o sinal de / antes da palavra que a identifica. Elementos também podem ser declarados como elementos vazios. A figura 2 mostra um exemplo de marcas de início e fim e um elemento vazio. <elemento>... </elemento> <elementovazio /> Figura 2 Exemplo de sintaxe de elementos em XML Elementos também podem conter atributos, que são representados pela forma nome=valor. A figura 1 mostrou um exemplo de um atributo representado pelo nome assunto com o valor igual a Trabalho Prático. 9
10 XML tem um papel importantíssimo no mundo atual, onde é crescente a globalização e compatibilidade entre os sistemas, compartilhando informações de maneira segura, confiável e fácil XML Schema XML Schema é um documento XML que define a estrutura semântica de um ou mais documentos XML. Os esquemas também podem ser usados como analisadores sintáticos validadores [W3C04]. Os esquemas definem: elementos que podem aparecer em um documento; atributos que podem aparecer em um documento; quais elementos são elementos filhos; a ordem dos elementos filhos; o número de elementos filhos; quando um elemento é ou não um elemento vazio; tipos de dados de elementos e atributos; valores fixos de default de elementos e atributos. A figura 3 mostra um exemplo de um documento XML Schema. <?xml version= 1.0 > <xs:schema> <xs:element name="nome" type="xs:string"/> <xs:element name="idade" type="xs:integer"/> <xs:element name="nascimento" type="xs:date"/> </xs:schema> Figura 3 Exemplo de um documento XML Schema O <schema> é o elemento raiz de todo documento XML Schema. Esse elemento pode ou não conter alguns atributos. No exemplo anterior, o esquema define o tipo de três elementos simples (a saber: nome, idade e nascimento). Os tipos de dados mais comuns utilizados são: xs:string; xs:decimal; xs:integer; xs:boolean; xs:date; xs:time XSLT 10
11 A tecnologia XSLT (extensible Stylesheet Language Transformations) é utilizada para mudar a forma de um documento XML. Basicamente, ela transforma um documento XML em um documento diferente, como um outro documento XML ou qualquer tipo de documento que possa ser reconhecido por um browser, como HTML e XHTML. A XSLT também pode processar elementos do documento XML, realizando ordenação ou remoção através de tomadas de decisão. Em uma transformação XSLT, há duas árvores de nodos. A primeira árvore de nodos é a árvore de origem. Os nodos dessa árvore correspondem ao documento XML original, ao qual a transformação é aplicada. A segunda árvore de nodos é a árvore de resultado. A árvore de resultados contém todos os nodos produzidos pela transformação XSLT. Essa árvore de resultado representa o documento produzido pela transformação. A figura 4 mostra um exemplo de um documento XSLT simples. <?xml version= 1.0?> <xsl:stylesheet version = 1.0 xmlns:xsl = > <xsl:template match = mensagem > <html> <body><xsl:value-of select = mensagem /></body> </html> </xsl:template> </xsl:stylesheet> Figura 4 Exemplo de um documento XSLT O elemento xsl:stylesheet pode conter os seguintes tipos de elementos: xsl:import; xsl:include; xsl:strip-space; xsl:preserve-space; xsl:output; xsl:key; xsl:decimal-format; xsl:namespace-alias; xsl:attribute-set; xsl:variable; xsl:param; xsl:template. 11
12 3. Trabalho Proposto 3.1. Visão Geral Neste trabalho é proposto e implementado um modelo geral de mapeamento de expressões SQL entre diferentes SGBDR's. O processo inicia com a apresentação de um documento XML representando a expressão SQL do SGBDR de origem. A apresentação desse documento é feita diretamente por um usuário especialista ou de forma automatizada, através de um software que implemente os requisitos de funcionamento do sistema. No documento deverão também estar especificados o SGBDR de origem e destino, para que o processo possa reconhecer quais documentos XSL de mapeamento e transformação deverão ser utilizados. A figura 5 mostra a arquitetura geral do modelo, A seção seguinte explica em detalhes as etapas do mapeamento. Figura 5 Esquema geral do modelo de mapeamento 3.2. Etapas do Mapeamento Uma expressão SQL de um SGBD específico é previamente transformada em um documento XML que contém toda a sua estrutura. Esse documento deverá ser montado seguindo as regras estabelecidas em um documento de especificação XML Schema. A Figura 6 mostra um exemplo simples de uma estrutura de documento XML de entrada. A seguir, é realizado o mapeamento dos comandos a fim de identificar e traduzir os comandos SQL específicos para o SGBDR de destino. Esse mapeamento é realizado através de um documento XSLT específico de cada SGBDR de origem. Esse documento contém as traduções de cada comando para os diferentes comandos de SGBDR's os quais é possível realizar o mapeamento. 12
13 <?xml version= 1.0?> <sql> <sgbdr origem= MYSQL destino= INFORMIX /> <select> <parametro>nome</parametro> <parametro>count(*)</parametro> </select> <from> <parametro>en_pessoa</parametro> </from> <where> <parametro>idade > 20</parametro> <parametro>limit 100</parametro> </where> </sql> Figura 6 Exemplo de um documento XML de entrada Uma vez realizado o processo de tradução, é montado um documento XML intermediário e temporário, contendo a mesma estrutura do documento XML de entrada e com as instruções incompatíveis entre os SGBDR's origem e destino mapeadas. Na figura 7 vemos um exemplo de um arquivo XML traduzido. Neste exemplo, o comando LIMIT localizado no arquivo XML de entrada foi mapeado para o comando FIRST, equivalente e compatível ao SGBDR destino. <?xml version= 1.0?> <sql> <sgbdr origem= MYSQL destino= INFORMIX /> <select> <parametro>nome</parametro> <parametro>count(*)</parametro> </select> <from> <parametro>en_pessoa</parametro> </from> <where> <parametro>idade > 20</parametro> <parametro>first(100)</parametro> </where> </sql> Figura 7 Exemplo de um documento XML traduzido O documento XML montado e traduzido passa então por um novo processamento a fim de identificar as corretas posições dos elementos traduzidos. Essa identificação é realizada com a aplicação de um documento XSLT de transformação. Cada SGBDR possui um documento de transformação específico, que identifica suas expressões e reposiciona comandos que não estão sintaticamente corretos. A Figura 8 mostra um exemplo de um arquivo XML do SGBDR destino devidamente montado. 13
14 <?xml version= 1.0?> <sql> <sgbdr origem= MYSQL destino= INFORMIX /> <select> <parametro>first(100)</parametro> <parametro>nome</parametro> <parametro>count(*)</parametro> </select> <from> <parametro>en_pessoa</parametro> </from> <where> <parametro>idade > 20</parametro> </where> </sql> Figura 8 Exemplo de um documento XML montado Tanto o documento XML que representa a expressão SQL de entrada como o documento XML que representa a expressão SQL de saída, após todo o processamento, seguem as normas especificadas no mesmo arquivo XML Schema. Tal convenção tem como principal objetivo estimular a implementação de uma ferramenta que possa facilitar, tanto o trabalho de edição dos arquivos XML de entrada, como a e leitura dos arquivos XML de saída, de forma a automatizar o processo externo ao modelo. 14
15 4. Atividades Futuras O capítulo anterior descreveu a proposta geral do modelo e os passos do processo de mapeamento. No intuito de concluir o desenvolvimento deste trabalho, algumas atividades deverão ser realizadas. Tais atividades são as seguintes: Construir o documento XML Schema completo que define as regras da estrutura dos documentos XML de entrada e saída; Construir parte da estrutura dos documentos XSL de mapeamento e transformação, com uma variedade suficiente de SGBDR's e comandos a fim de atestar o funcionamento do modelo; Escolher o processador XSLT que melhor atenda às necessidades do funcionamento do modelo; Construir um script ou software que automatize todas as etapas de mapeamento de uma expressão SQL, desde a leitura do documento XML de entrada até a montagem do documento XML de saída. 15
16 REFERÊNCIAS BIBLIOGRÁFICAS ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 4. ed. São Paulo: Addison Wesley, DEITEL, Harvey M, et al. XML Como Programar. 1. ed. São Paulo: Bookman, [W3C99] WORLD WIDE WEB CONSORTIUM. XML in 10 points. Disponível na Internet no endereço: Acesso em: Novembro de [W3C99a] WORLD WIDE WEB CONSORTIUM. Extensible Markup Language (XML). Disponível na Internet no endereço: Acesso em: Novembro de [W3C99b] WORLD WIDE WEB CONSORTIUM. XSL Transformations (XSLT) Version 1.0. Disponível na internet no endereço: Acesso em: Novembro de [W3C99c] WORLD WIDE WEB CONSORTIUM. XML Schema. Disponível na Internet no endereço: Acesso em: Novembro de [AXA07] APACHE.ORG ; The Apache Xalan Project. Disponível na internet no endereço: Acesso em: Novembro de
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
Leia maisInternet. Gabriela Trevisan Bacharel em Sistemas de Infomação
Internet Gabriela Trevisan Bacharel em Sistemas de Infomação Histórico da Web World Wide Web o nosso www é o meio de comunicação mais utilizado no mundo atualmente. Através da WWW qualquer usuário conectado
Leia maisGESTÃ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
Leia maisXML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011
XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa
Leia maisFolhas de estilo. Jomi Fred Hübner jomi@inf.furb.br. (XSL e XPath) FURB / DSC
Folhas de estilo (XSL e XPath) Jomi Fred Hübner jomi@inf.furb.br FURB / DSC Fevereiro, 2004 XML Stylesheet Language (XSL) XSL é uma linguagem para descrever folhas de estilo para documentos XML. Transformer
Leia maisDesenvolvimento em Ambiente Web. HTML - Introdução
Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia maisIntrodução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML
IntroduçãoàTecnologiaWeb HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage EstruturaBásicadoDocumentoHTML ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger
Leia maisPÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML O Desenvolvimento Web O desenvolvimento web é o termo utilizado para descrever atividade relacionada
Leia maisXPath 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
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisArmazenamento 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
Leia maisXML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)
XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos
Leia maisIntrodução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta
Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/
Leia maisHTML Página 1. Índice
PARTE - 1 HTML Página 1 Índice HTML A HISTÓRIA... 2 O COMEÇO E A INTEROPERABILIADE... 3 Primeira Página... 4 Entendendo seu código... 5 Abrindo o código fonte da sua página... 6 Comentários na página...
Leia maisUM MODELO DE DADOS VOLTADO AO SERVIÇO DE INTELIGÊNCIA POLICIAL. 1. Introdução. 2. Problemática
UM MODELO DE DADOS VOLTADO AO SERVIÇO DE INTELIGÊNCIA POLICIAL 1. Introdução Herbson de Carvalho O uso de um Banco de Dados na atividade de Inteligência Policial possibilita aos agentes envolvidos desempenharem
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 maisProjeto de Banco de Dados
Luiz Vivacqua (lavcm@terra.com.br) http://geocities.yahoo.com.br/lavcm 1 Ementa 1. Introdução (1) 2. Modelo Conceitual Diagrama de classes 3. Modelo Lógico Relacional Características Chaves Restrições
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
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 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 maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisBanco de Dados. Profª. Ana Leda
Banco de Dados Profª. Ana Leda Introdução 1 DADO PROCESSAMENTO INFORMAÇÃO 2 Dados x Informação DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC. ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC,
Leia maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Leia maisModelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO
Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO Organizamos esta unidade para orientá-lo na revisão dos conteúdos trabalhados ao longo da disciplina. Siga as orientações desta apresentação, reveja
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisCriação do Sistema Integrado de Bibliotecas do Sistema ACAFE: utilizando JAVA e XML
Criação do Sistema Integrado de Bibliotecas do Sistema ACAFE: utilizando JAVA e XML Alberto Pereira de Jesus (FURB) albertop@furb.br Jefferson José Gomes(ACAFE) jeffer@acafe.org.br Resumo. Este artigo
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia maisCRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP
CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP INTRODUÇÃO Este é o segundo tutorial sobre o desenvolvimento de webmapping com o ALOV Map. Para obter informações sobre como elaborar uma aplicação básica com o
Leia maisDESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.
Leia maisUma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia mais2. Conceitos e Arquitetura de Bancos de Dados
Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e
Leia maisXHTML 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
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Leia maisCONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB
ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Banco de Dados 1 Agenda Modelo Entidade-Relacionamento UML
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 mais3 Estratégia para o enriquecimento de informações
34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura
Leia maisTECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo
TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo Tópicos abordados Surgimento da internet Expansão x Popularização da internet A World Wide Web e a Internet Funcionamento e personagens da
Leia maisTrabalho de Graduação
Trabalho de Graduação Armazenamento de Mídias e Objetos Virtuais Utilizando o Suporte Nativo a XML do Oracle 10g Aluna: Nara de Arruda Falcão (naf@cin.ufpe.br) Orientador: Fernando da Fonseca de Souza
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 maisWeb Design Aula 11: XHTML
Web Design Aula 11: XHTML Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação HTML 1.0-2.0: Havia hipertextos, não havia preocupação com a apresentação HTML 3: Guerra dos Browser (Microsoft
Leia mais08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ
Agenda Caché Server Pages Uma Aplicação Banco de Dados Fernando Fonseca Ana Carolina Salgado Mestrado Profissional 2 SGBD de alto desempenho e escalabilidade Servidor de dados multidimensional Arquitetura
Leia maisVejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :
TABELAS As tabelas são muito importantes para o designer de uma home-page. Com elas podese fazer alinhamentos que dificilmente seriam possíveis com simples comandos. A funcionalidade de uma tabela faz
Leia maisBem-vindo ao XML. Apostila de XML
Bem-vindo ao XML Bem-vindo a Extensible Markup Language, XML, a linguagem para tratamento de dados em uma forma compacta, fácil de gerenciar sem mencionar o mais poderoso avanço visto na Internet nos últimos
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisBANCO DE DADOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
BANCO DE DADOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Contexto Fazem parte do nosso dia a dia: Operações bancárias Matrícula na universidade Reserva de hotel Controle de biblioteca Comércio
Leia maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia maisÉ importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:
Módulo 16 CONCEITOS DE BANCO DE DADOS Quando nos referimos a um computador como máquina, observamos as suas características em armazenar e gerenciar informações, além dessas características, existem outras
Leia maisGuia de Consulta Rápida XML. Otávio C. Décio. Novatec Editora
Guia de Consulta Rápida XML Otávio C. Décio Novatec Editora Guia de Consulta Rápida XML de Otávio C. Décio Copyright@2000 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610
Leia maisLinguagem de Estruturação e Apresentação de Conteúdos
UNIVERSIDADE TECNOLOGICA FEDERAL DO PARANA MINISTERIO DA EDUCAÇÃO Câmpus Santa Helena Curso de Bacharelado em Ciência da Computação Linguagem de Estruturação e Apresentação de Conteúdos Prof. Me. Arlete
Leia maisLeiaute-IMPORTAÇÃO-Plano de Contas - XML
Leiaute-IMPORTAÇÃO-Plano de Contas - XML DOC-IN 1.0 1 / 6 Leiaute-IMPORTAÇÃO-Plano de Contas - XML Leiaute-IMPORTAÇÃO-Plano de Contas - XML DOC-IN 1.0 2 / 6 ÍNDICE ARQUIVO DE LEIAUTE... 3 Formato... 3
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 maisAula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
Leia maisBanco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.
Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação
Leia maisXML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA
XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados
Leia maisBanco de Dados Conceito de Arquitetura
Banco de Dados Conceito de Arquitetura Wireless-Optical Broadband Acess Network APRESENTAÇÃO Graduado SI Engenharia de Software Gerenciamento de Projetos Mecatrônica Mestrando CONCEITO DE BD MODELO DE
Leia maisXML 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
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisMINISTÉRIO DA CULTURA
N. o 210 11 de Setembro de 2003 DIÁRIO DA REPÚBLICA I SÉRIE-B 5945 MINISTÉRIO DA CULTURA Despacho Normativo n. o 37/2003 Considerando que o Decreto-Lei n. o 125/2003, de 20 de Junho, regulou a forma de
Leia maisEMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero jesus140@gmail.com
EMML Enterprise Mashup Markup Language Jesús Martín Talavera Portocarrero jesus140@gmail.com Agenda Mashup EMML Instalação do motor EMML Implantação de um script mashup EMML Testes Elementos EMML Mashup
Leia maisINE 5613 Banco de Dados I
UFSC-CTC-INE Curso de Sistemas de Informação INE 5613 Banco de Dados I 2009/1 http://www.inf.ufsc.br/~ronaldo/ine5613 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia 1 Objetivo Esta disciplina
Leia maisManual de Integração Com Web Service
Leiaute WebServices-NFSe - XML DOC-IN 1.0 1 / 22 Manual de Integração Com Web Service Leiaute WebServices-NFSe - XML DOC-IN 1.0 2 / 22 INTRODUÇÃO Este manual tem como objetivo apresentar as especificações
Leia maisCSS. Oficina de CSS Aula 10. Cascading Style Sheets. Cascading Style Sheets Roteiro. Cascading Style Sheets. Cascading Style Sheets W3C
Roteiro Oficina de Aula 10 s Selos de conformidade Prof. Vinícius Costa de Souza www.inf inf.unisinos..unisinos.br/~vinicius outubro de 2006 W3C São um conjunto de normas, diretrizes, recomendações, notas
Leia maisWeb Design. Prof. Felippe
Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre
Leia maisGTDC. Monitor GTDC Web v 3.0
GTDC Monitor GTDC Web v 3.0 Créditos Criação, Formatação e Revisão Documentação Colaboração Antonio Carlos Freire Rainho Fernando Hirata Marcelo Galhardo Marcos Lazarini Dados Técnicos Número de Revisões:
Leia mais18/03/2012. Formação. E-mail: alunos@ecivaldo.com
Formação Bacharelado em Ciência da Computação (UFBA) Especialização avançada em Sistemas Distribuídos (UFBA) Mestrado em Ciência da Computação (UFCG) Doutorado em Educação (USP) 1a. Aula 2012.1 2 Empresa
Leia maisCapítulo 2 Usabilidade... 24 2.1 Definição de usabilidade... 25 2.2 Resumo... 39 2.3 Leitura recomendada... 39
Prefácio... IX Lista de Siglas e Abreviaturas... XIII Lista de Figuras e Quadros... XVI Capítulo 1 Portal web... 1 1.1 Definição de portal web... 3 1.2 Portal corporativo... 8 1.3 Resumo... 22 1.4 Leitura
Leia maisextensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...
extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...... do mesmo modo que CSS são style sheets para HTML. 1 XSL engloba
Leia maisINTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Enfoque
Leia maisGuia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Leia maisIntrodução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho
IntroduçãoàTecnologiaWeb2010 HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage ElementosdaSeçãodoCabeçalho ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática
Modelos de Dados 1 - Introdução 2 - Modelo Relacional 2.1. Estrutura de Dados Relacional 2.1.1. Modelo Conceptual de Dados Um modelo conceptual de dados é a representação de um conjunto de objectos e das
Leia maisXTDL XML Tool Definition Language
Daniela da Cruz 1 Pedro Rangel Henriques 1 1 Departamento de Informática Universidade do Minho 15 de Fevereiro de 2007 Contexto O desenvolvimento de ferramentas leva, tipicamente, à necessidade de as disponibilizar
Leia maisUFG - 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 professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisUNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO SISTEMA PARA O GERENCIAMENTO DE CONDOMÍNIOS OSMAR CARLOS RADTKE FILHO Prof. Orientador:
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Leia maisMODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD
MODELAGEM DE DADOS Unidade II Arquiteturas do SGBD 0 UNIDADE II: TÓPICOS: Tópico 1 - Arquitetura SGBD Tópico 2 - Etapas de um projeto de Banco de Dados Tópico 3 Modelagem Tópico 1 - Arquitetura SGBD A
Leia maisComputador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.
Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos
Leia maisTechProf Documento de Arquitetura
TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor
Leia maisO Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos
Prof. Herondino O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos Inserir e integrar, numa única base de dados informações espaciais provenientes de: meio
Leia maisNúcleo de Pós Graduação Pitágoras
Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Material usado na montagem
Leia maisTécnicas e processos de produção. Profº Ritielle Souza
Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o
Leia maisTrabalho de Redes de Computadores
UNIVERSIDADE FEDERAL DO CEARÁ INSTITUTO UFC VIRTUAL PROJETO JOVEM DIGITAL KP NOME: Trabalho de Redes de Computadores Questão 1: Assinale V para verdadeiro e F para falso. Os itens que estiverem falsos
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisIntrodução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisSiep / Renapi Campus Bento Gonçalves / RS Jucélia Almeida DESENVOLVENDO UM SITE ACESSÍVEL
Siep / Renapi Campus Bento Gonçalves / RS Jucélia Almeida DESENVOLVENDO UM SITE ACESSÍVEL Web para todos De acordo com Cifuentes(2000), Caplan(2002) e Dias (2003), entende-se por acessibilidade à rede
Leia maisGBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisPró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3
Leia maisProjeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha
Projeto de Banco de Dados Disciplina: Banco de Dados I José Antônio da Cunha Introdução Banco de Dados Esta aula apresenta os conceitos da área de banco de dados, que são necessários à compreensão do projeto
Leia maisCONCEITOS E ARQUITETURA DO SISTEMA DE BANCO DE DADOS
riuningá UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO CONCEITOS E ARQUITETURA DO SISTEMA DE BANCO DE DADOS MARINGÁ 2014 SUMÁRIO 3 ARQUITETURA...3
Leia mais