Sobre a utilização da álgebra relacional em banco de dados, ...

Próximas questões
Com base no mesmo assunto
Q4282197 Banco de Dados
Sobre a utilização da álgebra relacional em banco de dados, assinale a alternativa correta para os operadores equivalentes em SQL: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: Como o enunciado pede a correspondência funcional entre álgebra relacional e SQL, decide a identificação da filtragem de tuplas por predicado, levando à alternativa B.

Tema central: Álgebra relacional e SQL
Análise das alternativas
A
Errada
AS atribui nomes alternativos, enquanto a projeção escolhe atributos. A correspondência da projeção está na escolha de colunas da lista SELECT, não na atribuição de aliases.
B
Certa
A alternativa B está correta porque WHERE estabelece o predicado de filtragem: permanecem no resultado as linhas que satisfazem a condição, conforme a definição de seleção relacional. Tecnicamente, WHERE é uma cláusula SQL, não um comando independente; essa imprecisão terminológica não altera a correspondência cobrada.
C
Errada
UNION reúne resultados compatíveis por união. A junção combina tuplas de relações e tem correspondência nas construções JOIN, não em UNION.
D
Errada
JOIN combina tuplas de relações, enquanto a união reúne resultados compatíveis. A construção SQL correspondente à união é UNION.
E
Errada
CROSS JOIN produz o produto cartesiano. A interseção mantém apenas as tuplas comuns aos resultados e tem correspondência em INTERSECT.
Pegadinha da questão
A confusão central é associar seleção relacional à palavra SELECT: seleção filtra tuplas; projeção escolhe atributos. As alternativas também trocam junção por união e interseção por produto cartesiano.
Dica para questões semelhantes
  • Identifique a função do operador: filtrar tuplas por predicado aponta para seleção e WHERE; escolher atributos aponta para projeção e a lista SELECT.
  • Diferencie combinação de tuplas de reunião de resultados: a primeira corresponde à junção e às construções JOIN; a segunda, à união e UNION.
  • Separe tuplas comuns de produto cartesiano: interseção corresponde a INTERSECT, enquanto CROSS JOIN produz o produto cartesiano.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A correta é a B.

Na álgebra relacional, seleção serve para filtrar as linhas que atendem a uma condição, então ela equivale ao WHERE no SQL.

Pra lembrar:

seleção = WHERE
projeção = SELECT
junção = JOIN
união = UNION
interseção = INTERSECT

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo