SóProvas


ID
2034232
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item subsequente, no que se refere a sistemas de gerenciamento de bancos de dados (SGBD).

O otimizador de consultas do SGBD é responsável por verificar se a expressão de definição de dados está de acordo com as regras de otimização da linguagem.

Alternativas
Comentários
  • A alternativa está errada  pois o otimizador de consultas do SGBD é responsável por verificar se a expressão de consulta (DQL), não a definição de dados (DDL), está de acordo com as regras de otimização da linguagem.

  • DQL – Data Query Language - Linguagem de Consulta de Dados.
    Utilizado para consultas dos dados.

    SELECT- recuperar dados do banco de dados

  • O Otimizador de um Sistema de Gerenciamento de Banco de Dados Relacionais (SGBDR) é responsável por analisar uma consulta SQL e escolher qual a forma mais eficiente de executá-la. A escolha leva em consideração várias informações internas no banco de dados.

     

    A otimização em um SGBDR pode ser feita porque em SQL não se expressa “como” a consulta deve ser executada, mas sim “o que” se pretende recuperar, permitindo que o otimizador escolha o “como” da maneira mais adequada em determinado momento.

  • o comentário das questões de TI do QC é igual vassoura sem cabo, não serve pra NADA

  • O otimizador de um (SGBD) é responsável por analisar uma consulta SQL e escolher qual a forma mais eficiente de executá-la.

  • Há dois erros na alternativa. Expressões DDL (de definição de dados) não passam pelo otimizador. Além disso, no processamento de consultas, o otimizador é responsável pela adoção de um plano de execução adequado. Quem realiza uma verificação relacionada às regras da linguagem SQL é o analisador sintático, que avalia a aderência das instruções às regras e padrões da linguagem.

    Gabarito: E

  • GABARITO ERRADO!

    O otimizador de um Sistema de Gerenciamento de Banco de Dados Relacionais (SGBDR) é responsável por analisar uma consulta SQL e escolher qual a forma mais eficiente de executá-la. A escolha leva em considerações diversas informações internas do banco de dados.

    A linguagem SQL foi criada com o objetivo de padronizar os comandos de manipulação de dados em SGBD’s. Hoje em dia, apesar de a linguagem possuir uma quantidade considerável de extensões e implementações proprietárias, pode-se afirmar que a meta foi alcançada. Conhecendo bem a linguagem é possível acessar os recursos básicos de qualquer banco relacional, como Oracle, SQL Server ou MySQL, sem praticamente nenhuma mudança.

    devmedia.com.br

  • Até quem não entende muito acerta essa facilmente (tipo eu). A explicação que ele deu não bate com o conceito de "otimizar". Serial algo como "achar a melhor forma de consultar"

  • Otimizador consiste em um plano de avaliação no qual pemite realizar uma consulta mais eficiente

  • Gabarito: E

    Corrigindo: 'O analisador sintático do SGBD' é responsável por verificar se a 'expressão de consulta' está de acordo com as regras 'de sintaxe da linguagem de consulta'.

    Navathe, sistemas de banco de dados, 6ª edição, pág.457 :

    "Uma consulta expressa em uma linguagem de consulta de alto nível, como SQL, primeiro precisa ser lida, analisada e validada.

    A varredura identifica os tokens de consulta — como as palavras-chave SQL, nomes de atributo e nomes de relação — que aparecem no texto da consulta

    Analisador sintático verifica a sintaxe da consulta para determinar se ela está formulada de acordo com as regras de sintaxe (regras de gramática) da linguagem de consulta.

    A consulta também precisa ser validada verificando se todos os nomes de atributo e relação são válidos e semanticamente significativos no esquema do banco de dados em particular sendo consultado.

    O SGBD precisa então idealizar 'uma estratégia de execução ou plano de consulta para recuperar os resultados da consulta' com base nos arquivos de banco de dados. Uma consulta costuma ter muitas estratégias de execução possíveis, e o 'processo de escolha de uma estratégia adequada para processá-la é conhecido como otimização de consulta.'

    O módulo otimizador de consulta tem a tarefa de produzir um bom plano de execução, e o gerador de código dá origem ao código para executar esse plano."

  • Otimizador é um programa que serve para escolher uma estratégia eficiente para avaliar uma consulta.