SóProvas


ID
1864942
Banca
CESPE / CEBRASPE
Órgão
TRT - 8ª Região (PA e AP)
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de SQL (structured query language), assinale a opção correta.

Alternativas
Comentários
  • b) Quando os registros de uma tabela estão ordenados fisicamente em um arquivo, segundo um campo que pode ser ou não um campo-chave, o índice primário passa a se chamar índice cluster.

    c) ... não são necessáriamente executadas com o mesmo desempenho ou velocidade.

    d) A normalização de dados é uma forma de otimizar consultas SQL, ao apresentar um modelo de dados com um mínimo de redundância. Isso é atingido quando o modelo estiver na terceira forma normal (3FN).

  • Complementando o colega: letra e - a forma mais eficiente e rápida seria usar o count(*)

    e na letra D acredito que também exista erro ao dizer que otimiza as consultas, visto que normalização tem objetivo de consistência e não de otimização. A normalização muitas vezes inclusive degrada o desempenho (por exemplo em consultas que fazem junção de tabelas).

  • Letra A

    Um exemplo prático para entender melhor a Otimização Semântica de Consultas: suponha que uma query deseja verificar se existe algum empregado que ganhe mais do que o gerente. Se o otimizador verificara existência dessa restriçõa, ele não precisa excutar a consulta, porque ele sabe que o resultado da consulta será vazio

    Livro do Navathe, pg 383

  • a) A otimização semântica é uma técnica que se baseia nas restrições existentes no banco de dados para modificar a consulta entrada pelo usuário por outra mais eficiente. Por exemplo, se o usuário cria um comando SELECT que extrai todos os funcionários cujo salário é maior que o do chefe, mas existe uma restrição no banco de dados que impede que isso ocorra, a consulta nunca irá retornar registros.

    Assim, no lugar de processar a consulta e procurar um plano de execução eficiente, o otimizador não precisa nem executá-la, é só não retornar nenhum registro. CERTA

    b) Os índices de clusterização ou agrupamentos são definidos em atributos não chave, ou seja, cujo valores podem se repetir. ERRADA

    c) As subconsultas podem representar uma degradação de performance, pois seus resultados costumam ser avaliados linha a linha pelo SGBD. Assim, dependendo da estrutura da consulta, se a tabela consultada tem 1000 linhas, a subconsulta será executada 1000 vezes. Isso obviamente tem um custo mais elevado de performance! ERRADA

    d) A normalização de dados não é uma forma de otimizar consultas. Ela aumenta a integridade do banco de dados e diminui as redundâncias. No entanto, por aumentar a complexidade do modelo com a criação de mais tabelas, a normalização costuma representar uma piora na performance das consultas para extração de dados. ERRADA

    e) A aplicação de um loop (laço), consiste em uma varredura dos registros envolvidos na consulta, representando uma busca linear, por força bruta, que tem uma performance bastante ruim. ERRADA

    Gabarito: A