Você está na página 1de 22

Organização de Arquivos

Profa. Cristina Paludo Santos


Ciência da Computação

Profa. Cristina Paludo Santos Organização de Arquivos - 1


Arquivo Seqüencial
 Registros fisicamente ordenados por uma
chave primária ou chave de ordenação
(organização tanto lógica quanto física).
Número Nome Idade Salário
1000 Ademar 25 900
1050 Afonso 27 500
1075 Carlos 22 1200
1100 Darci 25 1500
1300 Helena 19 650
1350 Maria 22 1700

Profa. Cristina Paludo Santos Organização de Arquivos - 2


Arquivo Seqüencial - Operações

 Inclusão e Atualização:
Feitas pela técnica de balance-line
 Arquivo mestre
 Arquivo de transações
 Arquivo de saída (novo mestre)
 Execução da operação de intercalação

 Exclusão:
Copia-se o arquivo deixando-se de gravar o registro
que se deseja excluir
Profa. Cristina Paludo Santos Organização de Arquivos - 3
Arquivo Seqüencial - Operações

 Acesso:
Serial ou Seqüencial
 O argumento de pesquisa é comparado com cada
registro lido de forma seqüencial.
 Arquivo armazenado em dispositivo de acesso
seqüencial (fita magnética)
Aleatório
 Busca via pesquisa binária
 Arquivo armazenado em dispositivo de acesso
direto (discos magnéticos)
Profa. Cristina Paludo Santos Organização de Arquivos - 4
Arquivo Seqüencial – Utilização
 Indicação de uso:
Memória de acesso seqüencial
Indicado para arquivos que sofrem recuperações/
atualizações em lotes (em batch).

 Contra-indicação:
Quando há mais do que uma chave
Quando exige-se respostas em tempo real
Aplicações com inserções/ exclusões arbitrárias

Profa. Cristina Paludo Santos Organização de Arquivos - 5


Arquivo Seqüencial Indexado
 Esta organização consiste essencialmente de um
arquivo seqüencial acrescido de um índice,
oferecendo acesso serial ordenado e aleatório
eficientes.
 Além do arquivo seqüencial e do índice, esta
organização ainda prevê uma área de extensão
(ou área de overflow), utilizada para a
implementação de inserção de registros.

Profa. Cristina Paludo Santos Organização de Arquivos - 6


Arquivo Seqüencial Indexado
 O que é um índice ?
Estrutura de acesso formada por uma coleção de
pares do tipo <chave, endereço>, cada um deles
associando o valor de uma chave de acesso a um
endereço do arquivo na memória secundária.
Principais vantagens:
 Ocupa menos espaço  maior rapidez de busca
 Permite acesso ordenado sem rearranjar o
arquivo
 Permite múltiplos caminhos de acesso
Profa. Cristina Paludo Santos Organização de Arquivos - 7
Arquivo Seqüencial Indexado
 Tipos de índices:
Índice primário
Índices secundários
Número Nome ....
Número End.
Número End. #1 1480 Ademar ....
#1 1075 1 #2 2200 Afonso ....
#1 1480 1 #2 1350 4 #3 * Ângela ....
#2 2200 4 #3 1480 7
#3 * 7 #4 1800 10 #4 1100 Antônio ....
#5 1950 13 #5 1300 Carlos ....
#6 2200 16 #6 1350 Cesar ....
#7 2450 19
extensão

#8 2700 22
#9 * 25
Profa. Cristina Paludo Santos Organização de Arquivos - 8
Arquivo Seqüencial Indexado
 Área de Extensão: Alternativas de Implementação
 Em cada registro da área principal, associar um campo de
elo para conter o endereço da lista encadeada de seus
antecessores (ou sucessores), alocados na área de
extensão.
 Em cada bloco de registros, associar um campo de elo,
destinado a conter o endereço da lista de extensões do
bloco.

Profa. Cristina Paludo Santos Organização de Arquivos - 9


Arq.Seqüencial Indexado - Operações

 Inclusão:
Determinação do local onde deve ocorrer a inserção
Com área de extensão: inserção do registro na lista
de extensão do seu sucessor na área principal ou no
bloco selecionado.
Sem área de extensão: as inserções são feitas em
endereços liberados por exclusões ou reservados para
este fim quando da geração do arquivo.

Profa. Cristina Paludo Santos Organização de Arquivos - 10


Arq.Seqüencial Indexado - Operações

 Exclusão:
Determinação do local onde deve ocorrer a
exclusão  busca no arquivo via índice
Colocação da marca de excluído

 Atualização:
