SóProvas


ID
61198
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

O armazenamento e a recuperação de grandes quantidades de dados é um trabalho importante e muito explorado em um sistema
gerenciador de banco de dados (SGBD). Com relação aos conceitos que envolvem esse sistema, julgue os itens que se seguem.

A operação de junção externa (outer join) é uma extensão da operação de junção para tratar informações omitidas.

Alternativas
Comentários
  • Achei esta questão mal-formulada. Dá à entender que que outer join é somente para tratar informações omitidas, quando na verdade ele retornara tanto o informações resultantes do cruzamento do join quanto resultados omitidos (quando um deles for null).
  • O outer join (right join/left join/full join) faz justamente o que o inner join e natural join não fazem, que é relacionar tuplas mesmo quando não há relação por atributo.
  • A operação de "junção natural" faz o produto carteziano entre as duas tabelas envolvidas e, em seguida, elimina tanto as linhas que não têm correspondência nas duas tabelas, quanto aquelas que aparecem repetidas na relação resultante. A junção externa possibilita a inclusão de tuplas que não possuem correspondências na outra tabela.
    - Junção externa à esquerda: inclui na relação resultante todas as tuplas da tabela à esquerda da operação;
    - Junção externa à direita: inclui na relação resultante todas as tuplas da tabela à direita da operação;
    - Junção externa total: inclui na relação resultante todas as tuplas das duas tabelas envolvidas na operação.

  • E desde quando as informação que não tem correspondência em outra tabela são "omitidas"? 
    Apesar de entender perfeitamente o funcionamento dos vários JOIN existentes, errei a questão por não ver sentido na afirmação!