SóProvas


ID
236320
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em um SGBD, uma consulta expressa em uma linguagem de alto nível, tal como SQL, deve passar por scanner, parser e validação, antes do processo de otimização de consulta.

No contexto da frase acima, scanner e parser significam , respectivamente,

Alternativas
Comentários
  • Análise léxica é o processo de analisar a entrada de linhas de caracteres (tal como o código-fonte de um programa de computador) e produzir uma seqüência de símbolos chamado "símbolos léxicos" (lexical tokens), ou somente "símbolos" (tokens), que podem ser manipulados mais facilmente por um parser (leitor de saída).

    Análise Léxica é a forma de verificar determinado alfabeto. Quando analisamos uma palavra, podemos definir através da análise léxica se existe ou não algum caracterque não faz parte do nosso alfabeto, ou um alfabeto inventado por nós. O analisador léxico é a primeira etapa de um compilador, logo após virá a análise sintática.
    Em ciência da computação e linguísticaanálise sintática (também conhecida pelo termo em inglês parsing) é o processo de analisar uma sequência de entrada (lida de um arquivo de computador ou do teclado, por exemplo) para determinar sua estrutura gramatical segundo uma determinada gramática formal. Essa análise faz parte de um compilador, junto com aanálise léxica e análise semântica.

  • análise léxica(scanner): verifico se os componentes de um comando, de forma individual, existem ou estão corretos numa determinada linguagem.
    ex: selet  *  from table ------ 1)não é selet e sim select; 2) * existe na linguagem, tá ok 3)from existe na linguagem, tá ok

    análise sintática(parser): apesar dos comandos individuais estarem corretos(função do scanner), eles foram "montados" corretamente???
    ex: from select table *   ---- essa estrutura não está correta, apesar dos componentes individuais da linguagem sql estarem corretos.


    www.cpdee.ufmg.br/documentos/PublicacoesDefesas/636/bd2.pdf
  • Letra C

    Elmasri e Navathe:
    - Análise léxica (scanner): identifica os itens léxicos da linguagem, palavras-chave da SQL.
    - Análise sintática (parser): verifica as regras sintáticas (gramaticais) da SQL.
    - Validação: verifica se todos os atributos, tabelas, etc; fazem parte do esquema.