Nos últimos anos, diversas áreas modernas de aplicação de banco de dados como comércio eletrônico e sistemas multimídia, estão lidando com o desafio

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

Download "Nos últimos anos, diversas áreas modernas de aplicação de banco de dados como comércio eletrônico e sistemas multimídia, estão lidando com o desafio"

Transcrição

1 Implementação de uma Linguagem de Consulta com Suporte a Preferências Condicionais Aluna: Fabíola S. F. Pereira 1, Orientadora: Sandra de Amo 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade Federal de Uberlândia (UFU) Uberlândia MG Brasil fabfernandes@comp.ufu.br, deamo@ufu.br Nível: Mestrado Ano de ingresso: 2009 Época esperada de conclusão: Fevereiro de 2011 Etapa concluída: Defesa da proposta de dissertação Abstract. Many important applications like e-commerce and multimedia systems require the use of efficient techniques for customizing and manipulating user preferences. In the database field, the researches are focused on the development of query languages able to express and filter preferences. This paper proposes the implementation of the CPref-SQL query language, which is an extension of SQL with support to conditional preferences. Algorithms are proposed to implement the new preference operators: Select-Best and SelectK-Best. They are capable of evaluating top-k queries with preferences, i.e., queries that return the k most preferred tuples according to a hierarchy of user preferences. The proposal is the direct implementation of these algorithms in the PostgreSQL query processor. Also is part of the scope of this work to develop a method that allows to insert the notion of preferences in the context of similarity queries. Keywords: conditional preferences, SQL extension, top-k queries Resumo. Muitas aplicações importantes como comércio eletrˆonico e sistemas multimídia demandam o uso de técnicas eficientes para personalização e manipulação de preferḙncias do usuário. No campo de banco de dados, as pesquisas estão voltadas para o desenvolvimento de linguagens de consulta capazes de expressar e filtrar preferḙncias. Este trabalho propõe a implementação da linguagem de consulta CPref-SQL, que é uma extensão da SQL com suporte a preferḙncias condicionais. São propostos algoritmos que implementam os novos operadores de preferḙncia Select-Best e SelectK-Best, capazes de avaliar consultas top-k com preferḙncias, ou seja, consultas que retornam as k tuplas mais preferidas de acordo com uma hierarquia de preferḙncias do usuário. A proposta é a implementação direta desses algoritmos no core do processador de consultas do PostgreSQL. Também faz parte do escopo deste trabalho desenvolver um método que possibilite adicionar a noção de preferḙncias ao contexto de consultas por similaridade. Palavras-chave: preferḙncias condicionais, extensão da SQL, consultas top-k

