SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico

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

Download "SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico"

Transcrição

1 SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico Thiago Luís Lopes Siqueira 1,2, Ricardo Rodrigues Ciferri 3, Valéria Cesário Times 4 1 Programa de Pós-Graduação em Ciência da Computação Universidade Federal de São Carlos (UFSCar) Caixa Postal São Carlos SP Brasil 2 Instituto Federal de Educação, Ciência e Tecnologia de São Paulo (IFSP) - Campus Salto 3 Departamento de Computação Universidade Federal de São Carlos (UFSCar) 4 Centro de Informática Universidade Federal de Pernambuco (UFPE) prof.thiago@cefetsp.br, ricardo@dc.ufscar.br, vct@cin.ufpe.br Abstract. In this paper, we propose an efficient index for geographic data warehouses: the SB-index, which enables multidimensional queries with spatial predicate and supports predefined spatial hierarchies. Performance evaluation results showed improvements which ranged from 25% to 99%. Resumo. Neste artigo, nós propomos o SB-index, um eficiente índice para data warehouse geográfico. Ele viabiliza consultas multidimensionais com predicados espaciais e provê suporte a hierarquias espaciais predefinidas. O melhoramento do desempenho, segundo nossos testes, variou de 25% a 99%. 1. Introdução Um data warehouse geográfico (DWG) é um banco de dados que permite a análise espacial aliada a consultas multidimensionais envolvendo enormes volumes de dados. As ferramentas SOLAP (Spatial On-Line Analytical Processing) promovem consultas sobre o DWG e auxiliam o suporte à decisão. Um DWG é construído sobre um banco de dados relacional usando tabelas de fatos e de dimensão, incluindo atributos espaciais que armazenam geometrias [Stefanovic et al. 2000] [Kimball e Ross 2002] [Fidalgo et al. 2004] [Malinowski e Zimányi 2008]. Nota-se a existência de hierarquias espaciais, e.g. região nação cidade endereço, as quais viabilizam as operações SOLAP de rollup e drill-down [Malinowski e Zimányi 2008]. Porém, o desempenho do processamento de consultas no DWG é drasticamente afetado pela existência de várias operações de junção entre tabelas e pela necessidade de computar um ou mais predicados espaciais. Logo, índices para diminuir o tempo de resposta das consultas são vitais no DWG. Este artigo descreve um índice para DWG denominado SB-index (Spatial Bitmap Index) [Siqueira 2009]. O SB-index provê a execução eficiente de consultas analíticas multidimensionais com predicado espacial, bem como trata hierarquias espaciais predefinidas. Outra contribuição relevante deste artigo é a investigação dos efeitos da redundância de dados espaciais sobre o processamento de consultas no DWG. As seções 2 e 3 abordam o trabalho correlato e a fundamentação teórica, respectivamente. A Seção 4 detalha a proposta do SB-index, testado na Seção 5. A Seção 6 investiga o impacto da redundância de dados espaciais. A Seção 7 conclui o artigo. 17

2 2. Trabalhos correlatos Os índices espaciais, como a R-tree [Guttman 1984], enfocam a computação eficiente de predicados espaciais [Gaede e Günther 1998], o que não é suficiente no DWG, onde também existem junções entre tabelas volumosas, e predicados convencionais e agrupamentos. Por outro lado, o índice Bitmap [Stockinger e Wu 2007] é alheio à multidimensionalidade, sendo empregado em data warehouses convencionais para indexar junções [O Neil e Graefe 1995]. Não há registro do uso do índice Bitmap em DWG. A ar-tree [Papadias et al. 2001] é o único índice existente para DWG. Ela agrupa os objetos espaciais como a R-tree, estabelecendo uma hierarquia espacial ad-hoc. Cada entrada possui um retângulo envolvente mínimo (MBR) e o valor da função de agregação para todos os objetos incluídos no MBR. Porém, inúmeras aplicações de DWG utilizam hierarquias espaciais predefinidas, tais como região nação cidade endereço. Os autores da ar-tree argumentam que ela não deve ser usada para indexar hierarquias predefinidas, apontando as visões materializadas [Harinarayan et al. 1996] [Stefanovic et al. 2000] como uma solução alternativa. Não existe, na literatura pesquisada, um índice para DWG que explore hierarquias predefinidas Ao contrário da ar-tree, o nosso SB-index enfoca tais hierarquias. 3. Fundamentação Teórica 3.1. Data warehouse geográfico Os esquemas de DWG da Figura 1 possuem a tabela de fatos Lineorder e as tabelas de dimensão Part, Date, Supplier e Customer. As tabelas de dimensão fornecem as perspectivas para análise do negócio tratado pela tabela de fatos, referenciando-a com chaves estrangeiras [Kimball e Ross 2002]. São atributos espaciais aqueles com sufixo _geo. Na Figura 1a, as tabelas de dimensão espaciais do esquema híbrido [Siqueira et al. 2008b] são S_Address, C_Address, City, Nation e Region, sendo que todas as geometrias armazenadas são distintas. Já na Figura 1b, as tabelas de dimensão espaciais são Customer e Supplier, forçando a existência de dados espaciais redundantes [Siqueira et al. 2008a, 2009]. A hierarquia espacial região nação cidade endereço é válida em ambos os esquemas, tanto para a tabela Supplier quanto para Customer Índices Seja X um atributo da relação R. Um índice de projeção [O Neil e Graefe 1995] sobre X é uma seqüência de valores de X extraída de R e classificada pelo número da tupla. O índice Bitmap [Stockinger e Wu 2007] associa um vetor de bits a cada valor distinto v do atributo indexado X. Os vetores mantêm tantos bits quantas são as tuplas de R. Se na k-ésima tupla de R ocorre X = v, então o k-ésimo bit do vetor de bits associado a v tem valor 1. Caso contrário, o k-ésimo bit tem valor 0. Operações lógicas bit-a-bit são suficientes para resolver uma consulta multidimensional usando Bitmap. A cardinalidade do atributo, X, é o número de valores distintos que X pode assumir, determinando a quantidade de vetores de bits a serem criados. Constrói-se um índice Bitmap de junção [O Neil e Graefe 1995] sobre o atributo C de uma tabela de dimensão para indicar o conjunto de tuplas da tabela de fatos que permite uma junção com um dado valor de C. Logo, os vetores de bits do índice Bitmap de junção indicam em quais tuplas da tabela de fatos ocorre cada um dos valores de C. 18

