SóProvas


ID
1740685
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o próximo item acerca da aplicação dos princípios de álgebra relacional e suas transformações em comandos SQL.

Considere que uma tabela denominada PESSOA contenha informações do cpf, do nome e do sexo de uma pessoa. Considere, ainda, que essa tabela tenha sido criada e alimentada em um SGBD relacional e que os valores do campo sexo de todos os registros da tabela são 'M' ou 'F'. Nessa situação, quando são executados os comandos SQL formados fidedignamente a partir da interpretação das representações no formato de álgebra relacional presentes nos itens (i), (ii) e (iii) listados a seguir, esses comandos serão executados corretamente em SGBDs relacionais e seus resultados serão conjuntos de tuplas idênticas no número de linhas, de colunas, e de todos os valores nas linhas de resultado.

(i) R1π cpf,nome,sexo  (PESSOA)

(ii) R1π cpf,nome,sexo  (σ sexo='M' OR sexo='F'  (PESSOA))

(iii) R1 ← (π cpf,nome,sexo  (σ sexo='M'  (PESSOA)) ∪ (π cpf,nome (σ sexo='F' (PESSOA))

Alternativas
Comentários
  • Os itens I e II retornarão os mesmos valores. No item III não irá retornar os mesmos valores pois na projeção de Pessoa (Sexo='F') falta o atributo sexo.

  • No III, há um erro ao fazer uma operação UNION faltando o atributo sexo na segunda projeção.

  • Na verdade, uma consulta SQL baseada na álgebra relacional do item iii daria um erro na execução da consulta, pois o operador de União exige que o domínio dos dois conjuntos seja o mesmo.

    Assim, o domínio do primeiro conjunto contém: nome, sexo e cpf, e o segundo conjunto contém apenas cpf e nome.