wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão - Banco de Dados II

Total questions: 35

Worksheet time: 3hrs 55mins

Name
Class
Date
1.

O processamento de consulta depende da tradução, ________ e avaliação da consulta.

a)

a) otimização

b)

b) representação

c)

c) extraçã

d)

d) medida

e)

e) custo

2.

Como é chamada uma operação da álgebra relacional anotada com instruções sobre como avaliá-la?

a)

a) Lógica de avaliação

b)

b) Primitiva de avaliação

c)

c) Expressão algébrica

d)

d) Avaliativa

e)

e) Operador relacional

3.

Em qual estrutura o índice é geralmente armazenado para garantir acesso rápido aos dados?

a)

a) Árvore AVL

b)

b) Heap

c)

c) Lista encadeada

d)

d) Hash

e)

e) Árvore B/B+

4.

Em uma árvore B+, a organização dos dados na tabela:

a)

a) Segue a ordem original de inserção dos dados.

b)

b) É organizada para permitir uma pesquisa eficiente com base nos valores do índice.

c)

c) É completamente aleatória, sem relação com o índice.

d)

d) Depende da frequência de acesso às tuplas.

e)

e) Baseia-se na ordem alfabética dos valores de índice.

5.

Por que o sorting é importante nos bancos de dados?

a)

a) Para criar índices físicos mais rapidamente.

b)

b) Para acelerar operações como joins, agrupamentos e agregações.

c)

c) Para evitar completamente o uso de índices em consultas SQL.

d)

d) Para reduzir a necessidade de armazenamento no disco.

e)

e) Para transformar dados em informações visualmente compreensíveis.

6.

O que é a técnica de sort-merge externo usada em bancos de dados?

a)

a) Um método para dividir dados em índices menores.

b)

b) Uma técnica para intercalar dados ordenados que cabem na memória principal.

c)

c) Um algoritmo para ordenar grandes volumes de dados armazenados no disco.

d)

d) Uma estratégia para reduzir o tamanho dos arquivos armazenados.

e)

e) Um método de compressão de dados para ordenação mais rápida.

7.

A junção merge-sort é especialmente eficiente quando...

a)

a) as tabelas já estão particionadas.

b)

b) os registros estão ordenados pelos atributos de junção.

c)

c) existe um índice hash nos atributos de junção.

d)

d) as tabelas possuem grande número de registros.

e)

e) ambas as tabelas têm o mesmo tamanho.

8.

Qual técnica de junção permite que parte da junção seja feita durante a fase de particionamento?

a)

a) Junção de loop aninhado.

b)

b) Junção de partição-hash.

c)

c) Junção merge-sort.

d)

d) Junção com índice.

e)

e) Junção hash híbrida.

9.

Considere as afirmações sobre a estratégia de avaliação brute force e assinale a alternativa correta:

a)

a) Nessa estratégia, o próprio Sistema de Banco de Dados a escolhe quando estamos nos referindo a uma tabela com pouco volume de dados.

b)

b) Ela é uma estratégia simples e muito eficiente independente do tamanho de nossa tabela.

c)

c) Nessa estratégia, é feita uma varredura completa da tabela e de todos os seus dados, tornando-a muito eficiente para tabelas pequenas e grandes.

d)

d) Diferentemente da avaliação em pipeline, a avaliação brute force armazena os dados em uma tabela temporária antes de apresentar para o usuário o resultado final.

10.

Qual é o objetivo principal da otimização de consultas em bancos de dados?

a)

a) Melhorar a segurança das consultas SQL.

b)

b) Reduzir o tempo de execução e o uso de recursos das consultas SQL.

c)

c) Aumentar o número de consultas simultâneas que um banco de dados pode processar.

d)

d) Tornar o código SQL mais legível para os desenvolvedores.

11.

O que são expressões em álgebra relacional?

a)

a) Formas matemáticas de representar consultas em um banco de dados.

b)

b) Uma linguagem de programação para SGBDs.

c)

c) Funções SQL prontas para execução em consultas.

d)

d) Índices que ajudam na busca de dados em tabelas.

12.

O que é um plano de avaliação em consultas SQL?

a)

a) Define os dados a serem armazenados.

b)

b) Define os algoritmos para cada operação em uma consulta.

c)

c) Escolhe a ordem de armazenamento de tabelas.

d)

d) Garante a integridade dos dados.

13.

O que o otimizador baseado em custo faz?

a)

a) Seleciona o plano de avaliação mais rápido.

b)

b) Explora planos equivalentes e escolhe o de menor custo estimado.

c)

c) Organiza os dados em ordem alfabética.

d)

d) Calcula o espaço de armazenamento dos dados.

14.

Qual o principal desafio ao otimizar a ordem de junção em consultas SQL?

a)

a) Encontrar o tamanho ideal do banco de dados.

b)

b) Lidar com o grande número de ordens de junção possíveis.