3 a. Um DWG híbrido. b. Um DWG redundante Figura 1. Dois esquemas de DWG. 4. SB-index O SB-index consiste em uma adaptação do índice de projeção: além do valor da chave primária de uma tabela, cada entrada armazena também o MBR do objeto espacial correspondente. Definiu-se o tipo sbitvector (spatial bit-vector) como possuindo um número inteiro que representa a chave, e quatro números reais que representam o MBR. Por definição, o SB-index é um array do tipo sbitvector. Isto confere a cada entrada um tamanho em bytes dado por: s = sizeof(int) + 4 sizeof(double). Implementa-se o SBindex como um arquivo seqüencial, armazenando-o em disco. A Figura 2 ilustra a estrutura de dados do SB-index, cujas entradas têm um valor de chave primária da tabela de dimensão espacial City (Figura 1a), e o MBR do objeto espacial correspondente. Além disso, B é um índice Bitmap de junção sobre a chave primária da tabela de dimensão espacial. Por exemplo, vê-se que city_pk = 1 ocorre na 1ª e na 2ª tuplas da tabela de fatos. Obrigatoriamente, SB-index[i] associa-se a B[i]. Desta forma, o MBR de SB-index[0] também está retratado na 1ª e na 2ª tuplas da tabela de fatos. Requer-se a construção de um SB-index para cada nível da hierarquia espacial. [0] [1] [2] [3] SB-index para a tabela de dimensão espacial City (um array do tipo sbitvector) [0] [1] [2] [3] B é um índice Bitmap de junção para city_pk classificado em ordem crescente B[0] se refere a city_pk = B[1] se refere a city_pk = B[2] se refere a city_pk = B[3] se refere a city_pk = Figura 2. A estrutura de dados do SB-index. 19

4 As consultas SOLAP possuem predicados convencionais e espaciais. O processamento de consultas usando o SB-index pode ser resumido em três fases: (i) uma busca seqüencial no índice para verificar quais entradas satisfazem ao predicado espacial, colecionando as chaves das entradas que o satisfizerem; (ii) o refinamento dos candidatos junto ao SGBD e a transformação do predicado espacial em um predicado convencional usando os resultados do refinamento; e (iii) a reescrita da consulta contendo apenas predicados convencionais, e a sua subseqüente avaliação junto ao índice Bitmap de junção. O Algoritmo 1 e a Tabela 1 detalham o processamento de consultas usando o SB-index. Parâmetro idx L R QW candidates str_conventional_predicate T pk sa query Tabela 1. Parâmetros do Algoritmo SequentialSearch. Descrição arquivo do SB-index nº máximo de entradas do tipo sbitvector que cabem em 1 página de disco relacionamento espacial janela de consulta espacial ad hoc seção da memória primária que mantém os valores das chaves primárias dos objetos espaciais candidatos a satisfazer o predicado espacial string que descreve um predicado convencional tabela de dimensão espacial chave primária de T atributo espacial de T consulta reescrita, inicialmente sem o predicado espacial Algoritmo 1: SequentialSearch(idx, L, R, QW, candidates, str_conventional_predicate, T, pk, sa, query, answer) Saída: a resposta da consulta SOLAP Declarações: page, buffer 1 Open (idx) 2 n 0 3 while not (eof(idx)) 4 Read (idx, page) 5 Copy (page, buffer) 6 for i 0 to L do 7 if R(buffer[i], QW) then 8 candidates[n] buffer[i].pk 9 n n end-for 11 end-while 12 Close(idx) 13 for i 0 to n do 14 if (Execute_DBMS(select R(jc,sa) from T where pk=candidates[i])) 15 then Concatenate (str_conventional_predicate, candidates[i]) 16 end-for 17 Concatenate (query, str_conventional_predicate) 18 answer ExecuteStarJoinBitmap (query) O algoritmo SequentialSearch inicia abrindo o arquivo do SB-index e zerando o contador de candidatos (linhas 1 e 2). As linhas 3 até 11 mostram uma iteração que coleciona todos as possíveis respostas do predicado espacial, percorrendo todas as entradas do SB-index (busca seqüencial). Nesta iteração, lê-se uma página de disco do índice e copia-se a mesma em um buffer (linhas 4 e 5). Outra repetição percorre todas as entradas do buffer, testando se o MBR de cada entrada satisfaz o relacionamento espacial (linha 7). Caso o relacionamento seja verdadeiro, copia-se a chave primária da entrada para a coleção de candidatos (linha 8), e incrementa-se o contador de candidatos (linha 9). Após a leitura integral do índice, fecha-se o seu arquivo (linha 12). Então, ocorrerá o refinamento de cada uma das entradas da coleção de candidatos. Este refina- 20