2 1. Introdução e Motivação Nos últimos anos, diversas áreas modernas de aplicação de banco de dados como comércio eletrônico e sistemas multimídia, estão lidando com o desafio de recuperar informações de acordo com preferências do usuário. A pesquisa com o foco em expressar e filtrar preferências do usuário através de consultas em banco de dados tem ganhado espaço na comunidade de BD [Kießling and Köstler 2002, Chomicki 2003]. Mais especificamente, o interesse está em retornar as tuplas mais preferidas de acordo com uma ordem de preferência. O tratamento de preferências pode ser feito de forma quantitativa ou qualitativa. Por exemplo, dada uma relação de viagens turísticas, para encontrar aqueles pacotes mais interessantes para o usuário de maneira quantitativa, basta solicitar que o mesmo dê uma nota a cada opção de viagem, de maneira que aquelas com maiores notas serão as selecionadas. Entretanto, esse método pode ser inviável para uma grande relação de viagens. Pela abordagem qualitativa, é possível obter do usuário informações sobre quais atributos afetam sua preferência. Assim, se o usuário prefere viagens nacionais a internacionais, já consegue-se obter uma classe de destinos preferidos sem que tenha sido necessário avaliar cada opção individualmente. Nesse contexto de consultas personalizadas, em [de Amo and Ribeiro 2009] foi introduzida a linguagem CPref-SQL que permite expressar consultas contendo preferências condicionais (consultas-pc), através de uma abordagem qualitativa. As consultas em CPref-SQL incorporam as usuais restrições hard (declaradas na cláusula WHERE), além das restrições soft, especificadas através de um conjunto de regras de preferências e referenciadas pela cláusula ACCORDING TO PREFERENCES. Juntamente com a linguagem CPref-SQL, em [de Amo and Ribeiro 2009] também foi proposto o operador Select-Best que obtém as tuplas dominantes. Entretanto, não foi abordada a implementação da linguagem. Outro aspecto que vem sendo discutido em relação a consultas com preferências, é a possibilidade do usuário poder controlar a quantidade de tuplas preferidas a serem retornadas [Papadias et al. 2005]. Caso isso não aconteça, dois cenários podem existir: (1) as regras especificadas pelo usuário podem ser muito restritivas e, assim, o conjunto das tuplas mais preferidas será muito pequeno; (2) as regras podem ser muito permissivas, fazendo com que o usuário confronte novamente com um conjunto de dados que pode ser tão grande quanto a própria base. Assim, é importante que uma linguagem de consultas com suporte a preferências tenha a flexibilidade de permitir que o usuário especifique a quantidade de tuplas preferidas que devem ser retornadas. Por exemplo, diante de uma lista de opções de viagens turísticas, é interessante que o usuário realize uma consulta top-k com preferências do tipo: gostaria de obter uma lista com os 4 destinos que mais se adequam às minhas preferḙncias. Este trabalho tem como objetivo (1) propor uma nova abordagem para obter as k tuplas preferidas pelo usuário: através de consultas-pc top-k. A proposta é incorporar à linguagem CPref-SQL um novo operador, SelectK-Best, que avalia consultas-pc retornando as k tuplas mais preferidas de acordo com uma hierarquia de preferência. Uma vez especificado o operador, também é objetivo desse trabalho (2) implementar a linguagem CPref-SQL, através de algoritmos para os operadores Select-Best e SelectK-Best codificados diretamente no core do SGBDR PostgreSQL. Por fim, diante do avanço de sistemas que manipulam dados complexos como imagens e áudio, torna-se interessante uma integração entre aspectos de similaridade e preferências em uma consulta sobre dados convencionais e complexos. Uma integração significa a possibilidade de realizar consultas do tipo: Dentre as minhas viagens mais preferidas, liste aqueles destinos que mais se assemelham à essa imagem de um ponto turístico. Em [Barioni et al. 2006] foi proposto o SIREN (SImilarity Retrieval ENgine), um avaliador de consultas por similari-

