tambem uma operacao de conjunto binaria, mas as relacoes sobre as quais sao aplicadas nao necessitam ser uniao compativel. Esta operacao e usada para combinar tuplas de duas relacoes tal que tuplas relacionadas possam ser identificadas. Em geral, o resultado de R(A1, A2, ..., An) x S(B1, B2, ..., Bm) e a relacao Q com n + m atributos Q(A1, A2, ..., An, B1, B2, ..., Bm) nesta ordem. A relacao resultante Q tem uma tupla para cada combinacao de tuplas. Assim, se R tem nR tuplas e S tem nS tuplas, entao RxS tera nR*nS tuplas. Para ilustrar, considere que se deseja recuperar para cada empregado do sexo feminino uma lista de nomes de seus dependentes. 5) Explique as Operacoes de juncao (JOIN) e divisao (DIVISION). Quando usar, Para que usar, Como usar, etcOperacao de Juncao (JOIN) A operacao de juncao e utilizada para combinar tuplas de duas relacoes partindo dos atributos comuns a ambas. O resultado contera as colunas das duas relacoes que estao participando da juncao. Esta operacao e de extrema importancia em bancos de dados relacionais, pois e atraves dela que nos e permitido fazer relacionamento.Representacao grafica:Simbologia: |x|Sintaxe: (Relacao 1) |x| (Relacao 2)Obs.: Uma condicao de juncao pode ser formada por mais de uma condicao simples, apenas aplicando os operadores relacionais AND ou OR.Exemplo utilizando as seguintes relacoes: ALUNOS nome sobrenome turma Cecilia Ortiz Rezende 2TI Joao da Silva 1TI Laura Nogueira 2TI Elaine Cristina 2TI TURMAS cod_turma descricao 1TI 1o Modulo - Informatica 2TI 2o Modulo - Informatica 1TA 1o Modulo - Administracao 2TA 2o Modulo - Administracao ALU_TUR <----- ALUNOS |x| TURMA=cod_turma TURMAS, resulta em: nome sobrenome turma cod_turma descricao Cecilia Ortiz Rezende 2TI 2TI 2o Modulo - Informatica Joao da Silva 1TI 1TI 1o Modulo - Informatica Laura Nogueira 2TI 2TI 2o Modulo - Informatica Elaine Cristina 2TI 2TI 2o Modulo - Informatica E finalmente, podemos usar um conjunto de operacoes para trazer, por exemplo, apenas os alunos que cursam o 1 o modulo de Informatica: RESULT <----- cod_turma >=1TI ( NOME, SOBRENOME, DESCRICAO (ALUNOS |x| TURMA=COD_TURMA TURMAS)), que resulta em: nome sobrenome descricao Cecilia Ortiz Rezende 2o Modulo - Informatica Laura Nogueira 2o Modulo - Informatica Elaine Cristina 2o Modulo - Informatica Existe mais de uma operacao (JOIN). INNER JOIN NNER JOIN (juncao interna) e uma operacao JOIN que permite especificar uma clausula de juncao explicita. Permite juntar informacoes de duas tabelas. Sintaxe ExpressaoTabela [ INNER ] JOIN ExpressaoTabela { ON ExpressaoBooleana } LEFT OUTER JOIN LEFT OUTER JOIN e uma operacao JOIN permite especificar a clausula de juncao. Preserva as linhas sem correspondencia da primeira tabela (esquerda), juntando-as com uma linha nula na forma da segunda tabela (direita). Sintaxe ExpressaoTabela LEFT [ OUTER ] JOIN ExpressaoTabela{ ON ExpressaoBooleana } RIGHT OUTER JOIN RIGHT OUTER JOIN e uma operacao JOINque permite especificar a clausula de juncao. Preserva as linhas sem correspondencia da segunda tabela (direita), juntando-as com uma linha nula na forma da primeira tabela (esquerda). (A LEFT OUTER JOIN B) e equivalente a (B RIGHT OUTER JOIN A), com as colunas em uma