5 mento também é uma iteração (linhas 13 a 16). Nela, o SGBD testa se é verdadeiro o relacionamento espacial entre a janela de consulta e o objeto espacial cuja chave está colecionada dentre os candidatos. Em caso verdadeiro, a chave é concatenada à string do predicado convencional. Depois de formada, a string do predicado convencional é concatenada à string da consulta (linha 17). Por fim, obtém-se o conjunto resposta da consulta contendo apenas predicados convencionais, executando-se a mesma por meio do acesso ao índice Bitmap de junção (linha 18). Observa-se que, embora o SB-index dependa do índice Bitmap de junção, ficando suscetível aos efeitos negativos da alta cardinalidade de um atributo, tais efeitos podem ser atenuados pelas técnicas de compressão, binning e codificação [Stockinger e Wu 2007]. 5. Testes de Desempenho O esquema híbrido mostrado na Figura 1a foi derivado do Star Schema Benchmark (SSB) [O Neil, P. et al. 2009]. Nós incluímos dados espaciais reais do TIGER/Line ( e geramos três DWG com os fatores de escala 2, 6 e 10. Todos possuem 5 regiões distintas, 5 nações por região, 10 cidades por nação e um número crescente de fatos. O número de endereços por cidade está vinculado ao fator de escala utilizado. A consulta Q2.3 do SSB foi adaptada para tornar-se um roll-up com predicado espacial. Conforme a Figura 3, substituiu-se o predicado sublinhado por um predicado espacial envolvendo uma janela de consulta espacial (QW). Quanto maior o nível de granularidade, maior a janela, que cobre uma fração específica do extent: 0,001% no nível endereço, 0,05% em cidade, 0,1% em nação e 1% em região. As janelas de um roll-up possuem o mesmo centróide. Porém, janelas de roll-ups distintos são disjuntas. Mais detalhes dos dados espaciais e das consultas podem ser encontrados em Figura 3. Consulta SOLAP para os testes de desempenho. O SB-index foi implementado em C++ e compilado com gcc 4.1. Sua página de disco foi ajustada para 4 KB. Empregou-se o software FastBit ( fastbit/) para implementar os índices Bitmap de junção e manipulá-los para responder aos predicados convencionais. Usou-se a técnica de compressão WAH [Stockinger e Wu 2007] para atenuar os efeitos da alta cardinalidade. Os experimentos foram conduzidos em um computador com processador Pentium D de 2.8 GHz, 2 GB de memória primária, disco rígido SATA de 320 GB e 7200 RPM, sistema operacional Linux CentOS 5.2, PostgreSQL e PostGIS Foram executadas 5 operações de roll-up e calculadas as médias dos tempos decorridos para cada nível de granularidade. Comparou-se o desempenho do SB-index ao do sistema gerenciador de banco de dados (SGBD), o qual processa a consulta realizando a junção estrela e computando o predicado espacial. Para favorecer a computação deste último, foram criados índices espaciais (R-tree e GiST) sobre os atributos espaciais. 21

6 A Figura 4a-c exibe os resultados obtidos para os DWG híbridos com diferentes volumes de dados, mostrando que o SB-index superou notavelmente o desempenho do SGBD em todos os casos. A redução de tempo provida pelo SB-index esteve acima de 89%, independentemente do volume de dados. Isto foi válido inclusive no maior DWG, que possui 60 milhões de fatos e 100 mil fornecedores. Adicionalmente, a parcela da computação do predicado espacial, usando o SB-index, atingiu um máximo de 0,07% do custo total da consulta. Logo, o predicado convencional, computado por FastBit, consome mais tempo de processamento que o predicado espacial, no DWG híbrido. Ainda, a variação do volume de dados não degenerou o desempenho do SB-index. Por fim, o SB-index mais volumoso construído para os testes requereu 3,5 MB de armazenamento, contra 3,4 GB do índice Bitmap de junção (i.e., uma ínfima fração inferior a 1%). 6. Investigando o impacto da redundância de dados espaciais Nenhum dos trabalhos pesquisados na literatura investigou a seguinte questão sob uma abordagem experimental: como a redundância de dados espaciais afeta o DWG? Esta questão é tratada nas duas seções seguintes Avaliação preliminar de desempenho Os experimentos preliminares foram semelhantes aos descritos na Seção 5, exceto pela construção e uso do DWG redundante (Figura 1b) com fator de escala 10. O nível de granularidade Endereço não foi avaliado porque não é redundante. A redundância de dados espaciais afetou os requisitos de armazenamento: enquanto o DWG híbrido gerado com fator de escala 10 ocupou 15 GB, o exemplar redundante requereu 150 GB. Nota-se que o processamento de consultas usando o SGBD foi prejudicado. No nível Região, o processamento no DWG híbrido levou 2790,29s (Figura 4c), enquanto que no redundante foram gastos 6200,44s (Figura 4d), conduzindo a um aumento de 122%. Ressalta-se que neste nível há um alto grau de redundância, pois existem 5 regiões distintas para registros na tabela Supplier. O SB-index proveu reduções de tempo expressivas, mesmo sob redundância de dados espaciais: 90,20% no nível Cidade, 65,84% em Nação e 25,45% em Região. Embora o SB-index tenha proporcionado um bom desempenho, observa-se que a fatia de participação do mesmo, no tempo total da consulta, cresceu conforme a redundância aumentou: 12% no nível Cidade, 56% no nível Nação e 70% no nível Região. Logo, o SB-index passou a ser a etapa mais custosa no processamento da consulta nos níveis Nação e Região, superando o tempo do processamento do índice Bitmap de junção (realizado por FastBit). Este fato chamou-nos a atenção para aperfeiçoar o SB-index SB-index NR Os resultados da Seção 6.1 indicaram que a redundância de dados espaciais degenerou o desempenho do SB-index. Isto ocorreu porque a busca seqüencial sobre o índice avaliava MBR repetidos, bem como a custosa etapa de refinamento testava objetos espaciais repetidos. Este fato motivou a proposição de uma melhoria sobre o SB-index. A idéia principal deste melhoramento é avaliar apenas MBR distintos, tal como faz o SB-index no DWG híbrido. Assim, criou-se o SB-index NR (non-redundant SB-index). 22

7 No SB-index NR, atribui-se uma lista a cada MBR distinto. Cada lista é armazenada em disco e mantém todos os valores de chaves associados a um MBR específico. No processamento de uma consulta SOLAP, testa-se o relacionamento espacial entre o MBR e a janela de consulta. Se o relacionamento existir, então apenas um valor de chave é conduzido ao refinamento. Então, se o objeto espacial identificado por esta chave for uma resposta da consulta, adicionam-se ao predicado convencional todas as chaves da lista correspondente. Por fim, a consulta reescrita com o predicado convencional é resolvida acessando-se o índice Bitmap de junção. O SB-index NR foi submetido aos mesmos testes da Seção 6.1. Conforme mostra Figura 4d, o SB-index NR proveu excelentes reduções de tempo comparadas ao SGBD: 91,73% no nível Cidade, 85,29% em Nação, 80,40% em Região. A manipulação de geometrias distintas, apenas, trouxe grandes benefícios ao SB-index NR. SGBD SB-index SGBD SB-index a. DWG híbrido com fator de escala 2 b. DWG híbrido com fator de escala 6 SGBD SB-index SGBD SB-index SB-index NR c. DWG híbrido com fator de escala 10 d. DWG redundante com fator de escala Conclusões Figura 4. Resultados dos testes de desempenho. Este artigo descreveu um eficiente índice para data warehouse geográfico (DWG) denominado SB-index, cujos diferenciais são: (i) permite consultas multidimensionais com predicados espaciais; (ii) provê suporte a hierarquias espaciais predefinidas; (iii) introduz o uso do índice Bitmap em DWG, herdando as suas vantagens (como as técnicas de codificação, binning e compressão); (iv) computa o predicado espacial e o transforma em um predicado convencional; e (v) requer uma quantidade reduzida de espaço para armazenamento. O SB-index corrobora a idéia de que um filtro espacial eficiente, seguido do acesso ao índice Bitmap de junção, aumenta significativamente o desempenho de consultas SOLAP. Outras contribuições do artigo foram: (vi) a investigação dos 23

8 efeitos da redundância de dados espaciais sobre o DWG; e (vii) a aplicação e a adaptação de estruturas de indexação para aperfeiçoar o desempenho de consultas em DWG redundantes. A redução de tempo provida pelo SB-index variou de 25% a 99%, em DWG com e sem redundância de dados espaciais. Este trabalho, em nível de Mestrado, produziu as publicações descritas em [Siqueira et al. 2008a, 2008b, 2009]. Agradecimentos Os autores agradecem o apoio financeiro de: CAPES, FAPESP, CNPq e FINEP. O trabalho está inserido no Projeto Web-PIDE do Observatório da Educação (CAPES/INEP). O aluno agradece também a Profa. Dra. Cristina Dutra de Aguiar Ciferri por suas contribuições. Referências Fidalgo, R. N. et al. (2004) GeoDWFrame: A Framework for Guiding the Design of Geographical Dimensional Schemas. In: 6 th DaWak. p Guttman, A. (1984) R-trees: a dynamic index structure for spatial searching. SIGMOD'84, New York, NY, USA: ACM, pp Gaede, V.; Günther, O. (1998) Multidimensional Access Methods. In: ACM Computing Surveys, v.30, n.2, p Harinarayan, V.; Rajaraman, A.; Ullman, J. D. (1996) Implementing data cubes efficiently. ACM SIGMOD Record, v.25, n.2, p Kimball, R. and Ross, M. (2002) The Data Warehouse Toolkit. Wiley, 2a edição. Malinowski, E. and Zimányi, E. (2008) Advanced Data Warehouse Design: from Conventional to Spatial and Temporal Applications. Springer, 1ª Edição. Papadias, D. et al. (2001) Efficient OLAP Operations in Spatial Data Warehouses. In: 7 th Symposium on Spatial and Temporal Databases. p O Neil, P., Graefe, G. (1995) Multi-Table Joins Through Bitmapped Join Indices. In ACM SIGMOD Record, v.24, n.3, p O Neil, P., O Neil, E., Chen, X, Revilak, S. (2009) The Star Schema Benchmark and Augmented Fact Table Indexing. TPCTC 2009, LNCS 5895 pp Siqueira, T. L. L. (2009) SB-index: um Índice Espacial Baseado em Bitmap para Data Warehouse Geográfico. Dissertação. Thiago.Dissertacao.pdf Siqueira, T. L. L., Ciferri, C. D. A., Times, V. C., Oliveira, A.G., Ciferri, R. R. (2009) The impact of spatial data redundancy on SOLAP query performance. In: Journal of the Brazilian Computer Society. v.15, p Siqueira, T. L. L., Ciferri, R. R., Times, V. C., Ciferri, C. D. A (2008a) Investigating the Effects of Spatial Data Redundancy in Query Performance over Geographical Data Warehouses. In: 10 th GEOINFO. Siqueira, T. L. L., Ciferri, R. R., Times, V. C., Ciferri, C. D. A (2009b) A Spatial Bitmap- Based Index for Geographical Data Warehouses. In: 24 th ACM SAC. Stefanovic, N.; Han, J.; Koperski, K. (2000) Object-Based Selective Materialization for Efficient Implementation of Spatial Data Cubes. IEEE TKDE v.12, n.6, p Stockinger, K. and Wu, K. (2007) Bitmap Indices for Data Warehouses. In: Data Warehouses and OLAP: Concepts, Architectures and Solutions. IRM, p

I-DWE: Uma Estrutura de Indexação para Data Warehouse Espacial

I-DWE: Uma Estrutura de Indexação para Data Warehouse Espacial I-DWE: Uma Estrutura de Indexação para Data Warehouse Espacial Thiago Luís Lopes Siqueira 1 Orientador: Ricardo Rodrigues Ciferri 2 Co-orientadora: Valéria Cesário Times 3 1 Programa de Pós-graduação em

Leia mais

SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico

SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico SB-index: Um Índice Espacial baseado em Bitmap para Data Warehouse Geográfico Thiago Luís Lopes Siqueira Ricardo Rodrigues Ciferri Orientador (UFSCar) Valéria Cesário Times Co-orientadora (UFPE) Cristina

Leia mais

Análise Experimental de Bases de Dados Relacionais e NoSQL no Processamento de Consultas sobre Data Warehouse

Análise Experimental de Bases de Dados Relacionais e NoSQL no Processamento de Consultas sobre Data Warehouse Análise Experimental de Bases de Dados Relacionais e NoSQL no Processamento de Consultas sobre Data Warehouse Anderson Chaves Carniel 1, Aried de Aguiar Sá 1, Marcela Xavier Ribeiro 1, Renato Bueno, Cristina

Leia mais

Banco de Dados Espaciais. Banco de Dados Espaciais

Banco de Dados Espaciais. Banco de Dados Espaciais Banco de Dados Espaciais Henrique Cota Camêllo Banco de Dados Espaciais Sua estrutura de funcionamento é semelhante a dos bancos relacionais convencionais. Sua principal diferença é suportar feições geométricas

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

Índice Bitmap e Indexação de Ambientes de Data Warehousing

Índice Bitmap e Indexação de Ambientes de Data Warehousing Índice itmap e Indexação de Ambientes de Data Warehousing Jaqueline Joice rito jjbrito@icmc.usp.br 3 de Junho de 23 Roteiro Índice itmap Técnicas de otimização Adaptação da apresentação de Sérgio L. Díscola

Leia mais

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento e Indexação Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento Banco de Dados são armazenados fisicamente como arquivos de registro, que em geral ficam em discos

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

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

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de

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

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS Capítulo 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7.1 2003 by Prentice Hall OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação?

Leia mais

Análise de Ponto de Função

Análise de Ponto de Função Complemento para o Curso Análise de Ponto de Função FUNÇÕES DO TIPO DADO O termo Arquivo não significa um arquivo do sistema operacional, como é comum na área de processamento de dados. Se refere a um

Leia mais

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem

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

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho.

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho. UNIVERSIDADE ESTADUAL DE MARINGÁ A monografia é um texto escrito contendo o resultado da pesquisa realizada como trabalho de conclusão do curso de especialização. Os itens básicos a constarem da monografia

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

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

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

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani Data Mining Os métodos tradicionais de Data Mining são: Classificação Associa ou classifica um item a uma ou várias classes categóricas pré-definidas.

Leia mais

Modelo de Dados. Modelos Conceituais

Modelo de Dados. Modelos Conceituais Modelo de Dados Modelo para organização dos dados de um BD define um conjunto de conceitos para a representação de dados exemplos: entidade, tabela, atributo,... existem modelos para diferentes níveis

Leia mais

Prof. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt

Prof. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo R. Goldschmidt ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo Ribeiro Goldschmidt REVISÃO DE BD RELACIONAIS E SQL! "" #!$ #%! $& #

Leia mais

AULA 16 - Sistema de Arquivos

AULA 16 - Sistema de Arquivos AULA 16 - Sistema de Arquivos Arquivos podem ser vistos como recipientes que contêm dados ou como um grupo de registros correlatos. Os arquivos armazenam informações que serão utilizadas, em geral, por

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

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

DATA WAREHOUSE. Rafael Ervin Hass Raphael Laércio Zago

DATA WAREHOUSE. Rafael Ervin Hass Raphael Laércio Zago DATA WAREHOUSE Rafael Ervin Hass Raphael Laércio Zago Roteiro Introdução Aplicações Arquitetura Características Desenvolvimento Estudo de Caso Conclusão Introdução O conceito de "data warehousing" data

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

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:

Leia mais

Profa. Daniela Barreiro Claro

Profa. Daniela Barreiro Claro Profa. Daniela Barreiro Claro Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições

Leia mais

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB Exercícios de revisão V2 1 Uma empresa que possui partições FAT em seus servidores, estava impressionada com um processo em específico na memória, onde o mesmo ocupava um espaço grande. Este servidor dedicado

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

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

Uma análise de ferramentas de modelagem e gerência de metadados aplicadas ao projeto de BI/DW-UFBA

Uma análise de ferramentas de modelagem e gerência de metadados aplicadas ao projeto de BI/DW-UFBA Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA67 Projeto Final II Uma análise de ferramentas de modelagem e gerência de metadados aplicadas ao projeto

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma

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

Decisão Suporte: Warehousing, OLAP e Data Mining

Decisão Suporte: Warehousing, OLAP e Data Mining Decisão Suporte: Warehousing, OLAP e Data Mining 7-1 Introdução Cada vez mais, organizações estão analizando dados correntes e históricos para identificar padrões úteis e suporte a estratégias de negócios.

Leia mais

Decisão Suporte: Warehousing, OLAP e Data Mining

Decisão Suporte: Warehousing, OLAP e Data Mining Decisão Suporte: Warehousing, OLAP e Data Mining 7-1 Introdução Cada vez mais, organizações estão analizando dados correntes e históricos para identificar padrões úteis e suporte a estratégias de negócios.

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

O que é RAID? Tipos de RAID:

O que é RAID? Tipos de RAID: O que é RAID? RAID é a sigla para Redundant Array of Independent Disks. É um conjunto de HD's que funcionam como se fosse um só, isso quer dizer que permite uma tolerância alta contra falhas, pois se um

Leia mais

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos. Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas Campus Alegrete Banco de Dados I Cristhiano Bossardi de Vasconcellos Parte 8 TRANSFORMAÇÃO ENTRE MODELOS A abordagem ER é voltada à

Leia mais

PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR. Analise as seguintes afirmativas sobre os modelos de processos de software:

PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR. Analise as seguintes afirmativas sobre os modelos de processos de software: 12 PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR QUESTÃO 21 Analise as seguintes afirmativas sobre os modelos de processos de software: I. O modelo em cascata considera as atividades de

Leia mais

Modelo de Dados. Modelo para organização dos dados de um BD

Modelo de Dados. Modelo para organização dos dados de um BD Modelo de Dados Modelo para organização dos dados de um BD define um conjunto de conceitos para a representação de dados exemplos: entidade, tabela, atributo,... existem modelos para diferentes níveis

Leia mais

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Tarefa Orientada 12 Junção Externa, Auto-Junção e União Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa

Leia mais

IFSP INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS SALTO CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

IFSP INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS SALTO CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFSP INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS SALTO CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANDERSON CHAVES CARNIEL BJIN OLAP: UMA FERRAMENTA OLAP BASEADA

Leia mais

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining.

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining. BUSINESS INTELLIGENCE COM DADOS EXTRAÍDOS DO FACEBOOK UTILIZANDO A SUÍTE PENTAHO Francy H. Silva de Almeida 1 ; Maycon Henrique Trindade 2 ; Everton Castelão Tetila 3 UFGD/FACET Caixa Postal 364, 79.804-970

Leia mais

Sistema de Arquivos FAT

Sistema de Arquivos FAT Sistemas Operacionais Sistema de Arquivos FAT Edeyson Andrade Gomes www.edeyson.com.br FAT A FAT é o sistema de arquivos usado pelo MS-DOS e outros sistemas operacionais baseados em Windows para organizar

Leia mais

OLAP. Introdução. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

OLAP. Introdução. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática OLAP Introdução Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática OLAP Online analytical processing Existem dois tipos distintos de processamento sobre bases de dados: OLTP Online

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

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Sistema de Arquivos - II Prof. Galvez Implementação de Arquivos Arquivos são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados

Leia mais

Ciclo de Desenvolvimento de Sistemas de BD

Ciclo de Desenvolvimento de Sistemas de BD Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Robson Nascimento Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos 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

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir: Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).

