Prof. Daniela Barreiro Claro



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

Unidade 5 Armazenamento e Indexação

Organização de Arquivos

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

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

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

Admistração de Redes de Computadores (ARC)

Sistemas Operacionais

Árvores Binárias Balanceadas

Organizações Básicas de Arquivos

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

Junções e Índices em Tabelas

RAID 1. RAID 0 2. RAID 1

Bases de Dados. Parte IX: Organização Física dos Dados

Prof. Daniela Barreiro Claro

PostgreSQL Performance

Como funciona? SUMÁRIO

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

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

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

Profa. Daniela Barreiro Claro

LINGUAGEM DE BANCO DE DADOS

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

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

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CT-234. Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches

Tutorial Mapa-Temático

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

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?

Organização de arquivos

O que é RAID? Tipos de RAID:

Sistemas Operacionais

Busca. Pesquisa sequencial

Processamento e Otimização de Consultas

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

Árvore B UNITINS ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 3º PERÍODO 43

Tabelas de Espalhamento

Sistema de Arquivos EXT3

NOME SEXO CPF NASCIMENTO SALARIO

ESTRUTURAS DE DADOS II

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

RAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )

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

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

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Integridade dos Dados

Arquitetura de Sistemas Operacionais

Faculdade Lourenço Filho - ENADE

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

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

Administração e Optimização de BDs

Roteiro 7: Ferramentas de trabalho Editores de texto

Prof. Daniela Barreiro Claro

Tipos de Índices. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela

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

Algoritmos e Estrutura de Dados III. Árvores

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

CAPÍTULO 35 Como utilizar os componentes ColdFusion

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

Principais Instruções em SQL

Estruturas de Dados. Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos

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

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Apresentação... Nome: Vanderlei Cordeiro Frazão

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

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

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais

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

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

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

BC Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

A máscara de sub-rede pode ser usada para dividir uma rede existente em "sub-redes". Isso pode ser feito para:

Tabelas Hash. Jeane Melo

Sistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA

Leandro Ramos RAID.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2

O que são Bancos de Dados?

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

Algoritmos de pesquisa. Tabelas de dispersão/hash

Organização e Arquitetura de Computadores I

PHP INTEGRAÇÃO COM MYSQL PARTE 1

26/08/2013. Árvore. Árvore. Árvore. Floresta :: Exemplo. Floresta ÁRVORES

Pesquisa em Memória Primária. Algoritmos e Estruturas de Dados II

Fundamentos de Sistemas Operacionais

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

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

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

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

AULA 06 CRIAÇÃO DE USUÁRIOS

SISTEMAS DISTRIBUÍDOS

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Transcrição:

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 de arquivos Armazena os registros de um arquivo em um conjunto de paginas de disco.

A estrutura de arquivo mais simples Arquivo não-ordenado arquivo heap Armazena os registros logicos pela ordem de inserção Os novos registros logicos sao colocados nos ultimos registros fisicos do arquivo Principal vantagem Rapidez de inserção

Arquivos heap Desvantagem Exclusão exige: Reorganizacao do arquivo periodica para recuperar os espaços perdidos ou Manter uma lista de espaço livre para incluir o novo registro no espaço livre

Estrutura de dados que organiza registros de dados em disco para otimizar determinados tipos de operaçao de recuperaçao Utilizando um indice é possivel recuperar de forma eficiente todos os registros que satisfaçam as condições de pesquisa Pode-se criar indices auxiliares, para acelerar as consultas Ex. Indice em idade de funcionário Ordenacao do arquivo por idade Ex. Indice auxiliar em salário

Há dois tipos de indices ordenados Densos Um registro de indice aparece para cada valor da chave de busca no arquivo Todos os valores tem um indice associado Esparsos Um registro de indice aparece para somente alguns valores da chave de busca

Salvador Feira de Santana Ilheus Jequié Vitoria da Conquista A-11 Salvador A-9 Feira de Santana A-34 Feira de Santana A-34 Feira de Santana A-6 Ilheus A-8 Jequié A-4 Vitoria da Conquista

Salvador Ilheus Vitoria da Conquista A-11 Salvador A-9 Feira de Santana A-34 Feira de Santana A-34 Feira de Santana A-6 Ilheus A-8 Jequié A-4 Vitoria da Conquista

Indices Primarios e Secundários Primario Indice sobre um conjunto de campos que inclua a chave primária Não possui duplicatas Secundarios Indices secundarios contém duplicatas Caso nao haja duplicatas, é chamado de indice unico Podem conter chaves candidatas Há praticamente duas formas de organizar entradas de dados Indexacao baseada em hash Indexacao baseada em arvores

Fornecem suporte para o acesso rapido aos registros por valor de chave primária Ideia básica Funcao que converte um valor-chave em um endereço de registro físico Os registros de um arquivo sao agrupados em uma pagina primaria e possivelmente em paginas adicionais conectadas em cadeias

