RESUMO DE ÁLGEBRA RELACIONAL ESTENDIDA
Por: cebolucho • 8/9/2020 • Resenha • 299 Palavras (2 Páginas) • 229 Visualizações
Resumo de álgebra relacional estendida
Left Join: A notação de Left join é R =X S, sendo R e S relações. O resultado deste join é o conjunto das combinações de Tuplas em R e S em que os atributos em comum são iguais, além disso tuplas de R não correspondentes em S. Caso R não tenha correspondência em S, é atribuído o valor null.
Exemplo Left Join:
Empregado = {nome:string, idEmp:number,deptNome:string
"Giovani", 1, "Vendas"
"Yago", 2, "Produção"
"João", 3, "Executivo"
"Juliana", 4, "Recursos Humanos"
"Andressa", 5, "Dept x"
}
Departamento = {deptNome2:string, deptGer:string
"Vendas", "João"
"Executivo", "Jonas"
}
Empregado ⟕ deptNome = deptNome2 Departamento
[pic 1]
Right Join: Funciona da mesma forma que o anterior (Left Join) mas invertido, é escrito R X= S. Os dados da tabela resultante é o resultado das combinações de tuplas de R e S com atributos iguais, além das tuplas que não possuem correspondência em R. Caso não existam dados correspondentes, é preenchido com null.
Exemplo Right Join:
Empregado = {nome:string, idEmp:number,deptNome:string
"Giovani", 1, "Vendas"
"Yago", 2, "Produção"
"João", 3, "Executivo"
"Juliana", 4, "Recursos Humanos"
"Andressa", 5, "Administração"
}
Departamento = {deptNome2:string, deptGer:string
"Vendas", "João"
"Executivo", "Jonas"
"Finanças", "Andreia"
}
Empregado ⟖ deptNome=deptNome2 Departamento
[pic 2]
Full Join: Esta expressão é a combinação dos efeitos do Left Join e do Right Join, é escrito como R =X= S, sendo R e S relações. O resultado é todas as combinações em R e S que são iguais em seus atributos, além de tuplas tanto de R quanto de S sem correspondência.
Exemplo Full Join:
Empregado = {nome:string, idEmp:number,deptNome:string
"Giovani", 1, "Vendas"
"Yago", 2, "Produção"
"João", 3, "Executivo"
"Juliana", 4, "Recursos Humanos"
"Andressa", 5, "Administração"
}
Departamento = {deptNome2:string, deptGer:string
"Vendas", "João"
"Executivo", "Jonas"
"Finanças", "Andreia"
}
Empregado ⟗ deptNome=deptNome2 Departamento
[pic 3]
O marcado em vermelho é referente a Left join onde não há correspondência(R =X S), ou seja, Produção, RH e Adm, não tem correspondente em S.
O marcado em Azul, deve-se ao Right join (R X= S) onde não há correspondência em R para S.
...