BANCO DE DADOS Índices em BD Árvores B+

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

Download "BANCO DE DADOS Índices em BD Árvores B+"

Transcrição

1 BANCO DE DADOS Índices em BD Árvores B+ Bacharelado em Ciência da Computação IFCE - Campus Aracati - Semestre Prof. Érica Gallindo - erica.gallindo@ifce.edu.br

2 Arquivos de banco de dados Um arquivo de banco de dados é particionado em unidades de armazenamento de tamanho fixo chamados blocos. Blocos são tanto unidades de armazenamento como unidades de transferência de dados. Um arquivo de banco de dados é armazenado permanentemente no disco e partes dele são movidas temporariamente para a memória principal. 2

3 Transferência de dados entre memória e disco A memória principal é divida em unidades de armazenamento chamadas de frames (pages) O disco é dividido em unidades de armazenamento de tamanho fixo chamadas blocos. Quando um banco de dados é acessado por uma consulta SQL, alguns dos blocos de arquivos são transferidos para a memória principal. SGBDs desejam minimizar o número de transferências de bloco entre o disco e a memória. O acesso a disco pode ser reduzido mantendo-se o maior número possível de blocos na memória. Buffer de disco porção da memória disponível para armazenar cópias de blocos de disco. Gerenciador de buffer subsistema responsável por alocar espaço de buffer na memória principal. 3

4 Transferência de dados entre memória e disco Páginas de memória Blocos de disco output input disco buffer 4

5 Gerenciamento de Buffer Se o bloco não está no buffer, o gerenciador de buffer: Aloca espaço no buffer para o bloco Substitui algum outro bloco, se necessário, para gerar espaço para o novo bloco. Lê o bloco do disco para o buffer e retorna o endereço do bloco na memória principal para quem solicitou. Gerenciador de buffer também tem suporte a forced output de blocos com o objetivo de recuperação. Muitos sistemas substituem blocos usando a estratégia least recently used (LRU) 5

6 Organização de Arquivos Um DB é organizado como uma coleção de arquivos. Cada arquivo é uma sequência de registros Um registro é uma sequência de campos Exemplo de arquivo com 12 registros 6

7 Índices Quando realizamos uma consulta ou uma alteração, o SGBD é responsável por encontrar os dados e fazer a sua manipulação. Mas como os dados são armazenados internamente nos arquivos dos bancos de dados? Supondo que tenhamos uma tabela Conta com aproximadamente 1 bilhão de registros e desejássemos: 1) Encontrar todas as contas da agência UFC. 2) Encontrar o saldo do número de conta 537. Como faríamos? 7

8 Índices Em um livro, como você recupera uma página de leitura sabendose o assunto que se deseja ler? Índice é uma ferramenta usada pelo SGBD para facilitar a busca em tabelas nos bancos de dados Índices fornecem referências para os itens de dados que contém um valor específico. Pode haver mais de um índice para um arquivo Ex: procurar um livro por autor, assunto ou por título Um atributo ou um conjunto de atributos usados para procurar registros em um arquivo é chamado de chave de busca (search key) 8

9 Conceitos Básicos Mecanismos de indexação são usados para agilizar o acesso ao dado desejado. Cada estrutura de índice é associada a uma chave de busca específica Chave de Busca atributo (ou conjunto de atributos) utilizado para localizar registros em um arquivo. Um arquivo de índice consiste de entradas de índice da forma Chave de busca ponteiro Tipicamente arquivos de índices são bem menores que os arquivos de dados 9

10 Índices Ordenados Em um índice ordenado, as entradas de índice são armazenadas classificadas pelo valor da chave de busca. Ex: índice de um livro ou catálogo de livros em uma biblioteca Os valores das chaves de busca estão ordenados e associados com os registros de dados. Os próprios registros de dados também podem estar ordenados de alguma forma Ex: livros são armazenados em uma biblioteca de acordo com algum atributo (Eg: Dewey Decimal Classification CDD) 10

11 Índices Ordenados Índice Primário: é um índice cuja chave de busca especifica a ordem sequencial do arquivo Também chamado de clustering index A chave de busca (search key) de um índice primário usualmente é a chave primária Índice Secundário: é um índice cuja chave de busca especifica uma ordem diferente da ordem sequencial do arquivo Também chamado de non-clustering index. Arquivo sequencial indexado: arquivo sequencial ordenado com um índice primário 11

12 Arquivo Sequencial Indexado index-sequencial file Instructor id Chave primária 12

13 Índices densos e esparsos Uma entrada de índice (index entry ou index record) consiste: de um valor de chave de busca (search-key); e apontadores para um ou mais registros que tenham aquele valor de chave. O apontador para um registro consiste Do identificador de um bloco de disco Um deslocamento (offset) dentro de um bloco de disco para identificar o registro dentro do bloco 13

14 Arquivos de Índices Densos dense index files Índice denso - entrada de índice aparece para cada chave de busca no arquivo. O registro de índice contém o valor da chave de busca e um ponteiro para o primeiro registro de dados com aquele valor de chave de busca O restante dos registros com o mesmo valor de chave de busca devem ser armazenados sequencialmente depois do primeiro registro; Como o índice é agrupado, registros são armazenados na mesma ordem da chave de busca 14

15 Arquivos de Índices Densos dense index files Índice denso no atributo ID da relação instructor Uma entrada de índice para cada valor de chave de busca Valores de chave de busca 15

16 Arquivos de Índices Densos dense index files Índice denso no atributo dept_name, com o arquivo instructor ordenado por dept_name Valores de chave de busca Uma entrada de índice para cada valor de chave de busca 16

