Pular para o conteúdo principal

Questão de Banco de Dados — Álgebra Relacional — CESPE / CEBRASPE 2025

Banco de DadosÁlgebra Relacional
Código
ce417337
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Cargo
Tec ( )
Julgue o item a seguir, relativo aos conceitos de administração de dados.   O resultado de um produto cartesiano em um banco de dados relacional terá todos os atributos de todas as relações na cláusula de FROM.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Produto Cartesiano na Álgebra Relacional

Gabarito: Certo. O produto cartesiano combina cada tupla de uma relação com cada tupla de outra, e o resultado contém todos os atributos de todas as relações envolvidas — exatamente o que a assertiva afirma. Essa é a definição formal da operação na álgebra relacional, que toma relações como entrada e devolve uma relação como saída.

O produto cartesiano (também chamado de produto cruzado) é uma operação binária da álgebra relacional. Dadas duas relações RR e SS, o produto cartesiano R×SR \times S produz uma nova relação cujo esquema é a concatenação dos esquemas de RR e SS — ou seja, o conjunto de atributos do resultado é a união de todos os atributos de ambas as relações. Cada tupla do resultado é formada pela combinação de uma tupla de RR com uma tupla de SS. Se RR tem mm tuplas e SS tem nn tuplas, o resultado terá m×nm \times n tuplas.

Na prática, em SQL, o produto cartesiano ocorre quando se faz uma consulta com múltiplas tabelas na cláusula FROM sem condição de junção (WHERE ou JOIN). Por exemplo, SELECT * FROM clientes, pedidos retorna todas as combinações possíveis entre as linhas das duas tabelas, e o resultado inclui todas as colunas de clientes e todas as colunas de pedidos. É justamente essa característica — a presença de todos os atributos de todas as relações — que define o produto cartesiano.

A pegadinha que a banca poderia explorar aqui é confundir o produto cartesiano com a junção (join). A junção também combina tuplas de duas relações, mas o faz com base em uma condição de correspondência entre atributos, e o resultado pode não conter todos os atributos se for uma junção natural (que elimina a coluna duplicada da chave de junção). Já o produto cartesiano não tem condição alguma — combina todos os pares possíveis e mantém todos os atributos. Outra confusão possível seria pensar que o produto cartesiano remove tuplas duplicadas (isso é característica da projeção, não do produto).

1Esquema do resultado
União de todos os atributos de R e S
2Tuplas do resultado
Combina cada tupla de R com cada de S
m × n tuplas
3Em SQL
FROM com múltiplas tabelas
Sem condição de junção (WHERE/JOIN)
4Distinções
Junção: tem condição de correspondência
Junção natural: elimina coluna duplicada
Projeção: filtra colunas
Produto cartesiano (R × S)
LEVELsoulevel.com.br
Produto cartesiano (R × S): Esquema do resultado (União de todos os atributos de R e S); Tuplas do resultado (Combina cada tupla de R com cada de S, m × n tuplas); Em SQL (FROM com múltiplas tabelas, Sem condição de junção (WHERE/JOIN)); Distinções (Junção: tem condição de correspondência, Junção natural: elimina coluna duplicada, Projeção: filtra colunas)
PEGA ESSA DICA!

Para identificar o produto cartesiano em uma questão, procure por duas marcas: (1) ausência de condição de junção entre as relações e (2) resultado com a união de todos os atributos. Se houver condição de correspondência, é junção; se houver filtro de colunas, é projeção. Essa distinção é o que separa as operações na prova.

CERTO — A assertiva está correta: o produto cartesiano em um banco de dados relacional terá todos os atributos de todas as relações na cláusula FROM.

Gabarito: Certo.

Link permanente: /questoes/ce417337