c)

c) Definir as permissões de usuário.

d)

d) Ordenar as colunas em consultas.

15.

Qual é a principal vantagem de usar um índice agrupado em uma loja online para buscas por categoria de produtos?

a)

a) Reduz o espaço ocupado no disco.

b)

b) Permite buscas de intervalo mais rápidas.

c)

c) Organiza os dados fisicamente no disco na mesma ordem do índice.

d)

d) Garante que cada registro tenha uma entrada no índice.

e)

e) Facilita a criação de índices secundários.

16.

Por que um índice denso seria mais apropriado para o ID do produto em uma loja online?

a)

a) É mais compacto em termos de espaço.

b)

b) Permite buscas sequenciais eficientes.

c)

c) Oferece acesso direto aos registros.

d)

d) Garante balanceamento uniforme das entradas.

e)

e) Reduz a necessidade de busca inicial.

17.

Qual é a principal vantagem do uso de uma chave de busca composta para as colunas "data" e "tipo de quarto" em um banco de dados de reservas?

a)

a) Reduz o espaço necessário para armazenamento.

b)

b) Organiza os registros fisicamente no disco de forma aleatória.

c)

c) Permite buscas eficientes por data e tipo de quarto em consultas frequentes.

d)

d) Elimina a necessidade de índices secundários.

e)

e) Facilita a compactação dos dados.

18.

Por que o hashing dinâmico é mais adequado que o hashing estático para armazenar números de quartos em uma rede de hotéis com expansão frequente?

a)

a) O hashing dinâmico utiliza menos espaço de armazenamento.

b)

b) O hashing dinâmico elimina completamente colisões.

c)

c) O hashing dinâmico requer menos operações de redistribuição de dados.

d)

d) O hashing dinâmico ajusta a tabela de hash conforme o crescimento dos dados.

e)

e) O hashing dinâmico prioriza o desempenho em buscas sequenciais.

19.

Por que as árvores B+ são ideais para consultas de intervalo em plataformas de streaming?

a)

a) Elas armazenam dados em ordem aleatória, otimizando o acesso direto.

b)

b) Elas eliminam a necessidade de índices compostos para consultas complexas.

c)

c) Elas permitem buscas sequenciais eficientes por registros dentro de um intervalo.

d)

d) Elas evitam a necessidade de reequilíbrio durante inserções frequentes.

e)

e) Elas reduzem o espaço de armazenamento necessário para índices.

20.

Qual é a principal limitação dos índices de hash para consultas envolvendo intervalos de datas?

a)

a) Consomem mais espaço de armazenamento.

b)

b) Não mantêm os dados organizados em ordem sequencial.

c)

c) Dependem de estruturas adicionais para consultas exatas.

d)

d) Exigem operações frequentes de re-hashing para manutenção.

e)

e) Não suportam múltiplos atributos em consultas combinadas.

21.

Qual é a principal vantagem de utilizar hashing dinâmico em um banco de dados para controle de estoque?

a)

a) Reduz a necessidade de índices compostos.

b)

b) Ajusta automaticamente o tamanho da tabela hash com base no volume de dados.

c)

c) Garante que os dados sejam armazenados em ordem sequencial.

d)

d) Elimina a ocorrência de colisões entre registros.

e)

e) Otimiza consultas de intervalo de maneira eficiente.

22.

Como os índices de cobertura podem acelerar consultas que envolvem múltiplas colunas, como ID e armazém?

a)

a) Eles eliminam a necessidade de índices adicionais para consultas complexas.

b)

b) Permitem acessar diretamente a tabela base para recuperar dados.

c)

c) Reduzem o tamanho dos registros armazenados na tabela.

d)

d) Garante que os dados sejam armazenados em uma única estrutura de índice.

e)

e) Contêm todas as colunas exigidas pela consulta, eliminando a necessidade de acessar a tabela base.

23.

Qual é a principal função de caixas delimitadoras na indexação espacial?

a)

a) Reduzir o tamanho físico do banco de dados.

b)

b) Eliminar a necessidade de árvores espaciais.

c)

c) Facilitar a busca ao delimitar regiões irrelevantes para a consulta.

d)

d) Aumentar a eficiência das operações de inserção e deleção.

e)

e) Organizar os dados espaciais em uma ordem sequencial.

24.

Por que uma árvore k-d-B é mais adequada que uma árvore k-d em sistemas dinâmicos com inserções frequentes?

a)

a) Reduz o número de dimensões analisadas.

b)

b) Permite consultas espaciais mais simples.

c)

c) Mantém os dados balanceados, otimizando atualizações e consultas.

d)

d) Elimina a necessidade de reestruturar a árvore.

e)

e) Organiza os dados em ordem temporal.

25.

Qual é a principal função do comando EXPLAIN no PostgreSQL?

a)

a) Alterar os índices de uma tabela para melhorar o desempenho.

b)