3 dade através de comandos que estendem a SQL. Assim, um terceiro objetivo desse trabalho é (3) combinar os operadores de preferência da CPref-SQL com operadores de similaridade do SIREN, para realizar consultas que incorporam as duas abordagens. Este artigo encontra-se organizado da seguinte maneira: na Seção 2 são apresentados alguns trabalhos correlatos. A Seção 3 descreve os principais objetivos do trabalho, expondo as soluções propostas que estão sendo desenvolvidas. A Seção 4 apresenta alguns resultados obtidos em relação à implementação da CPref-SQL e, na Seção 5, são feitas considerações finais acerca do andamento das atividades envolvidas no projeto. 2. Trabalhos Correlatos Extensões da SQL e Algoritmos para Avaliação de Consultas com Preferências. Em [Borzsonyi et al. 2001] foi proposto o operador skyline, bem como o algoritmo básico BNL (block-nested-loop) para avaliar consultas skyline. [Kießling and Köstler 2002] introduziram a linguagem Preference SQL que estende a SQL com construtores de preferências. As consultas em Preference SQL são traduzidas em SQL padrão para serem executadas. Já no contexto de consultas com preferências condicionais, o algoritmo BNL foi proposto em [de Amo and Ribeiro 2009] para avaliar o operador Select-Best. Ele segue as linhas do algoritmo BNL e utiliza um grafo better-than reduzido, através do qual é possível comparar duas tuplas conforme suas listas de escopos. Esse algoritmo não foi implementado. No presente trabalho, é proposto um segundo algoritmo, BNL, que utiliza agora um Programa Datalog para comparar duas tuplas. Consultas Top-k. As consultas top-k dominantes foram introduzidas em [Papadias et al. 2005] como uma extensão das consultas skyline de [Borzsonyi et al. 2001]. Uma consulta top-k dominante retorna as k tuplas que dominam o maior número de tuplas na base de dados. Esse conceito é ortogonal às consultas skyline e pareto, bem como às consultas-pc. Preferências em Consultas por Similaridade. Em [Bartolini et al. 2007] é discutida a utilização de mecanismos de feedback do usuário para consultas interativas por similaridade sob uma abordagem de preferências qualitativas skyline. Em [Barioni et al. 2006] foi proposto o sistema SIREN que avalia e executa comandos expressos em uma extensão da SQL para consultas por similaridade. O SIREN está implementado entre o SGBDR e a aplicação, interceptando as consultas submetidas. É um potencial sistema que pode utilizar preferências do usuário para otimizar suas respostas. Um dos objetivos deste trabalho é propor uma integração entre o SIREN e o SGBDR PostgreSQL estendido, possibilitando a realização de consultas por similaridade com preferências condicionais do usuário. 3. Descrição do Trabalho Os principais objetivos do trabalho são: (1) Introduzir o conceito de consultas com preferências condicionais top-k (consultas-pc top-k); (2) Propor os algoritmos BNL** e R-BNL** para avaliação de consultas-pc e consultas-pc top-k, respectivamente e implementá-los no core do SGBDR PostgreSQL; (3) Propor uma aplicação do sistema de preferências implementado, integrando-o com um sistema de consultas por similaridade para possibilitar maior expressividade e otimizações nas consultas. A seguir, cada um desses objetivos são detalhados Consultas Top-k com Preferências Condicionais A CPref-SQL foi proposta seguindo o formalismo lógico de [Wilson 2004] para especificação e raciocínio com preferências. De acordo com tal formalismo, as preferências do usuário são expressas através de um conjunto de regras de preferências condicionais (regras-pc) sobre uma relaçãor(a 1,...,A n ) do tipo: ϕ : B 1 = b 1... B k = b k (A = a 1 ) > (A = a 2 )[W 1,...,W j ], onde {B 1,...,B k,a,w 1,...,W j } {A 1,...,A n }, b i dom(b i ), para i {1,...,k}, e a 1,a 2

