FC ConcursosFC Concursos

Questão FC90542

Julgue o item a seguir, a respeito de normalização das estruturas de dados e de melhoria de desempenho de banco de dados. Duas expressões SQL são equivalentes se e somente se elas

Linguagem SQL

CEBRASPE (CESPE) · 2022

Julgue o item a seguir, a respeito de normalização das estruturas de dados e de melhoria de desempenho de banco de dados.

Duas expressões SQL são equivalentes se e somente se elas tiverem os mesmos comandos em suas respectivas sequências.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva está errada porque duas expressões SQL podem ser equivalentes mesmo que tenham comandos em sequências diferentes, desde que produzam o mesmo resultado lógico.

Por exemplo, as seguintes consultas SQL são equivalentes, apesar de terem estruturas diferentes:

  1. SELECT nome, idade FROM usuarios WHERE idade > 18 ORDER BY nome;
  2. SELECT idade, nome FROM usuarios WHERE idade > 18 ORDER BY nome;

Ambas retornam os mesmos dados, mesmo com a ordem das colunas alterada no SELECT. Outro exemplo ocorre com INNER JOIN, que pode ter a ordem das tabelas invertida sem alterar o resultado.
O que torna duas expressões SQL equivalentes é se elas retornam os mesmos resultados, respeitando a semântica da consulta, independentemente da ordem dos comandos.

Assertiva corrigida:

"Duas expressões SQL são equivalentes se, independentemente da ordem dos comandos, produzirem o mesmo conjunto de resultados."

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo