SóProvas


ID
230101
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Uma colisão ocorre quando o valor do campo de hash de um registro que está sendo incluído levar a um endereço que já contém um registro diferente. Nessa situação, o registro em questão deverá ser incluído em outra posição. O processo para encontrar outra posição é chamado de resolução de colisão .

Qual das opções a seguir contém um método utilizado para a resolução de colisões?

Alternativas
Comentários
  • Folding - técnica que envolve a aplicação de uma função aritmética tal como adição, ou de uma função lógica, como exclusivo, apartes diferentes do valor do campo de Hash para calcular o endereço Hash.

    Com relação à colisão, há vários métodos para resolução de colisão:

    1- Open Adressing (Endereço Aberto): A partir da posição já ocupada pelo enderço hash, o programa prossegue a verficação, pela ordem das posições subsequentes, até que seja encontrada uma posição não uitlizada(vazia).

    2 - Encadeamento (Chaning): Neste méotdo são mantidas várias posições do overflow, por meio da extensão do vetor por um número de posições de overflow. Uma colisão é resolvida posicionando o novo registro em uma localização de overflow não utilizada e achando o endereço de overflow no ponteiro do endereço hash ocupado. Assim, será mantida uma lista encadeada de registros de overflow para cada endereço hash.

    3 - Hashing múltiplo: O programa aplicará uma segunda função hash caso a primeira resulte em colisão. Se novamente ocorrer uma colisão, o programa usará open addressing ou aplicará uma terceira função hash, usando open addressin necessário.

    [Navathe]

    Fernando Novaes

  • O amigo esqueceu de citar a página da fonte.

    **LIVRO SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO 2011- NAVATHE

    PÁGINA 408, CAPÍTULO 17 (ARMAZENAMENTO DE DISCO,ESTRUTURAS DE ARQUIVO BÁSICAS E HASHING), SUBTÍTULO 17.8 TÉCNICAS DE HASHING