A pagina principal onde o registro será inserido é determinada aplicando-se a funcao HASH na chave de pesquisa Para pesquisar um registro com um valor de pesquisa, aplicamos a funcao HASH para identificar a página principal a qual o registro pertence e todas as paginas conectadas A funcao HASH permite atribuir mais de uma chave a um endereço fisico. Quando duas chaves sao atribuidas ao mesmo endereço fisico ocorre colisão

Indice hash pode ser primário e/ou secundário Exercício Supondo um arquivo de funcionários, aplique um indice hash sobre a chave de pesquisa idade Função Hash = converte o valor da chave de pesquisa para sua representação binária e usa os dois bits menos significativos como o identificador da página Funcionários: Claro - 44 anos; Barreiro - 40anos; Silva- 44anos; Souza 25anos; Lima-33anos; Santos- 29anos;Antas 50 anos; Lopo 22anos Aplique um indice auxiliar sobre salario

Claro, 44, 3000 idade h1 H(idade)=00 H(idade)=01 H(idade)=10 Barreiro, 40, 6003 Silva, 44, 5004 Souza, 25, 3000 Lima, 33, 4003 Santos, 29, 2007 Antas, 50, 5004 Lopo, 22, 6003 Hash= converte o valor da chave de pesquisa para sua representação binária e usa os dois bits menos significativos como o identificador da página

Alternativa a indexacao baseada em Hash A arvore B é um tipo especial de arvore Cada nó possui no maximo um pai Exceto o no principal ou nó raiz Características Balanceada Todos os nós folhas residem no mesmo nível da árvore Garante a recuperacao de todos os nós folhas com o mesmo custo de acesso

Características Densa Numero de ramificações de um nó é grande Arvore B ideal é larga (densa) mas baixa (poucos niveis) Orientada por blocos Cada nó em uma árvore B consiste em um bloco ou um registro físico A altura de uma arvore é importante pois ele determina o numero de acessos ao registro fisico para a busca Dinamica Muda conforme os registros lógicos sao inseridos e excluídos Jamais precisa de reorganizacao perioódica

Exemplo de inserçao em uma arvore B 20 45 70 Inserir o 55 Inserir o 58

Arvore B sao problemáticas para intervalos e faixas Faixa de 28 a 60 Tem-se que descer até o nó folha da esquerda; depois subi até a raiz, descer a direita, etc Arvore B+ Todas as chaves residem nos nós folhas, mesmo que alguma chave apareça no conjunto de índice

Arvore B+ e hash funcionam melhor com colunas com valores únicos Para colunas com valores não-únicos e poucos, há uma excessiva geraçao de identificadores Indices bitmap Muitos SGBDs fornecem Colunas com poucos valores Trabalham com bit (0 ou 1) Também os índices de junção de bitmaps

Chaves de pesquisa para um índice pode conter diversos campos Denominadas chaves de pesquisa composta ou concatenadas Tabela Funcionário (nome, idade, salario) Armazenado ordenadamente por nome Indices Idade, salario Idade Salario Salario, idade

Indice composto deve ser atualizado Qualquer operaçao que modifique qualquer campo de pesquisa Provavelmente será maior que um indice com chave de atributo único

Condiçao Indice Correspondências C1=10 C1 Usa índice C1 C2 between 10 and 20 C2 Usa indice C2 C3 IN (10,20) C3 Usa indice C3 C1 <> 10 C1 Nao usa índice C1 C4 like A% C4 Usa índice C4 C4 like %A C4 Nao usa C$ C1=10 and C2=5 and C3=20 and c4=25 (C1,C2,C3,C4) Usa índice C2=5 and C3=20 and C1=10 (C1,C2,C3,C4) Usa as 3 primeiras colunas C2=5 and C1=20 and C6=10 (C1,C2,C3,C4) Duas primeiras colunas d do índice C2=5 and C3=20 and C4=10 (C1,C2,C3,C4) Nao usa pois falta a C1 C2=5 and C1 between 6 and 10 (C1,C2,C3,C4) Primeira coluna do indice: pára depois do between

Acesso sequencial indexado Muito utilizado no MySQL Estrutura ISAM é completamente estática Operacoes de inserção, exclusão e pesquisa sao bastante diretas Para uma consulta por intervalo,o ponto inicial é semelhante, mas as paginas de dados são recuperadas sequencialmente

Páginas em nivel de indices nunca sao modificadas Assim, as paginas de indice nunca sao modificadas, a etapa de bloqueio pode ser omitida Nao bloquear paginas em nivel de indice é uma vantagem importante sobre arvore B+ Se a distribuicao e o tamanho forem relativamente estáticos, ISAM é preferível que a arvore B+

Problemas quando o arquivo cresce Desempenho ruim Assim, arvores B+ sao melhores As inserçoes sao manipuladas harmoniosamente