Um comparativo entre SQL e linguagens de consulta a dados XML

Tamanho: px
Começar a partir da página:

Download "Um comparativo entre SQL e linguagens de consulta a dados XML"

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

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 mais

Bá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) 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 mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL 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 mais

Tarefa Orientada 16 Vistas

Tarefa Orientada 16 Vistas Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME 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 mais

Banco de Dados. Prof. Antonio

Banco 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 mais

Tarefa Orientada 13 Agrupamento e sumário de dados

Tarefa Orientada 13 Agrupamento e sumário de dados Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os

Leia mais

Banco 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 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 mais

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

14/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 mais

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. 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 mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM 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 mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco 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 mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução 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 mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. 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 mais

SQL 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 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 mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noçõ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 mais

Plano de Trabalho Docente 2014. Ensino Técnico

Plano 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 mais

Banco de Dados I. Introdução. Fabricio Breve

Banco 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 mais

Projeto e Implementação

Projeto 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 mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. 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 mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para 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 mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM 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 mais

Structured Query Language (SQL)

Structured 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 mais

Tabela 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. 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 mais

Tarefa Orientada 14 Subconsultas

Tarefa Orientada 14 Subconsultas Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II 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 mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

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çõ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 mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II 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 mais

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Oficina. 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 mais

Persistência e Banco de Dados em Jogos Digitais

Persistê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 mais

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

A & 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 mais

Orientação a Objetos

Orientaçã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 mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

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 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Microsoft Access XP Módulo Um

Microsoft 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 mais

Treinamento sobre SQL

Treinamento 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 mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. 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 mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: 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 mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

INTEGRAÇÃ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 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 mais

Upload 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. 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 mais

O que são Bancos de Dados?

O 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 mais

Faculdade Lourenço Filho - ENADE 2011-1

Faculdade 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 mais

Banco 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 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 mais

Pag: 1/20. SGI Manual. Controle de Padrões

Pag: 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 mais

Sistema 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 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 mais

Junções e Índices em Tabelas

Junçõ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 mais

CEFET.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. 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 mais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco 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 mais

Definida pelo American National Standard Institute (ANSI) em 1986

Definida 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 mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/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 mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

LP 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 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 mais

BANCO 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. 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 mais

15 Conceitos de Bancos de Dados com o LibreOffice Base

15 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 mais

Banco 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. 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 mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. 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 mais

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

DESENVOLVIMENTO 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 mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM 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 mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas 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 mais

Roteiro 2 Conceitos Gerais

Roteiro 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 mais

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 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 mais

Programaçã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 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 mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

DML - SELECT Agrupando Dados

DML - 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 mais

Engenharia de Requisitos Estudo de Caso

Engenharia 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 mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas 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 mais

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

SISTEMA 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 mais

Lição 1 - Criação de campos calculados em consultas

Liçã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 mais

Módulo 4. Construindo uma solução OLAP

Mó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 mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas 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 mais

4.6. SQL - Structured Query Language

4.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 mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: 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 mais

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

SQL 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 mais

Estatística Básica via MySQL para Pesquisas On-Line

Estatí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 mais

Exercícios de Lógica Exercícios de Fixação 08

Exercí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 mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. 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 mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 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 mais

Banco 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 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 mais

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

SQL. 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 mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO 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 mais

Conceitos de Banco de Dados

Conceitos 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 mais

Uma 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 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 mais

Manual do Visualizador NF e KEY BEST

Manual 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 mais

Localização dos inquéritos de rua para Arroios e Gulbenkian

Localizaçã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 mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍ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 mais

Serviç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 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 mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP 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 mais

ENGENHARIA 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 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 mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas 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 mais

WXDC: Uma Ferramenta para Imposição e Validação de Restrições de Integridade baseadas na Linguagem XDCL

WXDC: 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 mais

Aula 02 Excel 2010. Operações Básicas

Aula 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 mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br

Fernando 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