Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FUNDATEC 2023

Banco de DadosBanco de Dados
Código
qq896691
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Administração de Dados
Qual é o número mínimo de leituras em disco necessárias para encontrar um registro em um arquivo de acesso sequencial indexado, considerando que o arquivo possui um índice ordenado e a busca é feita por uma chave única?
  1. A1.
  2. B2.
  3. C3.
  4. D4.
  5. E5.
Revelar gabarito e comentário

GabaritoC — 3.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Acesso Sequencial Indexado (ISAM)

Gabarito: letra C (3). Em um arquivo de acesso sequencial indexado (ISAM – Indexed Sequential Access Method), a estrutura típica possui dois níveis de índice: um índice de cilindro e um índice de trilha. Para localizar um registro por uma chave única, o número mínimo de leituras em disco é 3: uma para o índice de cilindro, outra para o índice de trilha e uma terceira para o bloco de dados que contém o registro. Essa é a quantidade mínima mesmo no melhor caso, pois todos esses componentes estão armazenados em disco e precisam ser lidos sequencialmente.

O conceito de ISAM é clássico em bancos de dados e aparece frequentemente em questões de concursos. A estrutura multinível reduz o número de acessos em relação a uma varredura completa, mas ainda exige pelo menos três leituras.

  1. 1Índice de cilindro
  2. 2Índice de trilha
  3. 3Bloco de dados
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que seriam necessárias apenas 1 leitura. Isso só seria possível se o índice inteiro estivesse residente em memória principal, o que não é o cenário padrão para um arquivo indexado em disco. A questão não menciona que o índice está em cache; considera-se que os índices estão em disco, logo, 1 acesso é insuficiente.

Alternativa B — ❌ Incorreta

Sugere 2 leituras. Esse número seria compatível com um índice primário de nível único (esparso), em que se lê o índice (1) e depois o bloco de dados (1). Porém, no ISAM, há dois níveis de índice (cilindro e trilha), totalizando 3 acessos. A alternativa confunde a organização de arquivos.

Alternativa C — ✅ Correta ⟵ GABARITO

O número mínimo de leituras em disco para localizar um registro em um arquivo ISAM com índice ordenado e chave única é 3. A sequência é: (1) ler o índice de cilindro, (2) ler o índice de trilha, (3) ler o bloco de dados. Essa é a resposta consagrada na literatura de bancos de dados.

Alternativa D — ❌ Incorreta

Afirma 4 leituras. Esse valor seria necessário se houvesse um nível adicional de índice (como um índice mestre) ou se o arquivo tivesse uma estrutura de overflow que exigisse uma leitura extra. No ISAM padrão, sem overflow, o mínimo é 3.

Alternativa E — ❌ Incorreta

Propõe 5 leituras. Esse número é superior ao necessário e não corresponde à estrutura típica do ISAM. Pode ocorrer em situações de overflow ou em índices com mais níveis, mas a questão pede o mínimo.

NÃO CAIA NESSA!

O candidato pode associar o termo "índice ordenado" a um índice primário de nível único, que exige 2 acessos (índice + dado). Contudo, a expressão "acesso sequencial indexado" remete ao ISAM, que possui uma hierarquia de índices (cilindro e trilha), totalizando 3 acessos mesmo no melhor caso. Fique atento à nomenclatura: "arquivo de acesso sequencial indexado" = ISAM, não um índice simples.

Gabarito: letra C.

Link permanente: /questoes/qq896691