4 dom(a). Aqui, dom(x) denota o domínio do atributo X. Um conjunto de regras-pc determina uma ordem parcial (ordem de preferência) sobre o conjunto de tuplas da relação R. A semântica de uma regra-pc é: sejam u,v tuplas da relação R. Diz-se que u é preferido a v (u > v) se u[b i ] = v[b i ] = b i, parai {1,...,k},u[A] = a 1 ev[a] = a 2 eu[z] = v[z], para cada atributo Z / {B 1,...,B k,a,w 1,...,W j }. Duas tuplas podem ser comparadas pela transitividade da ordem parcial associada ao conjunto de regras-pc [de Amo and Ribeiro 2009]. A partir da ordem de preferência, é possível introduzir o conceito de nível (level) de uma tuplat(denotadol(t)) dada uma instânciar sobrer: l(t) = 0, se não existet r tal quet > t. Caso contrário, l(t) = max {l(t ) t > t}+1. O novo operador SelectK-Best(K,r) retorna o conjunto das K tuplas com os menores níveis. Representa, portanto, a inserção da abordagem top-k com preferências na linguagem CPref-SQL. O exemplo a seguir ilustra a realização de uma consulta-pc top-k através da linguagem CPref-SQL. Exemplo 3.1 Seja uma relação VIAGENS que armazena informações sobre opções de pacotes turísticos com os atributos D (Destino), T (Temporada), R (Roteiro), T r (Transporte), C (Categoria). A Figura 1(a) descreve uma instância de VIAGENS. As seguintes sentenças expressam as preferências de um turista: (1) Em geral, prefiro viajar para praia do que para um centro urbano; (2) Para viagens de carnaval a centros urbanos, prefiro que o transporte seja rodoviário (rod); (3) Para roteiros a centros urbanos, prefiro viajar nas férias do que no carnaval. Liste os 4 destinos que mais se adequam aos meus desejos, desde que não sejam viagens na temporada de Páscoa. A consulta-pc top-k correspondente é: CREATE PREFERENCES MyPrefs FROM VIAGENS AS R= praia > R= urbano [D,Tr,C] AND IF T= carnaval and R= urbano THEN Tr= rod > Tr= aereo [D,C] AND IF R= urbano THEN T= ferias > T= carnaval [D]; SELECT D FROM VIAGENS WHERE T <> pascoa ACCORDING TO PREFERENCES (4, M yp ref s); Nessa consulta a restrição hard é T <> pascoa e as restrições soft são dadas pelas regras MyPrefs. Através do operador SelectK-Best, serão retornadas as 4 tuplas com os menores níveis. A ordem induzida em VIAGENS pelo conjunto de regras é ilustrada no grafo better-than da Figura 1(b). Uma seta de t para t significa que t > t (setas obtidas pelo fecho transitivo não estão representadas). Note, por exemplo, que t 1 > t 2 pela regra 1, t 2 > t 3 pela regra 3, e t 1 > t 3 por transitividade. De acordo com tal ordem e pela definição de nível, tem-se: SelectK-Best(4, VIAGENS) = {t 1,t 4,t 5,t 2 }. SelectK-Best(2, VIAGENS) = {t 1,t 4 } (note que l(t 5 ) = l(t 4 ) = l(t 1 ) = 0, mas tuplas de mesmos níveis são consideradas pela ordem que aparecem na relação. Finalmente, Select-Best(VIAGENS) = {t 1,t 4,t 5 } Implementação dos Operadores de Preferência Neste trabalho, são propostos os algoritmos BNL** e R-BNL** (Ranked BNL**) para avaliar os operadores Select-Best e SelectK-Best, respectivamente. Eles seguem as linhas dos algoritmos de laços aninhados existentes na literatura [Borzsonyi et al. 2001, Chomicki 2003]. Basicamente, o Select-Best retorna as tuplas dominantes e o SelectK-Best envolve a avaliação das tuplas dominantes de maneira iterativa. Um ponto essencial nos algoritmos é o teste de dominˆancia, que decide se uma tupla t 1 domina outra tupla t 2, seja por inferência direta a partir de uma regra, ou devido a uma inferência por transitividade sobre duas ou mais regras. Como solução do problema, o teste de dominˆancia foi implementado através de um Programa Datalog. Cada teste de dominância executado pelos algoritmos corresponde à satisfação da instanciação de um goal para o programa. Os novos operadores não aumentam o poder de expressão da SQL, já que eles podem ser expressos em álgebra relacional [Chomicki 2003]. Assim, com uma reescrita é possível traduzir

5 consultas CPref-SQL em consultas SQL com recursão. Entretanto, na Seção 4 são apresentados alguns resultados que comprovam ganhos em performance com a definição explícita dos novos operadores, estendendo a SQL, através dos algoritmos específicos propostos. O plano de execução canônico associado a um bloco CPref-SQL (sem construtores de agregação) é mostrado na Figura 1(c). Neste trabalho, a implementação da linguagem CPref- SQL adota uma abordagem built-in, ou seja, a codificação dos algoritmos foi feita diretamente no código-fonte do SGBDR PostgreSQL para possibilitar que os novos operadores de preferência interajam com operações internas do plano de execução de consultas SQL (seleções, junções, projeções), abrindo caminhos para futuras otimizações. Figura 1. (a)instância r de VIAGENS; (b)grafo better-than de r; (c)plano de execução da CPref-SQL 3.3. Consultas por Similaridade com Preferências Condicionais do Usuário A proposta de aproximar o tópico de preferências às consultas por similaridade visa poder contribuir na qualidade das respostas fornecidas ao usuário, em se tratando de bases de dados multimídia. Os operadores de similaridade do SIREN [Barioni et al. 2006] e os de preferência do PostgreSQL estendido para CPref-SQL se complementam e serão combinados para realização de consultas sob duas abordagens: (i) consultas-pc sobre os objetos mais similares; (ii) consultas por similaridade sobre os objetos mais preferidos. Assim, o usuário poderá estabelecer suas preferências e fazer consultas do tipo: dentre as minhas viagens mais preferidas, liste aqueles destinos que mais se assemelham à essa foto. Ou ainda, dentre as imagens que mais se assemelham a essa foto, liste meus destinos preferidos. O SIREN possui um módulo de mineração de dados, através do qual obtém regras de associação para otimizar consultas. Acredita-se, num segundo momento, ser possível traduzir essas regras de associação em regras-pc, possibilitando a união entre as regras mineradas e aquelas fornecidas pelo usuário para melhor acurácia nos resultados. 4. Resultados Experimentais Os testes referentes à implementação da linguagem foram feitos utilizando o benchmark TPC- H 1, que possui um gerador de dados sintéticos e um conjunto de consultas SQL padrão 2. Tais consultas foram adaptadas com a inserção da cláusula ACCORDING TO PREFERENCES e remoção das funções de agregação (não suportadas pela atual implementação dos operadores). Na Figura 2 são apresentados alguns resultados de performance e escalabilidade. Os parâmetros default são: base de dados de 10MB, preferências com 6 regras, 8MB de buffer e consulta Q5 do TPC-H. Foram analisados os desempenhos das consultas CPref-SQL, que utilizam o operador Select-Best, em comparação com suas traduções em SQL recursivo. A Figura 2(a) mostra que a performance da consulta SQL decresce numa proporção bem maior à medida que o número de regras aumenta. Por exemplo, uma consulta CPref-SQL com Ambiente de testes: PC 2.2GHz AMD Turion X2 Ultra Dual-Core, com 4GB de memória RAM, executando Linux. Foi utilizado o psql como front-end para o PostgreSQL 8.4.

6 regras é aproximadamente 4 vezes mais rápida. O mesmo comportamento pode ser observado durante a variação do tamanho da base (Figura 2(b)). Para um banco de dados de 100MB, a consulta em SQL recursivo demora 5 vezes mais que sua correspondente em CPref-SQL. Ao variar o parâmetro K em consultas com o operador SelectK-Best (Figura 2(c)) o algoritmo R- BNL necessita de um tempo extra para processar o nível das tuplas em relação ao BNL, daí a performance parak = 1 (Select-Best) ser melhor. Figura 2. Resultados de performance e escalabilidade 5. Considerações Finais O projeto está sendo conduzido de acordo com as etapas descritas a seguir. A tabela 1 apresenta o cronograma semestral das atividades até a defesa. No momento, a etapa 3 foi concluída e a etapa 4 está em execução. 1. Levantamento bibliográfico e seminários para entendimento do problema 2. Proposta da abordagem top-k em consultas-pc, desenvolvimento de algoritmos para os operadores Select-Best e SelectK-Best e implementação no SGBD 3. Realização de experimentos sobre o método implementado 4. Estágio no GbdI-ICMC/USP pelo projeto PROCAD para proposta e desenvolvimento de uma integração entre consultas por similaridade e preferências 5. Redação e submissão de um artigo para um periódico 6. Redação da dissertação 7. Conclusão do trabalho e defesa Etapas 1/2009 2/2009 1/2010 2/2010 1/2011 Etapas 1/2009 2/2009 1/2010 2/2010 1/2011 Etapa 1 Etapa 5 Etapa 2 Etapa 6 Etapa 3 Etapa 7 Etapa 4 Tabela 1. Cronograma de atividades para a execução do projeto Referências Barioni, M. C. N., Razente, H., Traina, A., and Traina, Jr., C. (2006). Siren: a similarity retrieval engine for complex data. In Proceedings of the 32nd international conference on Very large data bases, Bartolini, I., Ciaccia, P., Oria, V., and Özsu, M. T. (2007). Flexible integration of multimedia sub-queries with qualitative preferences. Multimedia Tools Appl., 33: Borzsonyi, S., Kossmann, D., and Stocker, K. (2001). The skyline operator. In Proc. 17th International Conference on Data Engineering (ICDE 2001), Germany, Chomicki, J. (2003). Preference formulas in relational queries. ACM Transactions on Database Systems, de Amo, S. and Ribeiro, M. R. (2009). Cpref-sql: A query language supporting conditional preferences. In 24th Annual ACM Symposium on Applied Computing (ACM SAC), March 2009, Hawaii, USA., Kießling, W. and Köstler, G. (2002). Preference sql - design, implementation, experiences. In VLDB, Papadias, D., Tao, Y., and Fu, G. (2005). Progressive skyline computation in database systems. TODS, 30: Wilson, N. (2004). Extending cp-nets with stronger conditional preference statements. In AAAI,

Fabíola S. Fernandes, Sandra de Amo

Fabíola S. Fernandes, Sandra de Amo Implementação de uma Linguagem de Consulta com Suporte a Preferências Condicionais Fabíola S. Fernandes, Sandra de Amo UNIVERSIDADE FEDERAL DE UBERLÂNDIA PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MOTIVAÇÃO

Leia mais

TPref-SQL: uma linguagem de consultas para bancos de dados com suporte a preferências temporais

TPref-SQL: uma linguagem de consultas para bancos de dados com suporte a preferências temporais TPref-SQL: uma linguagem de consultas para bancos de dados com suporte a preferências temporais Autor: Marcos Roberto Ribeiro 1, Orientadora: Sandra Aparecida de Amo 1 1 Programa de Pós-Graduação em Ciência

Leia mais

CPrefSQL-Tool: Uma Ferramenta Web para Consultas com Suporte a Contextos e Preferências do Usuário

CPrefSQL-Tool: Uma Ferramenta Web para Consultas com Suporte a Contextos e Preferências do Usuário CPrefSQL-Tool: Uma Ferramenta Web para Consultas com Suporte a Contextos e Preferências do Usuário Vinicius V. S. Dias 1, Sandra de Amo 1 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU)

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

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

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

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

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

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