Determinação do local onde deve ocorrer a
alteração  busca no arquivo via índice
Procedimento normal (lê  altera  grava)

Profa. Cristina Paludo Santos Organização de Arquivos - 11


Arq.Seqüencial Indexado - Operações

 Acesso:
Serial – diretamente sobre a área de dados
Aleatório – é feito via índice

 Requisitos para reorganização:


Acessos freqüentes à área de extensão
Necessidade de desconsideração dos registros
excluídos
Ponto de reorganização

Profa. Cristina Paludo Santos Organização de Arquivos - 12


Arq.Seqüencial Indexado - Operações

 Procedimento de reorganização:
Leitura exaustiva e transferência de todos os
registros para uma nova área;
Todos os registros são colocados na área principal,
ficando a área de extensão toda livre;
Registros excluídos desde a última reorganização
são retirados fisicamente do arquivo;
Geração de um novo índice.

Profa. Cristina Paludo Santos Organização de Arquivos - 13


Arq.Seqüencial Indexado - Utilização
 Indicação de uso:
Quando o volume de acessos aleatórios torna-se
significativo, surge a necessidade de uma estrutura
de acesso eficiente para a localização de um
registro dado o argumento de pesquisa.

Profa. Cristina Paludo Santos Organização de Arquivos - 14


Arquivo Indexado
 Os registros são acessados, sempre,
através de um ou mais índices, não
havendo qualquer compromisso com a
ordem física de instalação dos registros
no arquivo.
 Conseqüência direta  maior eficiência
na operação de inserção de um registro.

Profa. Cristina Paludo Santos Organização de Arquivos - 15


Arquivo Indexado
 Índices
Podem existir tantos quantas forem as chaves de
acesso aos registros;
Um índice contém uma entrada para cada
registro;
As entradas do índice são ordenadas pelo valor
da chave de acesso;
Cada entrada em um índice é constituída por um
par <chave_reg, endereço_reg>;

Profa. Cristina Paludo Santos Organização de Arquivos - 16


Arquivo Indexado
 Tipos de Índices:
Exaustivo: contém uma entrada para cada
registro do arquivo
Seletivo: possui entradas apenas para um
subconjunto dos registros.
Subconjunto que define todos os alunos
cujo curso = “ciência da computação” e
ano_ingresso = “1999”.

Profa. Cristina Paludo Santos Organização de Arquivos - 17


Arquivo Indexado
 Desvantagens:
Necessidade de atualização de todos os
índices quando:
 Um registro é inserido no arquivo
 Alteração de um registro envolve atributos
associados a índices
Quanto maior é o número de índices, mais
onerosa é a operação de inserção.

Profa. Cristina Paludo Santos Organização de Arquivos - 18


Arquivo Indexado - Operações
 Inclusão:
O registro é armazenado em qualquer endereço
vago do arquivo
Seus pares <chave_reg, endereço_reg> relativos
aos índices existentes são inseridos nos índices
correspondentes.

 Exclusão:
Área de dados ocupada é liberada
Removidas as entradas dos índices correspondentes
por: retirada física do par ou utilização de uma
marca.
Profa. Cristina Paludo Santos Organização de Arquivos - 19
Arquivo Indexado - Operações
 Atualização:
Identificação do registro via argumento de
pesquisa.
O endereço do registro é determinado por uma
busca sobre o índice.
Procedimento:
lê  altera  grava na mesma posição

 Acesso:
Através de um dos índices, de acordo com a
seqüência desejada.
Profa. Cristina Paludo Santos Organização de Arquivos - 20
Arquivo Direto (hash)
 Organização por cálculo de endereço, com área de
dados organizadas em blocos
 Instalação dos registros em endereços
determinados, com base no valor de uma chave
primária
 Acesso aleatório eficiente
 Dispensa uso de estrutura auxiliar (índice)
 Substituição de um índice pela função que calcula
o endereço do registro a partir do argumento de
busca.
Profa. Cristina Paludo Santos Organização de Arquivos - 21
Arquivo Direto (hash)
Número Nome Idade Salário
1100
#1 Antônio 18 850
#2
1440
#3 Cristiano 20 1000
Argumento de 1800
#4 Edison 18 650
Pesquisa #5
Endereço 2950
C = 1440
E = F(C) E = 3 1950
#6 Carmem 19 900
#7 Flávio 21 900
#8
3150
#9 Tatiana 20 1000
...
M

Profa. Cristina Paludo Santos Organização de Arquivos - 22

Você também pode gostar