Aula_09

Aula_09


DisciplinaMatemática Discreta6.427 materiais85.671 seguidores
Pré-visualização2 páginas
Junção de Relações
Exemplo: Obter os nomes de todas as peças que tenham sido fornecidas por algum fornecedor.
*
*
Aula 9 - Operações Relacionais
- Precisaremos trabalhar com as entidades PEÇA e FORNECIMENTO, pois precisamos dos dados de código de fornecedor, código de peça e nome da peça.
*
*
Aula 9 - Operações Relacionais
*
*
Aula 9 - Operações Relacionais
*
*
Aula 9 - Operações Relacionais
Usamos, então, a JUNÇÃO, que seleciona apenas as tuplas de interesse de um produto cartesiano.
1º Passo \u2013 Selecionar as tuplas de interesse no produto cartesiano:
	Somente interessam as tuplas onde os códigos das peças são iguais: 
\uf073peça.codigo = fornecimento.cod_peça (Peça \uf0b4 Fornecimento)) 
*
*
Aula 9 - Operações Relacionais
*
*
Aula 9 - Operações Relacionais
*
*
Aula 9 - Operações Relacionais
E destas queremos apenas seus nomes:
\uf070peça.nome (\uf073peça.codigo = fornecimento.cod_peça(Peça\uf0b4Fornecimento)) 
*
*
Aula 9 - Operações Relacionais
Podemos simplificar usando a junção para substituir as etapas de seleção de um produto cartesiano:
Assim temos:
\uf073peça.codigo = fornecimento.cod_peça (Peça \uf0b4 Fornecimento)) 
=
 (PEÇA FORNECIMENTO) 
 CODIGO = COD_PEÇA
*
*
Aula 9 - Operações Relacionais
*
*
Aula 9 - Operações Relacionais
Então:
\uf070peça.nome \uf073peça.codigo = fornecimento.cod_peça(Peça\uf0b4Fornecimento))
=
 \uf070peça.nome (PEÇA FORNECIMENTO) 
 CODIGO = COD_PEÇA
 RESULTADO:
*