Busca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS

Busca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS Busca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS Autor:Thiago França Naves 1, Orientador: Carlos Roberto Lopes 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade

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

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

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

ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL. PALAVRAS-CHAVE: banco de dados espaciais, busca spatio-textual. aplicativo.

ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL. PALAVRAS-CHAVE: banco de dados espaciais, busca spatio-textual. aplicativo. ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL Fellipe de Lima Fonseca 1 ; João Batista Rocha-Junior 2 1. Bolsista CNPq, Graduando em Engenharia de Computação, Universidade Estadual de Feira de Santana, e-mail:

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

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

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

NOVAS FUNCIONALIDADES PARA A LINGUAGEM CPREF-SQL COM SUPORTE A PREFERÊNCIAS DO USUÁRIO RESUMO

NOVAS FUNCIONALIDADES PARA A LINGUAGEM CPREF-SQL COM SUPORTE A PREFERÊNCIAS DO USUÁRIO RESUMO NOVAS FUNCIONALIDADES PARA A LINGUAGEM CPREF-SQL COM SUPORTE A PREFERÊNCIAS DO USUÁRIO 1 VINÍCIUS V. S. DIAS ¹, SANDRA DE AMO ² RESUMO A noção de especificação de preferências do usuário vem conquistando

Leia mais

4 Implementação e Resultados Experimentais

