Um comparativo entre SQL e linguagens de consulta a dados XML
|
|
- Bruno Botelho Bandeira
- 8 Há anos
- Visualizações:
Transcrição
1 Um comparativo entre SQL e linguagens de consulta a dados XML Michael Schuenck dos Santos 1, Deise de Brum Saccol 2 1, 2 Curso de Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Caixa Postal Palmas TO Brasil {michael, deise}@ulbra-to.br Abstract. Several XML query languages have been proposed in the last years. It is useful to compare these languages with a well known language (SQL) to point out their potentialities. This work compares five query languages: SQL, XML-QL, Lorel, XQL and X-Query. The comparisons are based on the verification of existing functionalities and their sintaxes. Resumo. Várias linguagens de consulta a XML foram propostas nos últimos anos. Assim, uma comparação com uma linguagem bem conhecida (SQL) é útil para apontar as potencialidades destas linguagens. Este trabalho compara cinco linguagens de consulta: SQL, XML-QL, Lorel, XQL e X-Query. Estas comparações baseiam-se na verificação das funcionalidades existentes e das suas sintaxes. 1. Introdução Em termos computacionais, os dados podem ser divididos em estruturados e semiestruturados. O primeiro tipo refere-se aos dados caracterizados por possuírem estrutura estática, definida a priori (geralmente por uma pessoa ou grupo de pessoas). Este tipo de dados é muito comum nas aplicações comerciais tradicionais. Os dados semi-estruturados vieram à tona com o advento da Internet. Neste ambiente, é comum a existência de dados disponibilizados por milhares de pessoas, que seguem estruturações diversificadas e que mudam constantemente. Neste contexto, surgiu a XML, com a finalidade de controlar melhor estes dados, e tornar possível seu processamento de forma a permitir a sua compreensão pelos humanos. A representação dos dados no formato XML abriu uma infinidade de possibilidades para sua manipulação. Dentre estas, também a necessidade de recuperação dos dados XML; afinal, se os dados não precisassem ser recuperados, não precisariam ser armazenados. Para este fim, diversas abordagens foram propostas por vários grupos de pesquisas nos últimos anos. Dentre estas, algumas das principais estarão sendo apresentadas neste artigo. Assim, estas abordagens, denominadas por linguagens de consultas a dados XML, encontram-se em um estágio inicial de desenvolvimento, se comparadas às linguagens de consulta a dados estruturados, que são desenvolvidas e utilizadas desde os primórdios de bancos de dados.
2 1 Neste sentido, nada mais natural que comparar as funcionalidades de uma linguagem de consulta já consagrada (neste caso a SQL) com linguagens "novas", a fim de que se possa levantar e aproveitar os exemplos bons e aplicáveis nas linguagens nascentes. 2. Dados semi-estruturados Normalmente, dados semi-estruturados não têm sua estrutura previamente definida por uma única pessoa (ou grupo de pessoas associadas). Eles são criados por várias pessoas, o que resulta em documentos com estruturas diferentes. Isto se deve ao fato de normalmente não existir uma única estrutura prescritiva para representação de dados referentes a um mesmo domínio, já que cada pessoa pode escolher a forma de organização dos dados que desejar. Atualmente, a World Wide Web é o ambiente natural para a existência de dados semi-estruturados. Por isto, além da alta heterogeneidade, um outro fator que contribui para a peculiaridade destes dados é sua expressiva quantidade. Este tipo de dados representa um novo paradigma de representação de dados, porém não pode ser considerado como uma forma alternativa a dados relacionais, já que seus respectivos propósitos são diferentes. Por isto, suas diferenças são latentes. A tabela 1 apresenta um breve comparativo entre os dados estruturados (relacionais) e os dados semiestruturados [MELO 2000]: Tabela 1: Tabela comparativa entre dados estruturados e semi-estruturados Dados estruturados Dados semi-estruturados Esquema predefinido Inexistência de esquema pré-definido Estrutura homogênea Estrutura heterogênea Estrutura independente dos dados Estrutura embutida no dado Estrutura reduzida Estrutura extensa Estrutura fracamente evolutiva Estrutura fortemente evolutiva Estrutura prescritiva Estrutura descritiva Distinção entre estrutura e dado é clara Distinção entre estrutura e dado não é clara A seguir será apresentada a XML (extensible Markup Language), linguagem mais bem adaptada à representação de dados semi-estruturados. 3. XML A XML [XML 2003] é um padrão da W3C para representação de dados. Possui um formato simples e muito útil para o intercâmbio de dados, o que é conseguido através da característica de marcação da linguagem. Uma característica marcante na XML é a possibilidade de definição de novas linguagens de marcação. Isto é possível pelo fato de as tags de marcação poderem ser definidas pelo usuário. Por isto, pode-se dizer que dados semi-estruturados são bem representados pela XML. A XML tem duas formas primárias de composição de informações [ANDERSON 2001]: os elementos e os atributos. Os elementos são estruturas que permitem a atribuição de dados simples, tais como seqüências de números e letras (elementos simples) e de outros elementos (elementos complexos). Os atributos são ainda mais simples: constituemse de estruturas para atribuição de valores alfanuméricos e são colocados junto às tags de abertura dos elementos. Para um conjunto de dados ser considerado um documento XML,
3 2 é obrigatória a existência de pelo menos um elemento. A seguir é exibido um documento XML simples. 1 <empresas> 2 <empresa idempresa="e1" atividade1="hotel"> 3 <nome>hotel Clepsidra</nome> 4 <endereco>604 Sul, Av. NS-2, Lote 2</endereco> 5 <cidade>palmas</cidade> 6 <uf>to</uf> 7 </empresa> 8 <empresa idempresa="e2" atividade="restaurante"> 9 <nome>restaurante Samambaia</nome> 10 <endereco>rua Tenente José Dias, nº 622</endereco> 11 <cidade>goiânia</cidade> 12 <uf>go</uf> 13 </empresa> 14 </empresas> Figura 1. Documento XML O documento apresentado é formado pelos elementos compostos empresas e empresa. Ele também possui elementos simples, como nome e endereco, e atributos, como idempresa e atividade. Este documento pode ser mapeado para a seguinte tabela relacional: Tabela 2: Tabela empresa IdEmpresa atividade nome Endereco cidade uf E1 Hotel Hotel Clepsidra 604 Sul, Av. NS-2, Lote 2 Palmas TO E2 restaurante Restaurante Samambaia Rua Tenente Jose Dias, nº 622 Goiânia GO A estrutura de documentos XML pode ser representada por uma DTD (Document Type Definition) [ANDERSON 2001] que os validem. Ela consiste de uma definição genérica dos elementos e atributos que podem ser suportados por vários documentos XML. Todos os exemplos de consultas que serão apresentados adiante tomarão como base os exemplos apresentados nesta seção. O documento XML apresentado na figura 2 será utilizado na exemplificação de consultas de linguagens para dados XML e o esquema relacional apresentado na tabela 2 será utilizado na exemplificação das consultas escritas em SQL a linguagem de consulta a dados relacionais mais utilizada atualmente, que será tratada a seguir. 4. SQL Apesar de ser uma linguagem de consulta a dados estruturados, a popularidade de SQL sugere que outras linguagens de consulta sigam seu exemplo, principalmente em termos de sintaxe e capacidade de expressão. A SQL foi originalmente desenvolvida pela IBM, quando ainda era chamada Sequel 2 [SILBERSCHATZ 1999]. Existem várias versões dela, de fontes diversas. A SQL-92, publicada pelo ANSI (American National Standards Institute) é uma das versões de maior destaque, apesar de já terem sido publicadas novas versões. Normalmente, os diversos SGBD s relacionais implementam versões da SQL que possuem algumas pequenas diferenças entre si.
4 3 De acordo com a tabela relacional apresentada na tabela 2, para se recuperar os nomes e endereços das empresas situadas no estado do Tocantins, em SQL basta se escrever o seguinte: 1 SELECT nome, endereço 2 FROM empresa 3 WHERE uf= TO Figura 2. Exemplo de consulta em SQL Dentre os mecanismos para consulta aos dados, as principais funcionalidades oferecidas pela SQL são (SILBERCHATZ, 1999): Ordenação dos resultados por um determinado campo da tabela. Junções entre tabelas, ou seja, permite consultas a fontes diferentes. Funções de agregação, que permitem que sobre os valores de uma determinada coluna da tabela, sejam realizadas operações. As principais funções oferecidas são: soma, média, máximo valor, mínimo valor e contagem. Consultas aninhadas, um mecanismo para especificação de condições que representem a existência de valores de campos em outros campos de outras tabelas. É semelhante às junções. Operações de conjuntos, que vêem os resultados de consultas como conjuntos, realizando operações de união, interseção e subtração. SQL oferece também, recursos para a inserção de dados, exclusão, junção, criação de tabelas, restrições de segurança, definição de visões [SILBERSCHATZ 1999]. Ela é utilizada basicamente para consultas a dados organizados segundo um esquema relacional, o que requer uma estrutura definida previamente. As linguagens de consulta a documentos XML serão apresentadas nas seções a seguir. 5. XML-QL A XML-QL (XML Query Language) [DEUTSCH 1999] é fruto de um trabalho conjunto entre os laboratórios AT&T (EUA) e a universidade da Pensilvânia (EUA). Suas principais características são [DEUTSCH 1999]: É basicamente uma linguagem de consulta, pois realiza operações típicas de bancos de dados relacionais relacionadas com alteração do banco de dados, tais como inserção, atualização e exclusão de dados. A sintaxe de suas consultas combina elementos da sintaxe de SQL e de XML, consistindo basicamente das cláusulas WHERE, IN e CONSTRUCT, em que a primeira seleciona as fontes e os parâmetros da consulta; a segunda, a localização da fonte a ser consultada; e a terceira, as opções de formação do documento resultante.
5 4 Suporta a criação de funções com o objetivo de reuso. Suas consultas permitem a construção de novos documentos XML, sendo possível a alteração de sua respectiva estrutura, através da reestruturação e criação de novos elementos e atributos. Um exemplo de consulta em XML-QL é o seguinte: 1 WHERE <empresa> 2 <nome> $n </> 3 <endereco> $e </> 4 <uf> TO </> 5 </> IN 6 CONSTRUCT <resultado> 7 <empresa> $n </> 8 <endereco> $e </> 9 </> Figura 3. Exemplo de consulta em XML-QL A consulta apresentada tem a mesma função da consulta SQL apresentada na figura 2. $n e $e são variáveis, que armazenam o resultado obtido na cláusula WHERE e os exibem no local indicado na cláusula CONSTRUCT. As funcionalidades oferecidas pela SQL que não foram encontradas em XML-QL são funções de agregação, e as operações de inserção, atualização, exclusão, criação de esquemas e criação de visões. Por outro lado, as características da XML-QL que não possuem paralelo em SQL são [DEUTSCH 1999]: transformação da estrutura na saída das consultas; especificação parcial de caminho, que se refere à não necessidade de se especificar todo o caminho para determinado elemento; tags variáveis, recurso referente à possibilidade do conteúdo de um elemento se tornar o nome do elemento no resultado da consulta; e funções skolem, que permitem a geração de valores para atributos do tipo ID, tal como os campos do tipo auto-numeração, em bancos de dados relacionais. 6. Lorel Um dos primeiros SGBD s criados para armazenar e gerenciar dados XML e outros tipos de dados semi-estruturados foi o Lore (Lightweight Object Repository) [McHUGH 1997], desenvolvido no Departamento de Ciência da Computação da Universidade de Stanford. Sua linguagem de consulta nativa é a Lorel (Lore Language), cujas principais características são [ABITEBOUL 1997]: Por ser projetada para ser utilizada sob um contexto de um sistema gerenciador de bancos de dados, a Lorel suporta, além de consultas, operações de atualização e exclusão. É possível ser utilizada a cláusula WITH para reestruturar os dados resultantes da consulta [GOLDMAN 1999], ou seja, criar um novo documento XML, com estrutura diferente, assim como a XML-QL. Permite o uso de variáveis.
6 5 A sintaxe das consultas é do tipo SELECT-FROM-WHERE, sendo bastante semelhante à da SQL: 1 SELECT e.nome, e.endereço 2 FROM empresas.empresa e 3 WHERE e.uf = TO Figura 4. Exemplo de consulta em Lorel O exemplo acima tem, também, a mesma função da consulta apresentada na figura 2, alterando-se apenas a forma de endereçamento dos dados, que em Lorel, é baseada em expressões de caminho. As operações suportadas pela Lorel são: ordenação, junção, funções de agregação, operações de conjuntos, atualização e exclusão. Em Lorel, não são implementadas consultas aninhadas nem criação de visões. As operações de inserção e criação de esquemas são realizadas pelo próprio SGBD Lore, e não pela sua linguagem de consulta. Em Lorel existe ainda, os denominados Range Qualifiers, que permitem que sejam selecionados somente os elementos que se encontram nas posições desejadas [GOLDMAN 1999]. Segundo [BARU 1998], atualmente as linguagens de consulta a dados XML se dividem em dois paradigmas: de banco de dados, em que a sintaxe das consultas é semelhante à sintaxe das consultas a bancos de dados relacionais; e funcional, cujas linguagens se baseiam em expressões de caminho, e são eficientes na realização de consultas em profundidade. Assim sendo, foram tratadas até agora, duas linguagens pertencentes ao paradigma de banco de dados. Nas próximas seções serão apresentadas duas linguagens pertencentes ao paradigma funcional: XQL e X-Query. 7. XQL A XQL [ROBIE 1998], por coincidência, tem o mesmo significado da XML-QL: XML Query Language, e segundo os criadores da linguagem, o nome da linguagem não está definido permanentemente. Esta linguagem foi projetada por J. Robie, da Texcel, Inc., J. Lapp, da webmethods, Inc. e D. Schach, da Microsoft e tem como principais características, as seguintes [ROBIE 1998]: É uma extensão de XSL, muito utilizada para apresentação de documentos XML. Os resultados das consultas não retornam documentos com estrutura diferente do documento original. Não permite a consulta de várias fontes. As consultas formuladas em XQL são baseadas em contextos [ROBIE 1998], que nada mais são que uma expressões de caminho com recursos adicionais. Elas aceitam comparações entre elementos e atributos, e o uso de funções nativas do XQL. A consulta apresentada na figura 2 é escrita em XQL da seguinte forma: 1 empresas/empresa[uf = TO ]/(nome $union$ endereco) Figura 5. Exemplo de consulta em XQL A XQL suporta apenas funções de agregação e operações de conjuntos, como funções auxiliares às consultas. Além disso, ela não suporta operações de inserção,
7 6 exclusão, atualização, criação de esquemas e visões. Isto se deve ao fato da linguagem não trabalhar sob o contexto de um banco de dados. No entanto, a XQL oferece funcionalidade para a mesma finalidade dos Range Qualifiers de Lorel, além de várias funções auxiliares, tais como: ancestor() e node() [ROBIE 1998]. 8. X-Query A X-Query [X-Query 2001] é a linguagem padrão de consulta utilizada no Tamino (um banco de dados comercial para XML). Suas principais características são [X-Query 2001]: É uma adaptação de XPath, da W3C, para trabalhar com o SGBD Tamino, que em versões anteriores, utilizava a XQL. É baseado em expressões, que englobam expressões de consulta baseadas em XPath e aquelas incorporadas pela X-Query. As expressões contém o caminho para nós específicos, além de chamadas a funções. Suas consultas são bastante semelhantes à XPath e à XQL. A X-Query pode ser estendida, utilizando-se a ferramenta X-Tension, provida pelo Tamino. Não permite consultas a mais de uma fonte simultaneamente. A X-Query não possui a capacidade de retornar mais de um elemento em cada consulta. Sendo assim, a consulta representada na figura 2 pode ser expressa em X-Query da seguinte forma, recuperando apenas o conteúdo do elemento nome, filho de empresa: 1 empresas/empresa[uf = TO ]/nome Figura 6. Consulta em X-Query As consultas em X-Query, têm como adicional, a possibilidade de apresentarem suas saídas ordenadas, e de usarem funções de agregação. X-Query não suporta as operações relacionadas com alteração do banco de dados. Ou seja, apesar de X-Query ser uma linguagem que trabalha em conjunto com um banco de dados (Tamino), é encarregada apenas de recuperar os dados. Assim como a XQL, a X-Query permite o acesso aos elementos de acordo com suas posições relativas ao elemento pai, além de suportar funções auxiliares [X-Query 2001]. Tendo sido apresentada a X-Query, todas as linguagens a serem vistas neste trabalho já foram apresentadas. No próximo capítulo será apresentado um resumo do todo exposto. 9. Resumo comparativo entre as linguagens Após ter sido feita uma apresentação detalhada de cada linguagem de modo particular, esta seção tem a função e exibir de forma concisa, as principais características suportadas e não suportadas por cada linguagem. Através da tabela abaixo é possível se perceber nitidamente, as diferenças entre as linguagens. Tabela 3: Resumo das funcionalidades oferecidas pelas linguagens apresentadas Funcionalidades SQL XML-QL Lorel XQL X-Query
8 7 Seleção de múltiplos campos, Sim Sim Sim Sim Não elementos ou atributos Definição de múltiplas Sim Sim Sim Não Não condições Consultas a várias fontes Sim Sim Sim Não Não Ordenação Sim Sim Sim Não Sim Junções Sim Sim Sim Não Não Consultas aninhadas Sim Sim Não Não Não Operações de conjuntos união interseção subtração união união união interseção Não Funções de agregação min max sum avg count - min max sum avg count count min max sum avg count Inserção Sim Não Não Não Não Atualização Sim Não Sim Não Não Exclusão Sim Não Sim Não Não Criação de esquemas Sim Não Não Não Não Criação de visões Sim Não Não Não Não Transformação da estrutura na - Sim Não Não Não saída Especificação parcial das - Sim Sim Sim Sim expressões de caminho Tags variáveis - Sim Não Não Não Funções Skolem - Sim Não Não Não Retorno de elementos - Não Sim Não Não relacionados via ID/IDREF Acesso a elementos por índices (range qualifiers) Não Não Sim Sim Sim Nota-se, com a análise desta tabela, que existem muitas funcionalidades possíveis de serem implementadas pelas linguagens, porém, dentre estas funcionalidades, apenas algumas são implementadas por todas. Um ponto a se destacar é o impacto que o paradigma de dados e da linguagem provoca nas possibilidades de implementação de uma ou de outra funcionalidade. Por exemplo, existem cinco funcionalidades (identificadas por - ) que não são possíveis de serem implementadas pela SQL. Da mesma maneira, nota-se a dificuldade por parte das linguagens de consulta a XML pertencentes ao paradigma funcional em implementar boa parte das funcionalidades apresentadas na tabela. Outro fator a se ponderar é a inserção ou não da linguagem de consulta em um ambiente gerenciador de banco de dados. Isto permite (mas não obriga, de acordo com os exemplos apresentados) que a linguagem implemente funções de inserção, atualização e exclusão de dados, criação de esquemas e visões. Como visto no caso do Lore/Lorel, para que os dados sejam inseridos ou seja feita a criação de esquemas, não é utilizada a Lorel. Estas funções, neste caso, são de responsabilidade do SGBD.
9 8 10. Considerações Finais A escolha de duas linguagens de cada paradigma (de banco de dados e funcional) foi útil para mostrar suas utilidades. Ficou claro que as linguagens do paradigma de banco de dados oferecem recursos (mesmo que ainda não sejam todos os que a SQL provê) para tratamento dos dados sob um banco de dados. Por outro lado, pode-se considerar que as linguagens do paradigma funcional referem-se a notações para endereçamento de documentos XML com alguns recursos adicionais. Muitas vezes, o desenvolvimento de algo é realizado de forma contínua e intuitiva, sem serem analisadas uma série de fatores que podem contribuir para a melhoria da qualidade do que se está desenvolvendo. Assim, um trabalho cujo objetivo é fazer uma comparação pode ser visto como uma forma de fazer uma crítica construtiva àqueles(as) que possuem desvantagens em relação aos demais. Portanto, uma das principais finalidades deste trabalho é auxiliar o desenvolvimento das linguagens de consulta a dados XML através do confronto com uma linguagem de consulta já consagrada e muitas vezes adotada como padrão. Sendo XML uma forma relativamente nova para representação de dados e ao mesmo tempo com popularidade crescente, ainda não houve tempo para que uma ou outra linguagem de consulta se despontasse como a mais usual e mais utilizada (embora já se possa notar algumas tendências), tal como acontece no caso da SQL. Por isto, os grupos de pesquisa que trabalham no desenvolvimento das linguagens de consulta a XML podem ainda aprimorarem suas propostas com o objetivo de se chegar a um produto utilizável comercialmente. Uma possível utilização deste trabalho pode ser também como material didático básico sobre todas as linguagens aqui vistas. Isto é possível graças à apresentação das principais características das linguagens, já que este procedimento é necessário para que se possa fazer uma comparação entre as mesmas. O presente artigo apresentou as principais características sintáticas das linguagens, apontando quais funcionalidades foram implementadas em uma linguagem e que não as foram em outra. Portanto, uma possibilidade de trabalho futuro é investigar sobre a viabilidade ou a falta dela em se implementar funcionalidades ainda não existentes em uma determinada linguagem de consulta a XML. Referências Abiteboul, Serge; Quass, Dallan; McHugh, Jason; Widom, Jennifer; Wiener, Janet L.. The Lorel Query Language for Semistructured Data. International Journal on Digital Libraries, Anderson, R. et al. Professional XML. Rio de Janeiro: Ciência Moderna LTDA., Baru, C.; Ludäscher, B.; Papakonstantinou, Y.; Velikhov, P. Vianu, V. Features and requirements for na XML view definition language: lessons from XML information mediation. W3C Workshop on Query Languages (QL 98), 1998, Boston. Disponível na Web em Deutsch, A. et al. A query language for XML. Computer Networks, Amsterdam, Netherlands, Goldman, R.; McHugh, J.; Widom J. From Semistructured Data to XML: Migrating the Lore Data Model and Query Language. Proceedings of the 2nd International
10 9 Workshop on the Web and Databases (WebDB '99), Philadelphia, Pennsylvania, June McHugh, J.; Abiteboul S.; Goldman, R.; Quass, D.; Widom, J.. Lore: A Database Management System for Semistructured Data. SIGMOD Record, 26(3): (1997). Melo, Ronaldo dos Santos. Aplicação de Ontologias a Bancos de Dados Semi- Estruturados. Exame de Qualificação (Pós-Graduação em Computação) Instituto de Informática da Universidade Federal do Rio Grande do Sul. Universidade Federal do Rio Grande do Sul, Porto Alegre.150 p. Robie, Jonathan et al. XML Query Language (XQL). Disponível em < Acesso em: 05/05/2003. Silberschatz, Abraham; Korth, Henry F.; Sudarshan, S. Sistema de Banco de Dados. São Paulo: Makron Books, World Wide Web Consortium. Extensible Markup Language (XML). Disponível em < Acesso em 10/04/2003. Software AG. Tamino X-Query p.
Comandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisSQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL
SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens
Leia maisTarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Leia maisNOME SEXO CPF NASCIMENTO SALARIO
Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento
Leia maisBanco de Dados. Prof. Antonio
Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards
Leia maisTarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Leia maisBanco de Dados I 2007 Módulo III: Linguagens de Consulta. (Aula 9) Clodis Boscarioli
Banco de Dados I 2007 Módulo III: Linguagens de Consulta (Aula 9) Clodis Boscarioli Agenda: QBE (Query-by-Example) Histórico e Características; Notações; Exemplos da linguagem; Ferramentas que suportam
Leia mais14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan
Faculdade INED Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan 1 Unidade 2 Introdução a SQL 2 Leitura Obrigatória ELMASRI,
Leia maisSQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec
SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos
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 maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisBanco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisBanco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisPlano de Trabalho Docente 2014. Ensino Técnico
Plano de Trabalho Docente 2014 Ensino Técnico Etec Etec: Rodrigues de Abreu Código: 135 Município: Bauru Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de nível médio de técnico
Leia maisBanco de Dados I. Introdução. Fabricio Breve
Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados
Leia maisProjeto e Implementação
Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisStatus. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
Leia maisPara construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
Leia maisLINGUAGEM SQL. DML - Linguagem de Manipulação de Dados
LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Leia maisTabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
Leia maisTarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados
Leia maisMAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
Leia 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 maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Leia maisOficina. Praça das Três Caixas d Água Porto Velho - RO
Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA
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 maisA & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia
A linguagem SQL Autor: Hélio de Almeida Fonte: Wikipédia 1 Structure Query Language O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisMicrosoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
Leia maisTreinamento sobre SQL
Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisDisciplina: Unidade III: Prof.: E-mail: Período:
Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisINTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3
INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus
Leia maisUpload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima.
Upload e Download de Arquivos Considerações gerais. As aplicações Web 2 tem como uma de suas características principais, o fato de permitirem aos usuários, que eles mesmo criem conteúdo, sem depender de
Leia maisO que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Leia maisFaculdade Lourenço Filho - ENADE 2011-1
1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode
Leia maisBanco de dados 1. Linguagem DML SQL Select Avançado. Professor: Victor Hugo L. Lopes
Banco de dados 1 Linguagem DML SQL Select Avançado Professor: Victor Hugo L. Lopes Agenda: -União de tabelas em consultas; -Joins. 2 Até este momento, vimos as capacidades da SQL de completa manipulação
Leia maisPag: 1/20. SGI Manual. Controle de Padrões
Pag: 1/20 SGI Manual Controle de Padrões Pag: 2/20 Sumário 1 Introdução...3 2 Cadastros Básicos...5 2.1 Grandezas...5 2.2 Instrumentos (Classificação de Padrões)...6 3 Padrões...9 3.1 Padrão Interno...9
Leia maisSistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados
Sistema de Bancos de Dados Conceitos Gerais Sistema Gerenciador de Bancos de Dados # Definições # Motivação # Arquitetura Típica # Vantagens # Desvantagens # Evolução # Classes de Usuários 1 Nível 1 Dados
Leia maisJunções e Índices em Tabelas
Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar
Leia maisCEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo
CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição
Leia maisBanco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011
Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva
Leia maisDefinida pelo American National Standard Institute (ANSI) em 1986
2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais
Leia maisBanco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisBANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. www.lrocha.com contato@lrocha.
BANCO DE DADOS 1 AULA 1 estrutura do curso e conceitos fundamentais Professor Luciano Roberto Rocha www.lrocha.com contato@lrocha.com 1 ROTEIRO Apresentação do Docente; Apresentação da Ementa da Disciplina;
Leia mais15 Conceitos de Bancos de Dados com o LibreOffice Base
Introdução a Informática - 1º semestre AULA 14 Prof. André Moraes Objetivos desta aula: Explorar as propriedades na criação de bancos de dados no LibreOffice Base; Criar e explorar tabelas; Criar e explorar
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 mais1. CONCEITOS BÁSICOS DE BD, SBD E SGBD
Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.
Leia maisDESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA
Introdução ao Visual Studio VB.Net Programação Estruturada 1 Nesse momento inicial não iremos programar em VB.Net, usando o Visual Studio, mas conhecer alguns comandos e variáveis usadas em uma linguagem
Leia maisMODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os
Leia maisSistemas de Banco de Dados Aspectos Gerais de Banco de Dados
Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma
Leia maisRoteiro 2 Conceitos Gerais
Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e
Leia maisCriação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS
Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS Sumário Conceitos / Autores chave... 3 1. Introdução... 4 2. Consultas... 5 3. Relatórios... 8 4. Conclusões... 11
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
Leia maisStructured Query Language (SQL) Ambiente Simplificado de um SGBD
Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de
Leia maisDML - SELECT Agrupando Dados
DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisArquiteturas RISC. (Reduced Instructions Set Computers)
Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina
Leia maisSISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA
Leia maisLição 1 - Criação de campos calculados em consultas
1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas
Leia maisMódulo 4. Construindo uma solução OLAP
Módulo 4. Construindo uma solução OLAP Objetivos Diferenciar as diversas formas de armazenamento Compreender o que é e como definir a porcentagem de agregação Conhecer a possibilidade da utilização de
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia mais4.6. SQL - Structured Query Language
4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não
Leia maisDisciplina: Tecnologias de Banco de Dados para SI s
Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!
Leia maisSQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada
Revisão de tpicos anteriores BANCO DE DADOS Linguagem de consulta SQL Roberto Duarte Fontes Brasília - DF roberto@fontes.pro.br Projeto de banco de dados Modelagem Conceitual (independe da implementação)
Leia maisEstatística Básica via MySQL para Pesquisas On-Line
Estatística Básica via MySQL para Pesquisas On-Line Gabriel Ramos Guerreiro - DEs, UFSCar 1 2 Anderson Luiz Ara-Souza - DEs, UFSCar 1 3 Francisco Louzada-Neto - DEs, UFSCar 1 4 1. INTRODUÇÃO Segundo Cavalcanti
Leia maisExercícios de Lógica Exercícios de Fixação 08
Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa
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 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 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 maisBanco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL 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 em Ensino de Ciências
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 maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisUma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML
Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML Semana da Ciência e da Tecnologia 2002 FOR $l IN document( wwwestvipvpt/biblioteca/bdbiblioxml ) //livro WHERE
Leia maisManual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
Leia maisLocalização dos inquéritos de rua para Arroios e Gulbenkian
Project IAAPE Pedestrian Accessibility and Attractiveness Indicators: Tool for Urban Walkability Assessment and Management Working Paper No. WP-8 Localização dos inquéritos de rua para Arroios e Gulbenkian
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia maisServiço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E
Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E SISTEMA DE INFORMAÇÕES PARA O ENSINO (*) Módulo: Produção Institucional Guia de
Leia maisPHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Leia maisENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL
ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL PROF. MS C. RICARDO ANTONELLO WWW.ANTONELLO.COM.B R PORQUE SER RELACIONAL? Hoje, há um claro predomínio dos SGBD relacionais, principalmente
Leia maisNotas da Aula 17 - Fundamentos de Sistemas Operacionais
Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.
Leia maisWXDC: Uma Ferramenta para Imposição e Validação de Restrições de Integridade baseadas na Linguagem XDCL
232 - Encontro Anual de Tecnologia da Informação WXDC: Uma Ferramenta para Imposição e Validação de Restrições de Integridade baseadas na Linguagem XDCL Stevan D. Costa1, Alexandre T. Lazzaretti1, Anubis
Leia maisAula 02 Excel 2010. Operações Básicas
Aula 02 Excel 2010 Professor: Bruno Gomes Disciplina: Informática Básica Curso: Gestão de Turismo Sumário da aula: 1. Operações básicas; 2. Utilizando Funções; 3. Funções Lógicas; 4. Gráficos no Excel;
Leia maisProgramação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisFernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br
Bancos de Dados Fernando Albuquerque 061-2733589 fernando@cic.unb.br Tópicos Introdução O modelo relacional A linguagem SQL Introdução O que é um banco de dados : Coleção de informações que existe por
Leia mais