SóProvas


ID
702934
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única.

II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários.

III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações.

IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado.

Alternativas
Comentários
  • Segundo o livro Introdução a Sistema de Banco de Dados de C. J. Date, da Editora Campus, 2000, uma junção é igual a um produto cartesiano seguido de uma seleção (seção 7.1.5, página 55). Isso pode ser realizado através do aninhamento das operações (produto cartesiano + seleção) ou aplicando uma operação por vez, criando relações dos resultados intermediários. Diante disso, conclui-se que a assertiva II está correta e, consequentemente, a alternativa correta é a letra E, e não a letra C.
  • "Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado"

    SELECT * FROM empregado e RIGHT JOIN departamento d ON e.codDep = d.cod;

    O exemplo acima é um JOIN e as combinações de tuplas que NÃO satisfazem a condição de junção aparecem no resultado. Por que a alternativa IV é verdadeira?
  • Tenho a mesma dúvida do Rodrigo.
  • "Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado"


    Acredito que o resultado satisfaça a condição de junção, não?

    "SELECT * FROM empregado e RIGHT JOIN departamento d ON e.codDep = d.cod;"
    Pra mim seriam as condições: RIGHT JOIN e e.codDep = d.cod
  • Pessoal, existem 2 tipos de JOIN, o inner join e o outer join, que foi criado para resolver este tipo de problema. Mas inicialmente, quando uma questão fala de join, sem especificar a qual tipo/s pertence, fica subentendido apenas o inner join.

    A II está errada pq nao podem ser executados aninhados...como o Date disse, um depois do outro...pensa num produto cartesiano intercalado com uma seleção, que b*...kkkk

  • Essa questão era passível de recurso.