4 Implementação e Resultados Experimentais 4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,

Leia mais

Processamento e Otimização de Consultas

Processamento e Otimização de Consultas Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de

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

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO Jader dos Santos Teles Cordeiro Orientador Prof. Paulo Guilhermeti PERSISTÊNCIA EM OBJETOS JAVA: UMA ANÁLISE

Leia mais

Persistência de Dados

Persistência de Dados Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

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

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

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental Modelagem Flexível para Processos de Negócio Resultados de um Estudo Experimental Fabiane Albino Aluna Mestrado Prof. Ricardo Massa Orientador Cenário Atual Modelagem de Processos de Negócio de maneira

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

Leia mais

Apêndice A. Documento de Especicação de Requisitos de Software do Classroom experience

Apêndice A. Documento de Especicação de Requisitos de Software do Classroom experience Apêndice A Documento de Especicação de Requisitos de Software do Classroom experience 103 Especificação dos Requisitos do Software < Classroom experience > Versão 2.0 Preparado por < Taffarel Brant Ribeiro,

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

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

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

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

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

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

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados - Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs 1 Bancos de Dados - Introdução Melissa Lemos melissa@inf.puc-rio.br Tópicos Evolução dos Sistemas de Informação Esquemas Modelos Conceitual Lógico Características de SGBDs 2 Evolução tempo Programas e

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperação de Informação GSI521 Prof. Rodrigo Sanches Miani FACOM/UFU Introdução Organização e Recuperação de Informação(GSI521) Tópicos Recuperação de informação (RI); Breve histórico; O

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

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