17 Índices Densos (Clustering x Non-Clustering) Os dois exemplos anteriores são de índices denso agrupados (dense clustering index), já que ambas relations estão armazenadas na ordem da chave de busca. O que ocorre se a relação não estiver armazenada de forma ordenada pela chave de busca? In a dense nonclustering index, the index must store a list of pointers to all records with the same search-key value. Assim, índices densos podem ser agrupados (clustering) ou não-agrupados (non-clustering) 17

18 Arquivos de Índices Esparsos Sparse Index Files Índice esparso: contém entradas de índices somente para alguns valores da chave de busca. Aplicável somente quando registros são ordenados sequencialmente por chave de busca; em outras palavras, somente agrupados (clustering) Para localizar um registro com a chave de busca de valor K: Encontre a última entrada de índice anterior a K, ou seja, a entrada de índice com a maior chave de busca que seja menor que K Procure o arquivo de forma sequencial, iniciando do registro para o qual aponta o registro de índice localizado 18

19 Ex: localizar o instrutor com o id=22222 Qual a entrada do índice com a maior chave de busca menor que K=22222? Ex de índice esparso: As palavras no início de cada página de um dicionário formam um índice esparso no conteúdo das páginas do dicionário. 19

20 Arquivos de Índices Esparsos sparse index files Comparado aos índices densos: Menos espaço e menos overhead de manutenção para inserção e remoção. Geralmente mais lento que os índices densos para localizar o registro. Tradeoff espaço x tempo de acesso: Acesso aos blocos é minimizado mantendo-se o tamanho dos índices o menor possível 20

21 Índices Multinível Suponha a construção de um índice denso sobre uma relação com 1 milhão de tuplas e que 100 entradas de índice caibam em um bloco de dados de 4kb Assim: Esse índice ocuparia /100*4k= 4Gb Arquivos índices grandes são armazenados como arquivos sequenciais no disco Se um arquivo de índice é pequeno o bastante para caber na memória, o tempo para localizar uma entrada é pequeno. Por outro lado, se o índice é tão grande que não cabe na memória, blocos de índice precisam ser trazidos do disco quando necessários. A busca de uma entrada no índice pode então requerer várias leituras de bloco de dados. Assim o processo de busca em índices grande pode custar muito. 22

22 Índices Multinível Para lidar com o problema, trata-se o índice como se fosse um arquivo sequencial e constrói-se um outer index (sparse) sobre o índice original (agora chamado inner index) O outer index pode ser sparse porque as entradas de índice estão ordenadas. Para localizar um registro Procura o registro no outer index com a maior chave menor que o valor procurado O ponteiro aponta para um bloco do inner index Repete-se a busca no inner index e chega-se ao bloco de dados que contém o registro procurado O outer index vai ocupar menos espaço na memória É possível inserir novos níveis, caso necessário 23

23 Índices Índices oferecem benefícios substanciais para a localização de registros de dados. Mas... A atualização de índices impõe overhead na modificação de banco de dados Quando um arquivo é modificado, todo índice para o arquivo precisa ser atualizado 24

24 Atualização de Índices - Inserção Realizar uma pesquisa usando o valor de chave de busca que aparece no registro a ser inserido Índices Densos Se o valor da chave de busca não aparecer no índice, então insira uma entrada de índice, com o valor de chave de busca, na posição apropriada Senão Adiciona um ponteiro para o novo registro na entrada de índice ou adiciona o registro depois dos outros registros com a mesma chave de busca Índices Esparsos Se o índice armazena uma entrada para cada bloco do arquivo, nenhuma mudança precisa ser feita no índice, a menos que um novo bloco seja criado. Nesse caso, o primeiro valor de chave de busca que aparece no novo bloco é inserido no índice 25

25 Atualização de Índices - Exclusão Realizar uma pesquisa usando o valor de chave de busca que aparece no registro a ser excluído Índices Densos Se o registro excluído for o único registro com seu valor específico de chave de busca, é realizada a exclusão do índice. senão, o registro armazena o ponteiro somente para o primeiro registro com o valor da chave de busca. Índices Esparsos Se houver uma entrada para a chave de busca no índice, ela é excluída substituindo a entrada no índice pelo próximo valor de chave de busca no arquivo (em ordem de chave de busca). Se o próximo valor de chave de busca já tiver uma entrada de índice, a entrada é excluída em vez de ser substituída 26

26 O que vimos até então... Para se obter acesso rápido aos registros em um arquivo, utilizase a estrutura de índices Cada estrutura de índice é associada a uma chave de busca específica Um arquivo pode ter múltiplos índices em distintas chaves de busca Se o arquivo que contém os registros é sequencialmente ordenado, um índice primário é um índice cuja chave de busca também define a ordem sequencial do arquivo. Normalmente, a chave de busca de um índice primário é a chave primária Índices cujas chaves de busca especificam uma ordem diferente da ordem sequencial do arquivo são chamados de índices secundários. 27

27 O que vimos até então... Índices ordenados Primários (ou clustering) Secundários (ou non clustering) Tipos Densos: uma entrada de índice aparece para cada chave de busca no arquivo. Para índices primários ou secundários Esparsos: uma entrada de índice aparece somente para algumas das chaves de busca. Somente para índices primários Índices Multinível 28

