Você está na página 1de 5

Faculdade de Cincias Sociais Aplicadas Curso de Sistemas de Informaes Organizao e Busca da Informao

Introduo
Nos Arquivos Indexados, os registros so sempre acessados atravs de um ou mais ndices Recapitulando
ndices so estruturas de acesso usadas para acelerar o processo de recuperao de registros em resposta a certas condies de pesquisa Um ndice um arquivo auxiliar contendo registros do tipo <chave do registro de dados,endereo do registro de dados>
Cada entrada no ndice associa um valor de chave ao endereo do registro no arquivo de dados, ou o endereo de um bloco de dados
2

Arquivos Indexados (Fundamentos)


Professor: Alexandre Scaico
alexandre_scaico@yahoo.com.br

Introduo
Os atributos do registro de dados que formam um determinado ndice so chamados de Atributos de Indexao Assim, o ndice formado por um conjunto de registros (ou entradas) do tipo <Ch,End>
Ch um valor do atributo de indexao End o endereo do registro de dados que contm tal valor, ou o endereo do bloco de dados que tal registro se encontra
3

Introduo
ndice Denso
quando o nmero de entradas do ndice igual ao nmero de registros no arquivo de dados
Cada registro no arquivo de ndice contm o endereo de um registro no arquivo de dados

Introduo
ndice No Denso
quando o nmero de entradas do ndice igual ao nmero de blocos do arquivo de dados
Cada registro no arquivo de ndice contm o endereo de um bloco do arquivo de dados

Introduo

ndice No Denso
5 6

Operaes sobre Arquivos Indexados


Pesquisa
A busca realizada atravs do(s) ndice(s)

Operaes sobre Arquivos Indexados


Alterao
Ocorre uma pesquisa, atravs do ndice, para se localizar o registro desejado Alterando o atributo de indexao
Procede-se uma excluso e uma incluso do registro com o novo valor de chave

Insero
Insere o registro num endereo do arquivo de dados e uma entrada <ch,end> inserida adequadamente no ndice

Excluso
Ocorre uma pesquisa, atravs do ndice, para se localizar o registro desejado O endereo do registro a ser excludo liberado removida do ndice a entrada correspondente 7

No alterando o atributo de indexao


L Altera Grava na mesma posio

ndice de um Nvel
aquele que contm uma nica estrutura indexada de acesso ao arquivo de dados
Os ndices de um nico nvel podem se
ndice Primrio ndice Clustering ndice Secundrio ndice Secundrio para No Chave Primria

ndice Primrio
um arquivo ordenado cujo atributo Ch um valor de um atributo de indexao que ordena fisicamente o arquivo de dados (chave primria) Num ndice primrio, o nmero de entradas igual ao nmero de blocos do arquivo de dados
um ndice no denso

10

ndice Primrio

ndice Clustering
Neste caso o atributo de ordenao no a chave primria dos registros Quando ordenamos fisicamente um arquivo de dados por um atributo no chave primria, registros com valores iguais neste atributo ficam agrupados fisicamente num mesmo bloco ou em blocos vizinhos Chamamos este atributo de Atributo de Clustering

Exemplo de ndice Primrio


11 12

ndice Clustering
Um ndice Clustering um arquivo ordenado cujo atributo Ch um valor do atributo de clustering; e End o endereo do primeiro bloco do arquivo de dados que possui um registro com o valor da chave Ch O nmero de entradas de um ndice clustering corresponde ao nmero de valores distintos do atributo de clustering
um ndice no denso
13

ndice Clustering

Exemplo de ndice Clustering


14

ndice Secundrio
um arquivo ordenado cujo atributo de indexao Ch um valor que no ordena o arquivo de dados Tal atributo pode ou no ser chave primria Pode ser de dois tipos
ndice Secundrio para Chave Primria ndice Secundrio para No Chave Primria

ndice Secundrio para Chave Primria


um arquivo ordenado cujo atributo Ch um valor de um atributo que a chave primria do arquivo de dados, mas no a chave de ordenao do mesmo
um ndice denso uma entrada no ndice para cada registro de dados

15

16

ndice Secundrio para Chave Primria

ndice Secundrio para No Chave Primria


um arquivo ordenado cujo atributo Ch um valor de um atributo que no a chave primria do arquivo de dados e nem ordena o mesmo Neste tipo de ndice, vrios registros do arquivo de dados podem ter o atributo chave com o mesmo valor, haja visto que o mesmo no chave primria Assim, para cada entrada i do ndice, temos um valor Xi do atributo chave e uma lista de endereos dos blocos que contm registros cujo valor do atributo de indexao igual a Xi
18

Exemplo de ndice Secundrio para Chave Primria

17

ndice Secundrio para No Chave Primria

ndice Secundrio para No Chave Primria


Implementao de um ndice Secundrio para No Chave Primria
Cada entrada do arquivo de ndice contm
Ch um valor de um atributo chave End o endereo de um Bloco de Registros de Apontadores

Exemplo de ndice Secundrio para No Chave Primria


19 20

ndice Secundrio para No Chave Primria


Bloco de Registros de Apontadores
um ndice denso Cada bloco de registros de apontadores contm um conjunto de endereo de registros do arquivo de dados com um determinado valor de chave comum Se um bloco de registros de apontadores ficar cheio, ento uma lista encadeada de Blocos de Registros de Apontadores pode ser usada

ndice Secundrio para No Chave Primria


Estrutura de Apontadores um Bloco de Registros de
Endereos Conjunto de endereos de registros do arquivo de dados com determinado valor de chave comum Prximo Bloco Endereo do prximo bloco de registros de apontadores que tambm contm um conjunto de endereos de registros do arquivo de dados com determinado valor de chave comum ao mesmo
22

21

ndice Secundrio para No Chave Primria


Exemplo
Bloco de registros de apontadores com endereos para 3 registros de dados Usar a estratgia da lista encadeada de blocos de registros de apontadores

ndice Secundrio para No Chave Primria

23

24

ndice Multinvel
Caso que contm duas ou mais estruturas indexadas de acesso ao arquivo de dados, onde:
1 Nvel: Um ndice denso ou no denso sobre o arquivo de dados 2 Nvel: Um ndice primrio com uma entrada para cada bloco do ndice do 1 nvel 3 Nvel: Um ndice primrio com uma entrada para cada bloco do ndice do 2 nvel ............ n-simo Nvel: Um ndice primrio com uma entrada para cada bloco do ndice do (n-1)-simo nvel
25

ndice Multinvel
O n-simo nvel chamado de Topo do ndice Multinvel, e todas as suas entradas devem caber num nico bloco O esquema multinvel pode ser usado em qualquer tipo de ndice (primrio, clustering ou secundrio)

26

ndice Multinvel
1 Exemplo
ndice de 3 nveis com ndice denso no 1 nvel

ndice Multinvel
2 Exemplo
ndice de 2 nveis com ndice no denso no 1 nvel

27

28

Você também pode gostar