Questão nº 52
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 52)
Na monitoração e otimização de desempenho de bancos de dados relacionais, uma métrica importante é o número de blocos que contém tuplas de uma relação r (br), calculado como br = nr/fr, sendo
- Afr o número de blocos de memória existentes no servidor do banco de dados.
- Bnr o número de tuplas da relação r. (alternativa correta)
- Cnr o número de valores distintos da relação r.
- Dfr o número de valores nulos da relação r.
- Enr o número de atributos do tipo caractere da relação r.
Resposta comentada
Gabarito Alternativa B
A otimização de consultas em bancos de dados relacionais busca reduzir o tempo e os recursos necessários para executar operações. Uma métrica fundamental para isso é estimar quantos blocos de disco (unidades de armazenamento onde os dados são lidos e gravados) uma tabela (relação) ocupa, pois cada leitura de bloco é uma operação custosa.
- (A) Incorreta: Esta alternativa define
frcomo o número de blocos de memória existentes no servidor, o que não faz sentido no contexto da fórmula para calcular blocos de uma relação.frrepresenta o fator de bloqueio (quantas tuplas cabem em um bloco). - (B) Correta: Nesta fórmula,
nrrepresenta o número total de tuplas (registros ou linhas) da relaçãor. Dividindo o número total de tuplas (nr) pelo fator de bloqueio (fr, que é o número de tuplas que cabem em um único bloco), obtemos o número total de blocos (br) necessários para armazenar a relação. - (C) Incorreta: Esta é a armadilha mais tentadora.
nrcomo "número de valores distintos da relação r" não se encaixa na fórmula para calcular o número de blocos. O número de valores distintos geralmente se refere a uma coluna específica (ex:COUNT(DISTINCT coluna)) e não ao total de tuplas da relação, que é o que determina o espaço físico ocupado. - (D) Incorreta: Esta alternativa define
frcomo o número de valores nulos da relaçãor, o que não tem relação com o fator de bloqueio ou com a fórmula de cálculo de blocos. - (E) Incorreta:
nrcomo "número de atributos do tipo caractere da relação r" refere-se à estrutura (esquema) da tabela, não à quantidade de dados (tuplas) armazenados, que é o que impacta o número de blocos.
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.