1) O QUE NÃO É BANCO DE DADOS?

1) O QUE NÃO É BANCO DE DADOS? FMU - Graduação em Ciência da Computação - BANCO DE DADOS I - Prof. Fernando Alberto Covalski - pág 1 1) O QUE NÃO É BANCO DE DADOS? SISTEMAS ISOLADOS SISTEMA DE PRODUÇÃO SISTEMA DE VENDAS SISTEMA DE COMPRAS

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

Extensão do SGBD PostgreSQL para suportar recuperação de imagens por conteúdo

Extensão do SGBD PostgreSQL para suportar recuperação de imagens por conteúdo Extensão do SGBD PostgreSQL para suportar recuperação de imagens por conteúdo Ernani Viriato de Melo V Jornada Científica 24/10/2006 Tópicos Abordados Motivação Imagens e Características PostgreSQL-IE:

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

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

INE 5616 Banco de Dados II

INE 5616 Banco de Dados II UFSC-CTC-INE Curso de Sistemas de Informação INE 5616 Banco de Dados II Ronaldo S. Mello 2011/1 http://www.inf.ufsc.br/~ronaldo/ine5616 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma

Leia mais

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR 6LPXODomR GH6LVWHPDV )HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR #5,6. Simulador voltado para análise de risco financeiro 3RQWRV IRUWHV Fácil de usar. Funciona integrado a ferramentas já bastante conhecidas,

Leia mais

BDII SQL Junção Revisão 8

BDII SQL Junção Revisão 8 exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos

Leia mais

1 Introdução. 1.1. Motivação

1 Introdução. 1.1. Motivação 1 Introdução A adoção do Ginga-NCL como middleware declarativo do SBTVD (Sistema Brasileiro de Televisão Digital) estabeleceu um marco no desenvolvimento de aplicações interativas para TV Digital terrestre

Leia mais

6 Construção de Cenários

6 Construção de Cenários 6 Construção de Cenários Neste capítulo será mostrada a metodologia utilizada para mensuração dos parâmetros estocásticos (ou incertos) e construção dos cenários com respectivas probabilidades de ocorrência.

Leia mais

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha. www.lrocha.com BANCO DE DADOS WEB AULA 4 linguagem SQL: subconjuntos DCL, DDL e DML professor Luciano Roberto Rocha www.lrocha.com O que é SQL? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL,

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Projeto e Análise de Algoritmos Aula 04 Introdução a Análise de Algoritmos humberto@bcc.unifal-mg.edu.br Última aula Fundamentos de Matemática Exercícios: Somatórios; Logaritmos