b) Mostrar o plano de execução estimado de uma consulta SQL sem executá-la.

c)

c) Atualizar as estatísticas de uma tabela para o otimizador de consultas.

d)

d) Remover registros obsoletos do banco de dados.

e)

e) Identificar os tipos de índices disponíveis para uma tabela.

26.

Quando um índice pode não ser utilizado em uma consulta no PostgreSQL?

a)

a) Quando o índice é do tipo B-tree.

b)

b) Quando a tabela contém mais de um milhão de registros.

c)

c) Quando a consulta retorna uma grande porcentagem das linhas da tabela.

d)

d) Quando a consulta utiliza funções agregadas, como SUM ou AVG.

e)

e) Quando a consulta inclui uma cláusula WHERE com uma coluna indexada.

27.

Qual a vantagem de usar índices parciais no PostgreSQL?

a)

a) Reduz o custo de leitura sequencial em consultas com grande volume de dados.

b)

b) Reduz o tamanho do índice ao incluir somente os dados frequentemente consultados.

c)

c) Indexa todas as linhas de uma tabela para otimizar consultas complexas.

d)

d) Elimina a necessidade de utilizar VACUUM nas tabelas indexadas.

e)

e) Substitui a necessidade de índices compostos em consultas com múltiplas colunas.

28.

Qual é a função principal das estruturas de índices em bancos de dados?

a)

a) Garantir a integridade referencial dos dados.

b)

b) Organizar os dados em blocos contíguos no disco.

c)

c) Facilitar a localização rápida de registros específicos.

d)

d) Reduzir o custo de armazenamento de grandes volumes de dados.

e)

e) Aumentar a taxa de transferência de dados entre memória e disco.

29.

O que caracteriza o armazenamento primário na hierarquia de armazenamento de dados?

a)

a) Armazena dados permanentemente em discos magnéticos.

b)

b) Oferece acesso rápido, mas é volátil e de capacidade limitada.

c)

c) É utilizado para backups e arquivaento de longo prazo.

d)

d) Mantém os dados organizados em páginas e blocos no disco.

e)

e) Funciona apenas como uma camada de cache de armazenamento secundário.

30.

Por que blocos de disco são fundamentais no armazenamento físico de dados?

a)

a) Eles definem a ordem de armazenamento das tabelas no disco.

b)

b) São as menores unidades de transferência entre disco e memória principal.

c)

c) Permitem consultas SQL mais rápidas em bancos de dados distribuídos.

d)

d) Armazenam apenas metadados para indexação de registros.

e)

e) Garantem a consistência transacional em sistemas distribuídos.

31.

Como o uso de buffers de dados pode melhorar o desempenho de acesso em discos rígidos?

a)

a) Minimizando o tempo de espera ao antecipar operações de leitura.

b)

b) Organizando os dados em blocos maiores no disco.

c)

c) Reduzindo a dependência do armazenamento primário.

d)

d) Aumentando a capacidade de armazenamento do disco.

e)

e) Substituindo o armazenamento secundário por memória flash.

32.

Qual é uma limitação importante dos índices em sistemas com muitas inserções e atualizações?

a)

a) Não podem ser aplicados em colunas compostas.

b)

b) Introduzem alta latência em consultas complexas.

c)

c) Exigem reconfiguração constante do banco de dados.

d)

d) Geram sobrecarga adicional para manutenção e armazenamento.

e)

e) Não suportam tabelas com mais de um milhão de registros.

33.

Qual técnica foi utilizada para resolver o problema de redundância de dados na tabela de vendas?

a)

a) Compressão de dados baseada em coluna.

b)

b) Normalização da tabela e separação de dados em tabelas relacionadas.

c)

c) Deduplicação de registros utilizando hash.

d)

d) Compressão de dados utilizando dicionários.

e)

e) Uso de índices compostos para otimizar consultas.

34.

Qual é a vantagem principal de usar o processo de normalização na tabela de vendas?

a)

a) Reduzir o custo de armazenamento de dados temporários.

b)

b) Facilitar a compressão de dados sem perda de informações.

c)

c) Melhorar o desempenho das consultas de dados sem índices.

d)

d) Garantir maior integridade referencial no banco de dados.

e)

e) Eliminar duplicação de dados e reduzir o tamanho do banco de dados.

35.

O que acontece quando se utiliza um índice para uma coluna frequentemente consultada em um banco de dados?

a)

a) O desempenho das consultas se deteriora, devido à necessidade de manter o índice atualizado.

b)

b) A consulta fica mais rápida, mas o tempo de inserção e atualização dos dados aumenta.

c)

c) O índice é ignorado pelo PostgreSQL se a consulta retornar um grande volume de dados.

d)

d) A consulta torna-se mais lenta e o banco de dados ocupa mais espaço de armazenamento.

e)

e) Não há impacto no desempenho das consultas, pois o índice é desnecessário.