Leia mais

Data Warehousing. Leonardo da Silva Leandro. CIn.ufpe.br

Data Warehousing. Leonardo da Silva Leandro. CIn.ufpe.br Data Warehousing Leonardo da Silva Leandro Agenda Conceito Elementos básicos de um DW Arquitetura do DW Top-Down Bottom-Up Distribuído Modelo de Dados Estrela Snowflake Aplicação Conceito Em português:

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

Como melhorar a tomada de decisão. slide 1

Como melhorar a tomada de decisão. slide 1 Como melhorar a tomada de decisão slide 1 P&G vai do papel ao pixel em busca da gestão do conhecimento Problema: grande volume de documentos em papel atrasavam a pesquisa e o desenvolvimento. Solução:

Leia mais

Fundamentos da Análise Multidimensional

Fundamentos da Análise Multidimensional Universidade Técnica de Lisboa INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO Informática e Sistemas de Informação Aplicados em Economia Fundamentos da Análise Multidimensional Fundamentos da Análise Multidimensional

Leia mais

Sistemas de Informação James A. O Brien Editora Saraiva Capítulo 5

Sistemas de Informação James A. O Brien Editora Saraiva Capítulo 5 Para entender bancos de dados, é útil ter em mente que os elementos de dados que os compõem são divididos em níveis hierárquicos. Esses elementos de dados lógicos constituem os conceitos de dados básicos

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 6.7 Operações com as Memórias: Já sabemos, conforme anteriormente citado, que é possível realizar duas operações em uma memória: Escrita (write) armazenar informações na memória; Leitura (read) recuperar

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

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerência do Sistema de Arquivos. Adão de Melo Neto Gerência do Sistema de Arquivos Adão de Melo Neto 1 Gerência do Sistema de Arquivos Organização dos arquivos Estrutura de diretório Gerência de espaço livre Gerência de alocação de espaços em disco Proteção

