Pular para o conteúdo principal

Questão de Banco de Dados — Álgebra relacional — FURB 2025

Banco de DadosÁlgebra relacional
Código
qg497000
Banca
FURB
Órgão
Prefeitura de Florianópolis - SC
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal de Tributos Municipais - Auditoria e Fiscalização - 2º Dia
A linguagem SQL é amplamente utilizada para a consulta a dados em bancos relacionais e apresenta paralelos conceituais com a álgebra relacional. Com base na correspondência entre as cláusulas SQL e as operações fundamentais da álgebra relacional, analise as proposições que seguem e assinale a alternativa correta:
  1. AA cláusula FROM realiza a operação de projeção, listando os atributos a serem exibidos, enquanto SELECT executa a operação de seleção ao definir filtros.
  2. BA cláusula WHERE tem função equivalente à junção cartesiana da álgebra relacional, enquanto SELECT realiza a operação de união.
  3. CA cláusula SELECT executa uma seleção de tuplas, enquanto a cláusula FROM determina a projeção de colunas a partir da relação indicada.
  4. DSELECT e FROM não possuem correspondência direta com a álgebra relacional, pois a SQL é uma linguagem declarativa e a álgebra relacional é procedimental.
  5. EA cláusula SELECT está associada à operação de projeção, pois define os atributos que devem compor o resultado; já a cláusula WHERE está associada à operação de seleção, determinando o subconjunto de tuplas que satisfazem uma condição lógica.
Revelar gabarito e comentário

GabaritoE — A cláusula SELECT está associada à operação de projeção, pois define os atributos que devem compor o resultado; já a cláusula WHERE está associada à operação de seleção, determinando o subconjunto de tuplas que satisfazem uma condição lógica.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Correspondência entre SQL e Álgebra Relacional

Gabarito: letra E. A cláusula SELECT da SQL corresponde à operação de projeção (π) da álgebra relacional, que seleciona atributos (colunas) a serem exibidos. Já a cláusula WHERE corresponde à operação de seleção (σ), que filtra tuplas (linhas) conforme uma condição lógica. Esse mapeamento é clássico e consta da tabela de operações da álgebra relacional, onde a projeção é definida como filtro de atributos e a seleção como filtro de tuplas. As demais alternativas invertem ou distorcem essas correspondências.

A banca explora o conhecimento básico das operações fundamentais da álgebra relacional e seu paralelo com os comandos SQL. Veja a tabela resumo das operações:

Operação

Símbolo

Descrição

Comando SQL correspondente

Seleção

σ

Filtra tuplas (linhas) que satisfazem um predicado

WHERE

Projeção

π

Filtra atributos (colunas) especificados

SELECT

Produto Cartesiano

×

Combina todas as combinações de pares de linhas de duas relações

FROM (implícito nas junções)

União

Combina linhas de duas relações compatíveis

UNION

Dessa forma, a alternativa E reflete exatamente a correspondência.

1SELECT
Projeção (π)
Filtra atributos (colunas)
2WHERE
Seleção (σ)
Filtra tuplas (linhas)
3FROM
Produto cartesiano (×)
Tabelas de origem
4UNION
União (∪)
Combina linhas compatíveis
SQL ↔ Álgebra Relacional
LEVELsoulevel.com.br
SQL ↔ Álgebra Relacional: SELECT (Projeção (π), Filtra atributos (colunas)); WHERE (Seleção (σ), Filtra tuplas (linhas)); FROM (Produto cartesiano (×), Tabelas de origem); UNION (União (∪), Combina linhas compatíveis)

Alternativa A — ❌ Incorreta

Afirma que FROM realiza projeção e SELECT realiza seleção. Na verdade, FROM indica as tabelas de origem (produto cartesiano implícito) e SELECT é a projeção (escolha de colunas), enquanto a seleção é feita pelo WHERE. Há inversão de papéis.

Alternativa B — ❌ Incorreta

Diz que WHERE equivale à junção cartesiana, mas a junção cartesiana é realizada pelo FROM (ou CROSS JOIN). WHERE é a seleção, e SELECT não é união. A união é feita pelo operador UNION.

Alternativa C — ❌ Incorreta

Apresenta o oposto: SELECT como seleção de tuplas e FROM como projeção. Isso é o inverso do correto. FROM não projeta colunas; ele define as relações envolvidas.

Alternativa D — ❌ Incorreta

Alega que SELECT e FROM não possuem correspondência direta com a álgebra relacional. Essa afirmação é falsa, pois SELECT corresponde à projeção e FROM ao produto cartesiano (ou simplesmente à relação base). A SQL é declarativa, mas as operações subjacentes são as mesmas da álgebra relacional.

Alternativa E — ✅ Correta ⟵ GABARITO

Explica corretamente: SELECT = projeção (atributos do resultado), WHERE = seleção (tuplas que satisfazem a condição). Essa é a correspondência clássica e aceita universalmente.

Gabarito: letra E. A única alternativa que acerta o mapeamento é a E, associando SELECT à projeção e WHERE à seleção.

Link permanente: /questoes/qg497000