Outros tipos de índice. Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri



Documentos relacionados
Índice Primário e Índice Secundário

Índices* Professora Rosane Minghim. * Baseado no material de Leandro C. Cintra e M. C. F. de Oliveira. Fonte: Folk & Zoelick, File Structures.

Profa. Dra. Cristina Dutra de Aguiar Ciferri. Estruturas de Indexação de Dados

Profa. Dra. Cristina Dutra de Aguiar Ciferri. Estruturas de Indexação de Dados

Índices. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira

Fundamentos de Arquivos e Armazenamento Secundário

Indexação de Arquivos III:

Índice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações

Ordenação e Busca em Arquivos

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

Organização de Arquivos. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Cristina D. A. Ciferri

Índices. SCE-203 Algoritmos e Estruturas de Dados II

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli

Unidade 5 Armazenamento e Indexação

Modelos. Comunicação com clientes

1. Arquivos Seqüenciais

Compactação e Reuso de Espaço

Integridade dos Dados

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Processamento Cosequencial: Ordenação Interna e Externa. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Cristina D. A.

Indexação de Arquivos II:

NOME SEXO CPF NASCIMENTO SALARIO

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Prof. Daniela Barreiro Claro

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

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

Manutenção de Arquivos

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Squeak Componente Livro. Luís Valente, 2009

Junções e Índices em Tabelas

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Organização de Arquivos

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

Busca. Pesquisa sequencial

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

RAID 1. RAID 0 2. RAID 1

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

Sumário. Introdução O Problema... 3

Árvores Binárias de Busca

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função

29/06/ :30 Leite Júnior QUESTÕES CESPE BACKUP

Características Carlos Ferraz

Banco de Dados. Microsoft Access

Prof.: Clayton Maciel Costa

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

Sistemas Operacionais. Roteiro. Introdução. Marcos Laureano

Introdução ao EBSCOhost 2.0

Programador/a de Informática

Checklist de Projeto de Data Warehouse

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Disciplina de Banco de Dados Introdução

Armazenamento Secundário. SCE-183 Algoritmos e Estruturas de Dados II

Profº.: Daniel Gondim. Relatórios Gerenciais e Sistemas Web

Tópicos Especiais em Informática

Pesquisa em Memória Primária. Prof. Jonas Potros

Engenharia de Requisitos

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

Organização de Arquivos. Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri

Ordem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1

Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures

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

Sistemas Operacionais Arquivos

Banco de Dados I Introdução

Árvores B + Prof Márcio Bueno. ed2tarde@marciobueno.com / ed2noite@marciobueno.com. Material da Prof a Ana Eliza Lopes Moura

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

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

Manual RbCripto. Sobre o RbCripto. Requisitos. Estatísticas de exemplo. Criptografia assimétrica versus criptografia simétrica. Como usar o programa

Guia de início rápido do Powersuite

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Pesquisa em Memória Primária. Prof. Jonas Potros

AULA 16 - Sistema de Arquivos

Chaves. Acesso a Registros. Chaves Primária e Secundária. Chaves Primária e Secundária

3. Arquitetura Básica do Computador

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

TRABALHO PRÁTICO Nro. 02 (Atualizado em 29/10/2008)

Hashing Letícia Rodrigues Bueno

1

Memória Cache. Prof. Leonardo Barreto Campos 1

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

Tarefas em Moodle (1.6.5+)

Aplicações de Escritório Electrónico

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

SCC-503 Algoritmos e Estruturas de Dados II. Modificado por Moacir Ponti Jr, do original de:

Análise de Ponto de Função

Transcrição:

Outros tipos de índice Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri

Pesquisa Quais os dados do CD de código DG18807? Quais os dados do CD Symphony No. 9 de Beethoven? geralmente usado internamente por um programa, mas raramente pelo usuário de forma direta consulta típica de um usuário

Acesso por múltiplas chaves Acesso a registros se faz por chaves secundárias e não por chaves primárias Solução cria-se um índice que relaciona uma chave secundária à chave primária (e não diretamente ao registro) índice secundário

Acesso por múltiplas chaves Passo 1 pesquisar o índice de chave secundária para encontrar a chave primária relacionada Passo 2 usar a chave primária para pesquisar o índice de chave primária para encontrar o byte offset (ou RRN) do registro no arquivo de dados Passo 3 recuperar o registro desejado

Acesso por múltiplas chaves Beethoven ANG3795 ANG3795 167 Beethoven DG139201 COL31809 353 Beethoven DG18807 COL38358 211 Beethoven RCA2626 DG139201 396 Corea WAR23699 DG18807 256 Dvorak COL31809 FF245 442 Prokofiev LON2312 LON2312 32 Rimsky MER75016 MER75016 300 Springsteen COL38358 RCA2626 77 Sweet Honey In The FF245 WAR23699 132 arquivo de índice secundário arquivo de índice primário

Acesso por múltiplas chaves arquivo de índice secundário 1 - índice de compositor - arquivo de índice secundário 2 - índice de título -

Acesso por múltiplas chaves Índices permitem muito mais do que simplesmente melhorar o tempo de busca por um registro Múltiplos índices secundários permitem manter diferentes visões dos registros em um arquivo de dados permitem combinar chaves associadas e, desse modo, fazer buscas que combinam visões particulares

Inserção Inserção de um registro no arquivo de dados inserção da entrada correspondente no arquivo de índice primário inserção da entrada correspondente em cada arquivo de índice secundário Campo chave deve ser armazenado em sua forma canônica no índice secundário Duplicação de chave no índice secundário chaves duplicadas devem ser mantidas agrupadas e ordenadas

Remoção delete all references Remoção de um registro no arquivo de dados remoção da entrada correspondente no arquivo de índice primário remoção da entrada correspondente em cada arquivo de índice secundário Processo altamente custoso o custo cresce com o aumento do número de índices secundários índices são mantidos ordenados remoção física requerendo deslocamento dos registros

Remoção delete some references Remoção de um registro no arquivo de dados remoção da entrada correspondente no arquivo de índice primário Características manutenção da entrada correspondente em cada arquivo de índice secundário pesquisa no índice de chave primária acusará que o registro foi removido

Remoção delete some references Vantagem economia de tempo quando existem vários índices secundários, principalmente se eles são mantidos em disco Desvantagens crescimento do tamanho dos índices secundários com o decorrer das remoções necessidade de reorganização periódica dos índices secundários queda de desempenho na pesquisa devido à existência de falsos candidatos

Atualização Alteração do valor da chave secundária reordenação do índice secundário Alteração do valor da chave primária reordenação do índice primário atualização dos índices secundários reordenação dos índices secundários se houver repetição da chave secundária Alteração dos demais campos não afeta nenhum dos índices e se o tamanho do registro mudar?

Busca usando múltiplas chaves Uma das aplicações mais importantes das chaves secundárias é localizar conjuntos de registros do arquivo de dados usando uma ou mais chaves Pode-se fazer uma busca em vários índices e combinar (AND,OR,NOT) os resultados Exemplo: encontre todos os registros de dados tal que composer = "BEETHOVEN" AND title = "SYMPHONY NO. 9"

Busca usando múltiplas chaves

Busca usando múltiplas chaves

Busca usando múltiplas chaves

Busca usando múltiplas chaves Matching: tira vantagem da ordenação das chaves associadas a uma chave secundária à algoritmos importantes para isso