28 Atualização de Índices Índices oferecem benefícios substanciais na busca por registros. Independente do tipo de índice utilizado, todo índice deve ser atualizado sempre que um registro for inserido ou excluído do arquivo. Atualizações de índice também devem ocorrer quando atributos de chave de busca forem afetados por atualizações; Ex: se o depto de um instrutor for alterado, um índice sobre o atributo nome_dept também deverá ser adequadamente atualizado Atualização pode ser modelada como exclusão antigo + inclusão de novo (registros e índices) Dessa forma, atualizar índices impõe overhead na modificação da base de dados 29

29 Arquivos de Índices de Árvores B+

30 Arquivos de Índices de Árvore B+ Desvantagens de arquivos sequenciais indexados Performance degrada na medida em que o arquivo cresce Índices de árvores B+ são uma alternativa aos arquivos sequenciais indexados Vantagens de arquivos de índices de árvores B + : Mantém sua eficiência apesar da inclusão e exclusão de dados Desvantagens de arquivos de índices de árvores B + : Overhead extra para inserção e deleção. Adiciona overhead de espaço. Como suas vantagens superam suas desvantagens, a estrutura de índices de árvores B+ é a mais utilizada das estruturas de índices que mantém sua eficiência até mesmo para arquivos atualizados com frequência. 31

31 Árvore B+ Uma árvore B+ é uma árvore balanceada que satisfaz às seguintes propriedades: Todos os caminhos da raiz às folhas são do mesmo tamanho Cada página possui um máximo de n descendentes (ordem da árvore = n ) Cada nó que não é raiz ou folha tem entre n/2 e n filhos Um nó folha tem entre (n-1)/2 e n-1 valores de chaves de busca Casos especiais: Se a raiz não é uma folha, ela tem pelo menos 2 filhos Se a raiz é uma folha (isto é, não há outros nós na árvore), ela pode ter entre 0 e (n-1) valores de chaves de busca. * função teto, converte um número real no menor número inteiro maior ou igual a x 32

32 Exemplo de uma B + -Tree 1. Todos os caminhos da raiz às folhas são do mesmo tamanho * função teto, converte um número real no menor número inteiro maior ou igual a x 33

33 Exemplo de uma B + -Tree 2. Cada página possui um máximo de n descendentes (ordem da árvore = n ) N=4 * função teto, converte um número real no menor número inteiro maior ou igual a x 34

34 Exemplo de uma B + -Tree 3. Cada nó que não é raiz ou folha tem entre n/2 e n filhos Entre 2 e 4 filhos 3 filhos 2 filhos * função teto, converte um número real no menor número inteiro maior ou igual a x 35

35 Exemplo de uma B + -Tree 4. Um nó folha tem entre (n-1)/2 e n-1 valores de chaves de busca Entre 2 e 3 chaves de busca 3 chaves 2 chaves 3 chaves 2 chaves 2 chaves * função teto, converte um número real no menor número inteiro maior ou igual a x 36

36 Estrutura de um nó de uma árvore B+ Nó típico K i são os valores de chaves de busca (search-key values) P i são: ponteiros para os filhos (para nós não folha) ponteiros para registros (para nós folha) As chaves de busca em um nó são ordenadas K 1 < K 2 < K 3 <... < K n 1 37

37 Nós folhas em uma árvore B + Propriedades de um nó folha: Para i = 1, 2,..., n 1, o ponteiro P i aponta para um registro de arquivo com valor de chave de busca K i P n aponta para o próximo nó folha na ordem de chave de busca Se L i e L j são nós folha e i < j, os valores de chaves de busca de L i são menores ou iguais aos valores de chave de busca de L j i=1 i=2 i=3 i=4 38

38 Nós folhas em uma árvore B + Nós não folha formam um índice multinível esparso nos nós folhas. Para um nó não folha com m ponteiros Todas as chaves de busca na sub-árvore para a qual P 1 aponta são menores que K 1 Para 2 i n 1, todas as chaves de busca na sub-árvore para a qual P i aponta tem valores maiores ou iguais a K i 1 e menores que K i Todas as chaves de busca na sub-árvore para a qual P n aponta tem valores maiores ou iguais a K n 1 39

39 Exemplo de uma Árvore B+ Nós folha devem ter entre (n 1)/2 e n 1 valores Para esta árvore os nós folha terão entre 3 e 5 valores Nós não-folha (exceto nó raiz) devem ter n/2 e n. entre 3 e 6 filhos Árvore B + para o arquivo instructor (n = 6) Raiz que não é folha deve ter no mínimo dois filhos. 40

40 Consultas em Árvores B+ Localizar registro com valor de chave de busca V V = search key Define C= nó raiz while (C não é um nó folha) begin Seja i = menor número tal que V <= C.K i Se este número i não existir então Seja P m = último ponteiro não nulo do nó end senão Atribua C = C.P m se (V = C.K i ) então Atribua C = C.P i+1 senão Atribua C = C.P i /* V < C.K i */ 41

41 Consultas em Árvores B+ Localizar registro com valor de chave de busca V /* C é o nó folha */ Seja i o valor mínimo tal que K i = V Se existir este valor i, então siga ponteiro P i até o registro desejado. senão nenhum registro com valor de chave de busca V existe 42

42 Atualizações em Árvores B + 1.Quando um registro é inserido ou excluído de uma relação, os índices devem ser atualizados adequadamente. 2.Atualizações podem ser modeladas como exclusão e inserção; nos concentraremos nos últimos dois 3.Inserção e exclusão são mais complicadas que a busca, pois pode ser necessário: Dividir um nó que se torna muito grande como resultado de uma inserção Unir nós (combinar nós) que se tornaram muito pequenos como resultado de uma remoção (menos de n/2 ponteiros). 43

