Junção natural: diferenças entre revisões
m Sturm moveu Junção natural (álgebra relacional) para Junção natural |
Correção da palavra "nome". |
||
Linha 3: | Linha 3: | ||
σ A.chave1 = B.chave2 ( A x B ) |
σ A.chave1 = B.chave2 ( A x B ) |
||
A operação de junção foi criada justamente porque esse tipo de combinação de relação é de uso muito comum, facilitando com isso a escrita de expressões. A relação resultante de uma junção tem todas as colunas da primeira tabela e todas da segunda relação. Isso faz com que os valores dos campos utilizados como critério para a correspondência entre as linhas apareça duplicado, já que um vem da primeira relação e outro da segunda. Existe uma variação da junção, chamada junção natural, que fornece o mesmo resultado, mas sem essa repetição de valores: uma das colunas correspondentes aos atributos de relacionamento é descartada. A operação implícita na junção natural é a igualdade dos atributo com o mesmo atributo, sendo que cada par de atributos iguais dá origem a um único atributo, com o mesmo |
A operação de junção foi criada justamente porque esse tipo de combinação de relação é de uso muito comum, facilitando com isso a escrita de expressões. A relação resultante de uma junção tem todas as colunas da primeira tabela e todas da segunda relação. Isso faz com que os valores dos campos utilizados como critério para a correspondência entre as linhas apareça duplicado, já que um vem da primeira relação e outro da segunda. Existe uma variação da junção, chamada junção natural, que fornece o mesmo resultado, mas sem essa repetição de valores: uma das colunas correspondentes aos atributos de relacionamento é descartada. A operação implícita na junção natural é a igualdade dos atributo com o mesmo atributo, sendo que cada par de atributos iguais dá origem a um único atributo, com o mesmo nome no resultado. |
||
== Sintaxe == |
== Sintaxe == |
Revisão das 02h54min de 17 de março de 2015
O operador de Junção Natural, indicado por X sendo uma operação que produz uma combinação entre as linhas de uma relação com as linhas correspondentes de outra relação, sendo em princípio correspondente a uma seleção pelos atributos de relacionamento sobre um produto cartesiano dessas relações.
σ A.chave1 = B.chave2 ( A x B )
A operação de junção foi criada justamente porque esse tipo de combinação de relação é de uso muito comum, facilitando com isso a escrita de expressões. A relação resultante de uma junção tem todas as colunas da primeira tabela e todas da segunda relação. Isso faz com que os valores dos campos utilizados como critério para a correspondência entre as linhas apareça duplicado, já que um vem da primeira relação e outro da segunda. Existe uma variação da junção, chamada junção natural, que fornece o mesmo resultado, mas sem essa repetição de valores: uma das colunas correspondentes aos atributos de relacionamento é descartada. A operação implícita na junção natural é a igualdade dos atributo com o mesmo atributo, sendo que cada par de atributos iguais dá origem a um único atributo, com o mesmo nome no resultado.
Sintaxe
Requer duas relações de entrada e como produto gera uma nova relação.
R X S
Exemplos com Relações
- Relação R
A | B | C |
a | b | c |
d | b | c |
b | b | f |
c | a | d |
- Relação S
B | C | D |
b | c | d |
b | c | e |
a | d | b |
c | a | d |
- Relação gerada
A | B | C | D |
a | b | c | d |
a | b | c | e |
d | b | c | d |
d | b | c | e |
c | a | d | b |
Exemplos com Tabelas Reais
- Marcas
CODIGOMARCA | NOMEMARCA |
1 | Honda |
2 | Toyota |
3 | Nissan |
- Modelos
CODIGOMODELO | NOMEMODELO | CODIGOMARCA |
1 | Civic | 1 |
1 | Hilux | 2 |
1 | 370Z | 3 |
- Junção Natural Modelos X Marcas
CODIGOMODELO | NOMEMODELO | CODIGOMARCA | NOMEMARCA |
1 | Civic | 1 | Honda |
1 | Hilux | 2 | Toyota |
1 | 370Z | 3 | Nissan |