Leia mais

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON. UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON. Proposta de Trabalho de Graduação

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

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

Álgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas.

Álgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas. Álgebra Relacional Álgebra Relacional é o conjunto básico de operações para o Modelo Relacional. Essas operações permitem a um usuário especificar as solicitações básicas de recuperação. O resultado de

Leia mais

Curso de Data Mining

Curso de Data Mining Curso de Data Mining Sandra de Amo Aula 2 - Mineração de Regras de Associação - O algoritmo APRIORI Suponha que você seja gerente de um supermercado e esteja interessado em conhecer os hábitos de compra

Leia mais

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

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

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais Universidade Federal do Estado do Rio de Janeiro UNIRIO Programa de Pós-Graduação em Informática Guia para criação do banco de dados de redes sociais Edvaldo Artmann de Oliveira edvaldo.oliveira@uniriotec.br

Leia mais

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

Material de Apoio. Sistema de Informação Gerencial (SIG)

Material de Apoio. Sistema de Informação Gerencial (SIG) Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS Bancos de Dados Conceitos Fundamentais Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos

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

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

INE 5336 Banco de Dados II

INE 5336 Banco de Dados II UFSC-CTC-INE Curso de Ciências da Computação INE 5336 Banco de Dados II Ronaldo S. Mello 2008/2 http://www.inf.ufsc.br/~ronaldo/ine5336 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

RESPOSTA AO RECURSO. 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A.

RESPOSTA AO RECURSO. 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A. QUESTÃO: 12 Na questão 12 referente a conhecimentos específicos da área de "Informática: Banco de dados e programação" 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A. RESPOSTA:

Leia mais

Licenciamento BMC Remedy. Esclarecimento sobre licenciamento dos produtos. 6/5/2010

Licenciamento BMC Remedy. Esclarecimento sobre licenciamento dos produtos. 6/5/2010 Licenciamento BMC Remedy Esclarecimento sobre licenciamento dos produtos. 6/5/2010 1 1.1 BMC REMEDY IT SERVICE MANAGEMENT SUÍTE A licença acima permite a instalação das seguintes aplicações: BMC Remedy

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

1.6. Tratamento de Exceções

1.6. Tratamento de Exceções Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER

Leia mais

OTIMIZAÇÃO E PERFORMANCE DE BANCO DE DADOS UTILIZANDO SQL TUNING

OTIMIZAÇÃO E PERFORMANCE DE BANCO DE DADOS UTILIZANDO SQL TUNING OTIMIZAÇÃO E PERFORMANCE DE BANCO DE DADOS UTILIZANDO SQL TUNING Jéssica Correa dos Santos¹, Alexandre Paulino Sierra da Silva¹ ¹Universidade Paranaense (Unipar) Paranavai-PR-Brasil jessica_07correa@hotmail.com,

Leia mais

Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico

Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico Universidade Federal de Minas Gerais Instituto de Ciências Exatas Programa de Pós-Graduação em Ciência da Computação Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1132 Processo e qualidade de software II Prof. Me. Elias Ferreira Sala: 402 E Quarta-Feira:

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.

Leia mais

Revisão de Banco de Dados

Revisão de Banco de Dados Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência

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

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

CURSO DE FORMAÇÃO. webqda - SOFTWARE DE APOIO À ANÁLISE QUALITATIVA. Entidade de formação credenciada e homologada

CURSO DE FORMAÇÃO. webqda - SOFTWARE DE APOIO À ANÁLISE QUALITATIVA. Entidade de formação credenciada e homologada CURSO DE FORMAÇÃO webqda - SOFTWARE DE APOIO À ANÁLISE QUALITATIVA Entidade de formação credenciada e homologada 1. Fundamentação A investigação nas ciências humanas e sociais tem passado nas últimas décadas

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

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

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

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575 21 4 Análise É necessária uma análise criteriosa, que busque retornar as questões primordiais sobre o que é realmente preciso para a aquisição de uma plataforma de produção gráfica digital profissional.

Leia mais