43 Atualizações em Árvores B + : Inserção 1. Encontrar o nó folha no qual o valor de chave de busca deverá aparecer (usando a mesma técnica da busca) 2. Se o valor de chave de busca já estiver presente no nó folha Adiciona o registro ao arquivo 3. Se o valor de chave de busca não estiver presente, então Adiciona o registro ao arquivo Se existe espaço, insere o par (key-value, pointer) no nó folha Caso contrário, divide o nó como discutido a seguir. 44

44 Atualizações em Árvores B + : Inserção Dividindo um nó folha: Pegue, de forma ordenada, os n pares (search-key value, pointer), incluindo o que está sendo inserido. Coloque os primeiros n/2 no nó original e o restante no novo nó. Seja o p o ponteiro para o novo nó e seja k o menor valor de chave de busca em p. Insert (k,p) no pai do nó que foi dividido. Se o pai ficar cheio, divide e propaga as divisões em direção ao topo. Divisão de nós procede em direção à raiz até que um nó não cheio seja encontrado. No pior caso o nó raiz pode se dividido aumentando a altura da árvore em 1. 45

45 B + -Tree Inserção: Divisão de nó-folha B + -Tree antes e depois da inserção de Adams 46

46 Atualizações em Árvores B + : Inserção Resultado do nó contendo Brandt, Califieri e Crick ao inserir Adams Próximo passo: inserir entrada com (Califieri,pointer-to-new-node) no pai 47

47 Consultas em Árvores B+ Na prática, poucos nós precisam ser acessados em árvores B+ Normalmente um nó tem o mesmo tamanho de um bloco de disco (tipicamente 4k) Com uma chave de busca de 32bytes e um ponteiro de disco de 8bytes, n (ordem) é em torno de 100 Se há K valores de chave de busca no arquivo, a altura da árvore não é maior que log n/2 (K). Com 1 milhão de valores de chave de busca no arquivo e n = 100 No máximo log 50 (1,000,000) = 4 nós são acessados em uma consulta. Comparação: com árvore binária balanceada com 1 milhão de chaves de busca em torno de 20 nós são acessados. Diferença significante visto que cada leitura de bloco pode exigir um acesso a disco (em torno de 20 milisegundos em um disco comum) 48

48 Observações sobre árvores B + Como as conexões entre nós são feitas por ponteiros, blocos logicamente próximos não precisam estar fisicamente próximos. Os níveis não-folha de uma árvore B + formam uma hierarquia de índices multiníveis esparsos. A árvore B+ contém um número relativamente pequeno de níveis. Dessa forma buscas podem ser conduzidas de maneira eficiente. O nível abaixo da raiz tem no mínimo 2* n/2 valores O próximo nível tem no mínimo 2* n/2 * n/2 valores.. etc. Se existem K valores de chaves de busca no arquivo, a altura da árvore não é maior que log n/2 (K) Inserções e remoções no arquivo podem ser manipuladas de maneira eficiente, já que os índices podem ser restruturados em tempo logarítmicos. 49

49 Atividade para entrega em 02/04 Construa uma árvore B+ de ordem 4 para o seguinte conjunto de valores chave: (2,3,5,7,11,17,19,23,29,31) Suponha que a árvore esteja inicialmente vazia e os valores sejam acrescentados em ordem crescente. Após a construção, insira o valor chave 9 Em seguida, remova o valor chave 23 Algoritmos Capítulo 11 páginas 494 e 498 ( 58

50 FIM 59

ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 8 Indexação e Hashing Parte 1 Professora: Fátima L. S. Nunes Conceitos básicos Boa parte das consultas a BD referem-se a apenas uma parte pequena dos registros.

Leia mais

Bases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação

Bases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação Bases de Dados Índices Discos transferência lenta e em blocos (512B ~ 4KB) transferência rápida e aos bytes memória disco BD / aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000

Leia mais

Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck

Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck Banco dedados I Estruturas de Índices para Arquivos Cascavel - Pr 2009 Sumário Introdução; Índices Ordenados de nível

Leia mais

Sumário. Índices Ordenados: Nível Único. Índices Primários. Bancos de Dados Avançados Índices. Índices: Ordenados em nível único Multiníveis

Sumário. Índices Ordenados: Nível Único. Índices Primários. Bancos de Dados Avançados Índices. Índices: Ordenados em nível único Multiníveis Sumário Bancos de Dados Avançados Índices DCC030 - TCC: Bancos de Dados Avançados (Ciência Computação) DCC049 - TSI: Bancos de Dados Avançados (Sistemas Informação) DCC842 - Bancos de Dados (Pós-Graduação)

Leia mais

Organização de Arquivos

Organização de Arquivos Construção de Sistemas de Gerência de Bancos de Dados DI PUC-Rio Prof: Sérgio Lifschitz Organização de Arquivos Organização de Arquivos Tipos básicos de arquivos: heap files (entry sequenced files) sorted

Leia mais

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

Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira 2004 Fonte: Folk & Zoelick, File Structures http://www.icmc.sc.usp.br/~sce183 Definição e Propriedades de árvores-b Ordem A ordem de uma árvore-b

Leia mais

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

Ordem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1 Ordem Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures A ordem de uma árvore-b é dada pelo número máximo de descendentes que uma página, ou nó, pode possuir

Leia mais

Bases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória.

Bases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória. Bases de Dados Índices Discos transferência lenta transferência rápida e em blocos (512B ~ 4KB) e aos bytes memória disco aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000 tracks

Leia mais

Acesso Sequencial Indexado

Acesso Sequencial Indexado Acesso Sequencial Indexado Utiliza o princípio da pesquisa seqüencial cada registro é lido seqüencialmente até encontrar uma chave maior ou igual a chave de pesquisa. Providências necessárias para aumentar

Leia mais

Sistemas de Gerência de Bancos de Dados. Módulo 1 - Armazenamento

Sistemas de Gerência de Bancos de Dados. Módulo 1 - Armazenamento Sistemas de Gerência de Bancos de Dados Módulo 1 - Armazenamento Tópicos Introdução Gerência do Buffer Pool Armazenamento em SGBDs Convencionais Armazenamento em SGBDs Orientados a Objeto Introdução Etapas

Leia mais

Modelo Relacional. Josino Rodrigues

Modelo Relacional. Josino Rodrigues Modelo Relacional Josino Rodrigues Modelo Relacional Chave Primária Atributos PILOTO Num-cad Nome CPF Endereço 0101 João 123456 Recife Tuplas 0035 José 234567 São Paulo... 0987 Pedro 567890 Recife 2 Chave

Leia mais

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

Índices. SCE-203 Algoritmos e Estruturas de Dados II Índices SCE-203 Algoritmos e Estruturas de Dados II Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou catálogo de uma biblioteca Facilitam muito o trabalho

Leia mais

Árvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO

Árvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO Métodos de Pesquisa de Dados Árvores M-Vias Encontrar um dado em um conjunto de dados de forma eficiente Baseia-se na noção de uma chave (índice) de pesquisa Aplicação típica: SGBD Busca de dados em disco

Leia mais

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

Pesquisa em Memória Secundária. Prof. Jonas Potros Pesquisa em Memória Secundária Prof. Jonas Potros Árvores de Pesquisa São estruturas de dados muito eficientes quando deseja-se trabalhar com tabelas que caibam inteiramente na memória principal do computador.

Leia mais

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3) Endereçamento Virtual (1) Gerência de Memória Paginação Espaço de endereçamento dos processos não linearmente relacionado com a física Cada vez que são usados, os endereços virtuais são convertidos pela

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar - Aula 2 - ÍNDICE 1. INTRODUÇÃO Quando criamos a estrutura de um banco de dados temos que usar artifícios que melhorem a performance na recuperação dos dados que lá serão armazenados. Dentre várias técnicas