Leia mais

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE Engenharia de Computação Professor: Rosalvo Ferreira de Oliveira Neto OLPT x OLAP Roteiro OLTP Datawarehouse OLAP Operações OLAP Exemplo com Mondrian e Jpivot

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados Modelo para organização dos dados de um BD. define um conjunto de conceitos para

Leia mais

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Herança Técnico em Informática, M.Sc. Herança 2 Herança Reutilização de código Exemplo Banco: Um banco oferece diversos serviços que podem ser contratados individualmente pelos clientes. Quando um serviço

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant

Leia mais

Gerenciamento de Dados e Gestão do Conhecimento

Gerenciamento de Dados e Gestão do Conhecimento ELC1075 Introdução a Sistemas de Informação Gerenciamento de Dados e Gestão do Conhecimento Raul Ceretta Nunes CSI/UFSM Introdução Gerenciando dados A abordagem de banco de dados Sistemas de gerenciamento

Leia mais

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos Pilhas de Dispositivos Drivers no Windows Vista podem fazer todo trabalho sozinho; Uma requisição pode passar por uma seqüência

Leia mais

Tecnologias Oracle para DW Índice Bitmap no Oracle 11g EE. Cristiane Yaguinuma Débora Marrach Luana Annibal Vinícius Ferraz

