Junção natural: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
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 nonme no resultado.
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

Referências

Ver também

Álgebra relacional