Leia mais

Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira

Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil

Leia mais

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

Tipos de Índices. Profa. Dra. Cristina Dutra de Aguiar Ciferri Tipos de Índices Cristina Dutra de Aguiar Ciferri Tipos de Índice Ordenados em um único nível primário agrupamento (cluster) secundário Estruturas de dados de árvores índices multiníveis árvores-b, árvores-b+

Leia mais

Árvores B Partes I e II

Árvores B Partes I e II Estruturas de Dados Prof. Ricardo J. G. B. Campello Árvores B Partes I e II Motivação & Construção Bottom-Up Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção

Leia mais

Processamento da Consulta. Processamento da Consulta

Processamento da Consulta. Processamento da Consulta Processamento da Consulta Equipe 05 Adriano Vasconcelos Denise Glaucia Jose Maria Marcigleicy Processamento da Consulta Refere-se ao conjunto de atividades envolvidas na extra de dados de um banco de dados.

Leia mais

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

Índice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações Índice Índices Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Em geral, um índice fornece mecanismos para localizar informações No caso de arquivos, permite localizar registros

Leia mais

Classificação e Pesquisa de Dados. Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos

Classificação e Pesquisa de Dados. Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos Classificação e Pesquisa de Dados Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos UFRGS INF1124 Arquivo indexado - AI Indicação de uso Baixa freqüência de acessos seqüenciais

Leia mais

Árvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura

Árvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura Árvores B Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Fonte: Material da Prof a Ana Eliza Lopes Moura Situação Problema Memória Principal Volátil e limitada Aplicações Grandes

Leia mais

B-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3

B-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3 B-tree B-Trees Material da Prof. Denise Bandeira, aula de Christian Hofsetz B-Trees são árvores balanceadas. Diferente das árvores binárias, os nós de uma B-tree podem ter um número variável de nodos filho.

Leia mais

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução?

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução? Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte I Introdução Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da B-Tree

Leia mais

Sumário. Definição do Plano de Execução

Sumário. Definição do Plano de Execução Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos de

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos físicos de armazenamento, exemplo

Leia mais

3 Plano de Execução de Consultas

3 Plano de Execução de Consultas Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

Gerência de Memória. Paginação

Gerência de Memória. Paginação Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos

Leia mais

Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri

Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri Árvore-B* Proposta por Knuth em 1973 variação de árvore-b Característica cada nó contém, no mínimo, 2/3 do número máximo de chaves Posterga o split

Leia mais

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Prof. Paulo Ferreira Atividade para Sala de Aula: 25/11/2008 1. Introdução Índices Os índices

Leia mais

Teoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Teoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP096 Teoria da Computação Aula 9 Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr barbon@uel.br 1 Sumário 1) Introdução à Pesquisa em Memória Secundária 2) Modelo de Computação para Memória Secundária

Leia mais

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó

Leia mais

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução Algoritmos e Estruturas de Dados II Árvores B Parte I Introdução Adaptado dos Originais de: Profa. Debora Medeiros Ricardo J. G. B. Campello Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da

Leia mais

Árvores B Parte IV. Revisão de Inserção. Organização. Variantes. Leandro C. Cintra Maria Cristina F. de Oliveira

