1
resposta

[Dúvida] ATRIBUIÇÃO

PQ VOCÊ USOU RXS? ESSA UNIÃO NÃO É O LIVROS_ESTOQUE? É PQ EU SÓ PRECISO DO NOME E NA RELAÇÃO LIVROS_ESTOQUE TEM OUTROS ATRIBUTOS?

1 resposta

Olá, Bruno, tudo bem?

Peço desculpas pela demora em obter retorno.

Isso mesmo, Bruno!

O comando livros_estoque = livros ∪ livros_novo nos retorna a união de todos os campos que estão em livros_estoque e livros_novo, que são eles, id_livro, nome_livro, autor, preço e qtd_estoque. O resultado será esse:

Captura de tela da tabela livros_estoque no relational. Na tabela o cabeçalho, há o campos id_livro, nome_livro, autor, preço, qtd_estoque. Abaixo há várias linhas preenchidas com valores para cada campo correspondente

Já ao fazer a união da projeção de nome_livro(livros) e nome_livro(livros_novo), o retorno será apenas o campo nome_livro das duas tabelas. Essa operação é:

R =  π nome_livro(livros) U  π nome_livro(livros_novo)

E a tabela R fica assim:

Captura de tela da tabela R . Na tabela o cabeçalho, há o campo nome_livro, Abaixo há várias linhas preenchidas com nomes de livros

Ao fazer a atribuição de S e em seguida, a diferença.

S =  π nome_livro (vendas)
R - S

O resultado será apenas o campo nome_livro pertencentes da tabela livros e livros_novo que ainda não foram vendidos. O resultado será esse:

Captura de tela da tabela R - S. Na tabela o cabeçalho, há o campo nome_livro, Abaixo há várias linhas preenchidas com nomes de livros

Portanto, o objetivo é retornar apenas o campo nome_livro e não os demais campos.

Espero ter ajudado.

Caso surja quaisquer dúvida, fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!