Tecnologias Oracle para DW Índice Bitmap no Oracle 11g EE. Cristiane Yaguinuma Débora Marrach Luana Annibal Vinícius Ferraz Tecnologias Oracle para DW Índice Bitmap no Oracle 11g EE Cristiane Yaguinuma Débora Marrach Luana Annibal Vinícius Ferraz Setembro/29 Agenda Oracle 11g Release 2 - Enterprise Edition Índice Bitmap Conceitos

Leia mais

ESTRUTURAS DE DADOS II

ESTRUTURAS DE DADOS II ESTRUTURAS DE DADOS II Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Conteúdo Programático 1. Introdução

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 3 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Conhecer a arquitetura de 3 esquemas (conceitual, lógico

Leia mais

Curso de Engenharia de Sistemas e Informática - 5º Ano. Ficha T. Prática n.º 1

Curso de Engenharia de Sistemas e Informática - 5º Ano. Ficha T. Prática n.º 1 Análise Inteligente de Dados Objectivo: Curso de Engenharia de Sistemas e Informática - 5º Ano Ficha T. Prática n.º 1 Estudo do paradigma multidimensional com introdução de uma extensão ao diagrama E/R

Leia mais

Data Warehousing e OLAP

Data Warehousing e OLAP Data Warehousing e OLAP Jornadas de Engenharia Informática Instituto Politécnico da Guarda Henrique Madeira Departamento de Engenharia Informática Faculdade de Ciências e Tecnologia Universidade de Coimbra

Leia mais

Adriano Maranhão BUSINESS INTELLIGENCE (BI),

Adriano Maranhão BUSINESS INTELLIGENCE (BI), Adriano Maranhão BUSINESS INTELLIGENCE (BI), BUSINESS INTELLIGENCE (BI) O termo Business Intelligence (BI), popularizado por Howard Dresner do Gartner Group, é utilizado para definir sistemas orientados

Leia mais

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

Data Warehouse Granularidade. rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1

Data Warehouse Granularidade. rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1 Data Warehouse Granularidade rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1 Granularidade A granularidade de dados refere-se ao nível de sumarização dos elementos e de detalhe

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

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

Chapter 3. Análise de Negócios e Visualização de Dados

Chapter 3. Análise de Negócios e Visualização de Dados Chapter 3 Análise de Negócios e Visualização de Dados Objetivos de Aprendizado Descrever a análise de negócios (BA) e sua importância par as organizações Listar e descrever brevemente os principais métodos

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação ão? Como um sistema de gerenciamento

Leia mais

Implantação. Prof. Eduardo H. S. Oliveira

Implantação. Prof. Eduardo H. S. Oliveira Visão Geral A implantação de um sistema integrado de gestão envolve uma grande quantidade de tarefas que são realizadas em períodos que variam de alguns meses a alguns anos, e dependem de diversos fatores,

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

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

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

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Arquivos de registros Abstração do SGBD Pode ser criado, destruido e ter registros incluidos e excluidos nele Tb suporta a varredura Uma relacao geralmente é armazenada como um arquivo de registros Camada

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

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

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual Algoritmos: Lógica para desenvolvimento de programação de computadores Autor: José Augusto Manzano Capítulo 1 Abordagem Contextual 1.1. Definições Básicas Raciocínio lógico depende de vários fatores para

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Processamento da Junção Espacial Distribuída utilizando a técnica de Semi-Junção Espacial

Processamento da Junção Espacial Distribuída utilizando a técnica de Semi-Junção Espacial Processamento da Junção Espacial Distribuída utilizando a técnica de Semi-Junção Espacial Sávio S. Teles de Oliveira 2, Anderson R. Cunha 2, Vagner J. do Sacramento Rodrigues 2, Wellington S. Martins 1

Leia mais

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL) Computadores e Sistemas de Informação Bases de Dados Relacionais (linguagem SQL) 2004/2005 Utilidade das Bases de Dados Recolha e processamento de dados que possuem um volume significativo, que são interrelacionados,

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

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER ) AULA 02 BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR O Modelo Entidade-Relacionamento ( MER ) Fases do Projeto de Bases de Dados (EN94)- O Modelo Entidade- Relacionamento Definição : modelo

Leia mais

FIREBIRD: UMA ANÁLISE DE PERFORMANCE

FIREBIRD: UMA ANÁLISE DE PERFORMANCE FIREBIRD: UMA ANÁLISE DE PERFORMANCE Tiago Gomes Fagundes 1, Renato Stocco Bonatto 2, Leacir Nogueira Bastos 3, Brauliro Gonçalves Leal 4 RESUMO: Avaliou-se a performance do gerenciador de banco de dados

Leia mais