Árvores B Parte IV. Revisão de Inserção. Organização. Variantes. Leandro C. Cintra Maria Cristina F. de Oliveira Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte IV Variantes Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira Organização Inserção

Leia mais

Árvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Árvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a

Leia mais

Ordenação e Busca em Arquivos

Ordenação e Busca em Arquivos Ordenação e Busca em Arquivos Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Exemplos de Busca Registros de tamanho fixo M A R I A R U A b 1 S A O b C A

Leia mais

ORGANIZAÇÃO DE ARQUIVOS INDEXADOS

ORGANIZAÇÃO DE ARQUIVOS INDEXADOS ORGANIZAÇÃO DE ARQUIVOS INDEXADOS Um índice consiste numa coleção de entradas, uma para cada registro de dados, contendo o valor de uma chave de atribuição e um ponteiro de referência que acessa imediatamente

Leia mais

Métodos de Busca Parte 1

Métodos de Busca Parte 1 Métodos de Busca Parte 1 Introdução à Ciência da Computação II Prof. Diego Raphael Amancio Baseado no material do Prof. Rudinei Goularte e do Prof. Thiago A. S. Pardo Introdução Importância em estudar

Leia mais

ÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ÁRVORE B Vanessa Braganholo Estruturas de Dados e Seus Algoritmos INTRODUÇÃO 2 ARQUIVOS DE ACESSO DIRETO Basicamente, duas formas de acesso a um registro: Acesso via cálculo do endereço do registro (hashing)

Leia mais

Árvores B. Prof. Leandro C. Fernandes. Estruturas de Dados. Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira

Árvores B. Prof. Leandro C. Fernandes. Estruturas de Dados. Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira Árvores B Prof. Leandro C. Fernandes Estruturas de Dados Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira A invenção da árvore-b Bayer and McGreight, 1972, publicaram o artigo: "Organization and Maintenance

Leia mais

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

Índices. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Índices SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou

Leia mais

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório

Etapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório UFU/FACOM/BCC GBC053 - Gerenciamento de Banco de Dados - 2018/2 Trabalho de Implementação Prof. Ilmério Reis da Silva O trabalho semestral da disciplina em epígrafe tem como objetivo a implementação de

Leia mais

indexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016

indexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016 indexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016 Universidade Federal do Paraná indexação e hashing Índices

Leia mais

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes

Leia mais

Sistemas Operacionais. BC Sistemas Operacionais

Sistemas Operacionais. BC Sistemas Operacionais BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Estrutura do Sistema de Arquivo Gerência de espaço em disco Roteiro Cópia de segurança do sistema

Leia mais

Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes

Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil em índices ordenados... mas com índice grande

Leia mais

Estrutura de indexação de arquivos

Estrutura de indexação de arquivos Estrutura de indexação de arquivos Neste capítulo assume-se que um arquivo já existe e possui alguma organização primária desordenada ordenada ou hash Utiliza-se índices, que são estruturas de acesso adicionais

Leia mais

Hashing externo (II) Graça Nunes. Fonte: Folk & Zoelick, File Structures

Hashing externo (II) Graça Nunes. Fonte: Folk & Zoelick, File Structures Hashing externo (II) Graça Nunes Fonte: Folk & Zoelick, File Structures 1 Hashing Extensível Espalhamento Extensível (Extendible Hashing): permite um auto-ajuste do espaço de endereçamento do espalhamento

Leia mais

Hashing Externo. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri

Hashing Externo. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri Hashing Externo SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri 1 Hashing 0 1 chave de busca K = LOWELL 2 h(k) endereço 4 (RRN 4) 3 4 5... LOWELL......

Leia mais

EDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+

EDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+ 1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA - CIÊNCIA DA COMPUTAÇÃO DEPARTAMENTO DE INFORMÁTICA APLICADA CLASSIFICAÇÃO E PESQUISA DE DADOS INF01124 EDUARDO DA SILVA SARDÃO 0981/00-4

Leia mais

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó

Leia mais

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2 SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 2ª. Lista de Exercícios Parte

Leia mais

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 Estruturas de Indexação de Dados Cristina Dutra de Aguiar Ciferri Índice Estrutura de acesso auxiliar usada para melhorar o desempenho na recuperação de registros Pesquisa restringida a um subconjunto

Leia mais

