Identificação do trabalho
("Caption" das janelas) + Identificação do mecanismo
de acesso ou rodapé
Criação e atualização de
arquivo de acesso direto usando:
Espalhamento original e endereçamento aberto/encadeamento
- Ex. 5
Espalhamento baseado em tabelas - Ex. 6
Espalhamento dinâmico - Ex. 7
Espalhamento extensível - Ex. 8
Na exibição dos arquivos de dados
mostrar um registro por linha.
Listagem dos "buckets" (compactar o máximo
possível evitando colocar o nome de cada atributo em todos
os registros listados, por exemplo)
Endereço do "bucket"
Tamanho do "bucket"
Para "hashing" extensível o número de bits iniciais
iguais da assinatura digital das chaves
Para "hashing" dinâmico o nível do "bucket" na floresta
de índices
Para cada um dos "slots" do "bucket"
Chave primária do registro ocupante do "slot" ou "novo"
ou "vago"
Assinatura digital da chave (quando for o caso)
Listagem dos mecanismos de acesso (quando
for o caso)
Em cada caso exibir tela ou caixa de textos,
memo ou grelha contendo:
Para "hashing" baseado em tabelas - a tabela
Para "hashing" dinâmico - a floresta
Para "hashing" extensível - diretório
Relatório de Recuperação (caixa de textos, memo ou grelha contendo):
espelhos de registros.
Relatório de Mensagens de erros.
Relatório de Estatísticas (caixa de textos, memo ou grelha contendo):
Número de registros processados em cada arquivo
Número de transações bem sucedidas
Número de transações mal sucedidas
Número médio de acessos a buckets na inclusão
A chave primaria será o atributo MATRÍCULA.
O programa deve poder ser executado inicialmente passo a passo e, a partir de determinado momento, ser disparado assincronamente (processamento até o final não dependendo do usuário).