Estrutura de Dados II
Redes de Computadores
Inteligência Artificial
Tópicos Especiais em Linguagem de Programação III
Programação Visual Orientada a Eventos
Banco de Dados para Internet
Projeto de Sistemas
 

Estrutura de Dados II

Trabalhos - Continuação Segundo Trabalho

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).