heapsort (int *x, int n) { int i, e, s, f, aux; /*fase de pré-processamento - cria heap inicial*/ for (i=1; i<n; i++) { e = x[i]; s = i; f = (s-1)/2;

heapsort (int *x, int n) { int i, e, s, f, aux; /*fase de pré-processamento - cria heap inicial*/ for (i=1; i<n; i++) { e = x[i]; s = i; f = (s-1)/2; heapsort (int *x, int n) { int i, e, s, f, aux; /*fase de pré-processamento - cria heap inicial*/ for (i=1; i0 && x[f]

Leia mais

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula Tópicos Introdução Árvore digital Árvore digital binária

Leia mais

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas usuário processador de E/S gerador de respostas Uso de Índices na Otimização e Processamento de Consultas Profa. Dra. Cristina Dutra de Aguiar Ciferri analisador controle de autorização verificador de

Leia mais

Introdução Métodos de Busca Parte 1

Introdução Métodos de Busca Parte 1 Introdução Métodos de Busca Parte 1 SCC-201 Introdução à Ciência da Computação II Rosane Minghim 2009 Importância em estudar busca Busca é uma tarefa muito comum em computação? Vários métodos e estruturas

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima Paginação Espaço de endereço de um processo pode ser não contíguo; ao processo é alocado memória física sempre que disponível. Divide memória física

Leia mais

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO Introdução A qualidade do armazenamento dos dados, permitem uma melhor extração de informações, e consequentemente,

Leia mais

Sistemas de Arquivos. (Aula 23)

Sistemas de Arquivos. (Aula 23) Sistemas de Arquivos (Aula 23) 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 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento

Leia mais

SCC Algoritmos e Estruturas de Dados II. 6ª lista de exercícios

SCC Algoritmos e Estruturas de Dados II. 6ª lista de exercícios DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÂO SCC0203 - Algoritmos e Estruturas de Dados II 6ª lista de exercícios Questão 1 Explique a seguinte sentença: Árvores-B são construídas de baixo para cima, enquanto

Leia mais

Hashing convencional...

Hashing convencional... Hashing M.C.F. de Oliveira & Cristina Ciferri 2006/2007 Fonte: Folk & Zoelick, File Structures 1 Hashing convencional... Revisão... 2 1 Hashing 0 chave de busca K = LOWELL h(k) endereço 4 1 2 3 4 5...

Leia mais

Armazenamento em disco com uso de índices

Armazenamento em disco com uso de índices Armazenamento em disco com uso de índices Vimos até o momento árvores onde a chave aparenta ser o único objeto de interesse. Contudo, como sugere a representação de um nó, constante no slide 82, a chave

Leia mais

Aula 18 Árvores B e parâmetros de compilação

Aula 18 Árvores B e parâmetros de compilação MC3305 Algoritmos e Estruturas de Dados II Aula 18 Árvores B e parâmetros de compilação Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Árvores binárias paginadas Exemplo: árvore de 63 nós

Leia mais

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

Organização de Arquivos. Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri Organização de Arquivos Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri Organização de Arquivos Informações em arquivos são, em geral, organizadas logicamente em campos e

Leia mais

Introdução. Introdução

Introdução. Introdução Introdução Os BD s são armazenados fisicamente, em geral, como arquivos de registros em discos magnéticos Este capítulo vai tratar da organização de BD s em estruturas de armazenamento das técnicas para

Leia mais

Acesso a registros. Acesso a Registros. Acesso a registros. Chaves. Forma Canônica da Chave. Forma Canônica da Chave

Acesso a registros. Acesso a Registros. Acesso a registros. Chaves. Forma Canônica da Chave. Forma Canônica da Chave Algoritmos e Estruturas de Dados II Profa. Debora Medeiros Acesso a registros Acesso a Registros Arquivos organizados por registros Como buscar um registro específico? Adaptado dos Originais de: Ricardo

Leia mais

Módulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas

Módulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas Módulo 5 Arquitetura do SQL Server Estruturas de Armazenamento A unidade fundamental de armazenamento de dados no SQL Server é a página. O espaço em disco alocado a um arquivo de dados (.mdf ou.ndf) em

Leia mais

Árvores Binárias de Busca (ABB) 18/11

Árvores Binárias de Busca (ABB) 18/11 Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:

Leia mais

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória

Leia mais

Árvore-B. Árvore B. Características Gerais. Sistemas de Banco de Dados. Características Gerais. Revisão

Árvore-B. Árvore B. Características Gerais. Sistemas de Banco de Dados. Características Gerais. Revisão Árvore B Profa. Dra. Cristina Dutra de Aguiar Ciferri Método genérico para o armazenamento e a recuperação de dados voltado para arquivos volumosos proporciona rápido acesso aos dados possui custo mínimo

Leia mais

Hashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão...

Hashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão... Algoritmos e Estruturas de Dados II Hashing Prof Debora Medeiros Hashing convencional Revisão Adaptado dos Originais de: Maria Cristina F de Oliveira Cristina Ciferri Hashing Exemplo de espalhamento 0

Leia mais

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes. Sistemas Operacionais Sistema de Arquivos Edeyson Andrade Gomes www.edeyson.com.br Sistema de Arquivos Mecanismo que provê armazenamento e acesso a dados e programas do Sistema Operacional e do usuário;

Leia mais

Algoritmos e Estruturas de Dados II. Ordenação Externa II. Ordenação Externa. Ordenação Externa. Ordenação Externa

Algoritmos e Estruturas de Dados II. Ordenação Externa II. Ordenação Externa. Ordenação Externa. Ordenação Externa Algoritmos e Estruturas de Dados II Ordenação Externa II Prof. Ricardo J. G. B. Campello As análises dos métodos de ordenação tradicionais se preocupam basicamente com o tempo de execução dos algoritmos

Leia mais

Implementação de Diretórios (1)

Implementação de Diretórios (1) Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de

Leia mais

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda

Leia mais

11/8/2010. Tópicos. Organização e Indexação de Dados em Memória Secundária

11/8/2010. Tópicos. Organização e Indexação de Dados em Memória Secundária /8/00 Tópicos Organização e Indexação de Dados em Memória Secundária Disciplina Bancos de Dados II Prof Renato Fileto INE/CTC/UF Bancos de dados e acesso a memória secundária Noções de organização de dados

Leia mais

UFU/FACOM/BCC Gerenciamento de Bancos de Dados 2019/1-1 a Lista de Exercícios Prof. Ilmério Reis da Silva

UFU/FACOM/BCC Gerenciamento de Bancos de Dados 2019/1-1 a Lista de Exercícios Prof. Ilmério Reis da Silva UFU/FACOM/BCC Gerenciamento de Bancos de Dados 2019/1-1 a Lista de Exercícios Prof. Ilmério Reis da Silva 1. (9.5 do livro-texto) Considere um disco com tamanho de setor igual a 512 bytes, 2000 trilhas

Leia mais

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr. 16 Aula 16 Tópicos Especiais II Banco de Dados Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Sistemas de Arquivos O computador tem facilitado bastante a vida dos seres

Leia mais

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

Pesquisa em Memória Secundária. Prof. Jonas Potros Pesquisa em Memória Secundária Prof. Jonas Potros Pesquisa em Memória Secundária Pesquisa em memória secundária: arquivos que contém mais registros do que a memória interna pode armazenar. Algoritmos e

Leia mais

Sumário. Sumário. Algoritmos e Estruturas de Dados II Organização de Arquivos. Organização de Arquivos. Seqüência de bytes (stream)

Sumário. Sumário. Algoritmos e Estruturas de Dados II Organização de Arquivos. Organização de Arquivos. Seqüência de bytes (stream) Algoritmos e Estruturas de Dados II Organização de Arquivos Professora: Josiane M. Bueno Sumário Organização de Arquivos Sumário Arquivo = persistência de dados Dois tipos de organização: Fluxo (Stream),

Leia mais

Sistemas de arquivos

Sistemas de arquivos Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço

Leia mais

Árvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza

Árvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza Árvores B Árvores B Estrutura de Dados II Jairo Francisco de Souza Motivação Quando tabelas são muito grandes Armazenamento do conjunto de chaves não pode ser efetuado na memória principal Necessário uso

Leia mais

INE5408 Estruturas de Dados

INE5408 Estruturas de Dados INE5408 Estruturas de Dados Gerência de Arquivos -Técnicas utilizando Listas -Técnicas utilizando Árvores Técnicas utilizando Listas Técnicas de indexação através de listas provêem uma solução excelente

Leia mais

Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri

Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri Acesso Seqüencial Indexado Alternativas (até o momento) acesso indexado arquivo pode ser visto

Leia mais

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II Organização de Arquivos SCE-183 Algoritmos e Estruturas de Dados II 1 Arquivos Ao construir uma estrutura de arquivos, estamos impondo uma organização aos dados Qual a diferença entre os termos stream

Leia mais

Aula 16 Árvores Patricia e Árvores B

Aula 16 Árvores Patricia e Árvores B MC3305 Algoritmos e Estruturas de Dados II Aula 16 Árvores Patricia e Árvores B Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 TRIE originado de 'Information retrieval' TRIE = digital tree

Leia mais

Banco de Dados. Métodos de Ordenação de Dados. Prof. Walteno Martins Parreira Jr

Banco de Dados. Métodos de Ordenação de Dados. Prof. Walteno Martins Parreira Jr Banco de Dados Métodos de Ordenação de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Ordenação de Dados Ordenação é o ato de se colocar os elementos de

Leia mais

Banco de Dados. Módulo 15 - Estruturas de Indexação

Banco de Dados. Módulo 15 - Estruturas de Indexação Banco de Dados Módulo 15 - Estruturas de Indexação Tópicos Introdução Árvores-B + Hashing Hashing Expansível Introdução Índice Primário (ou índice de clustering): índice cuja chave especifica a ordem sequencial

Leia mais

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva  UFU/FACOM/BCC GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento

Leia mais

Caching. Caches do Sistema de Ficheiros

Caching. Caches do Sistema de Ficheiros Caching Caches do Sistema de Ficheiros Acessos aos dispositivos de memória de massa: 4 a 5 ordens de grandeza mais lentos que os acessos a memória, Como usar caches para reduzir peso das escritas e leituras

Leia mais

Chapter 11: Indexing and Hashing. José Alferes Sistemas de Bases de Dados - ISCTEM janeiro de 2017

Chapter 11: Indexing and Hashing. José Alferes Sistemas de Bases de Dados - ISCTEM janeiro de 2017 Chapter 11: Indexing and Hashing José Alferes Sistemas de Bases de Dados - ISCTEM janeiro de 2017 36 Chapter 11: Indexing and Hashing - Conceitos de base - Índices ordenados - B + -Tree Index B-Tree Index

Leia mais

Ordenação Externa. Ordenação Externa. Ordenação Externa. Ordenação Externa

Ordenação Externa. Ordenação Externa. Ordenação Externa. Ordenação Externa Ordenação Externa Ordenação Externa Estrutura 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

Leia mais

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco Organização da informação no disco Armazenamento Secundário Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Disco: conjunto de pratos empilhados Dados são gravados nas superfícies

Leia mais

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Permitir o compartilhamento seguro e eficiente da memória entre vários programas Remover os transtornos de programação de uma quatidade pequena e limitada

Leia mais

ALGORITMOS DE ORDENAÇÃO

ALGORITMOS DE ORDENAÇÃO ALGORITMOS DE ORDENAÇÃO Prof. André Backes Conceitos básicos 2 Ordenação Ato de colocar um conjunto de dados em uma determinada ordem predefinida Fora de ordem 5, 2, 1, 3, 4 Ordenado 1, 2, 3, 4, 5 OU 5,

Leia mais

UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;

UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; e-mail: sandra@icmc.usp.br Lista de Exercícios Árvores, Árvores Binárias, Árvores

Leia mais

Árvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes

Árvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes Árvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Árvores Binárias Paginadas (Paged Binary Trees) 8 páginas-filhas 7 registros por página (por seek); Árvore de altura 2 e ordem

Leia mais