Buscar

Muitos sistemas comerciais utilizam banco de dados relacionais para gerenciarem seus dados. Quando é necessário recuperar esses dados, pode-se faze...

Muitos sistemas comerciais utilizam banco de dados relacionais para gerenciarem seus dados. Quando é necessário recuperar esses dados, pode-se fazer uso dos recursos da linguagem SQL, fundamentada nas operações da álgebra relacional. Descrição da imagem não disponível A partir dos dados expostos, Tiago precisa que você retorne as seguintes relações: I - Lista com a combinação de todas as vendas e clientes. II - Lista com a combinação de todas as vendas e produtos onde a categoria Esporte é igual a “Basquete”. III - Lista com a combinação de vendas e produtos, apresentando somente o código identificador do vendedor, nome do produto e quando a categoria Esporte é igual a “Tênis”. IV - Lista com a combinação de vendas e produtos, apresentando todas as colunas de vendas e quando a categoria Esporte é igual a “Atletismo”. Para cada item, você deve informar também quantas linhas e colunas serão geradas. Observações: Utilize a sintaxe válida de SQL, ou seja, que sua consulta possa ser executada no SGBD PostgreSQL sem erros de interpretação. Considerando aqui as prévias criações das tabelas, inserção dos dados, e tudo que fosse necessário para operacionalizar as consultas reais.

💡 1 Resposta

User badge image

Ed Verified user icon

I - Para obter a lista com a combinação de todas as vendas e clientes, é necessário fazer um JOIN entre as tabelas "vendas" e "clientes", utilizando a chave estrangeira "id_cliente" presente na tabela "vendas". A consulta SQL ficaria assim: SELECT * FROM vendas JOIN clientes ON vendas.id_cliente = clientes.id_cliente; Essa consulta irá gerar uma tabela com todas as vendas e seus respectivos clientes, com todas as colunas de ambas as tabelas. O número de linhas será igual ao número de vendas registradas no banco de dados. II - Para obter a lista com a combinação de todas as vendas e produtos onde a categoria Esporte é igual a “Basquete”, é necessário fazer um JOIN entre as tabelas "vendas" e "produtos", utilizando a chave estrangeira "id_produto" presente na tabela "vendas". Além disso, é necessário adicionar uma cláusula WHERE para filtrar apenas os produtos da categoria "Basquete". A consulta SQL ficaria assim: SELECT * FROM vendas JOIN produtos ON vendas.id_produto = produtos.id_produto WHERE produtos.categoria = 'Basquete'; Essa consulta irá gerar uma tabela com todas as vendas e seus respectivos produtos da categoria "Basquete", com todas as colunas de ambas as tabelas. O número de linhas será igual ao número de vendas registradas no banco de dados que possuem produtos da categoria "Basquete". III - Para obter a lista com a combinação de vendas e produtos, apresentando somente o código identificador do vendedor, nome do produto e quando a categoria Esporte é igual a “Tênis”, é necessário fazer um JOIN entre as tabelas "vendas" e "produtos", utilizando a chave estrangeira "id_produto" presente na tabela "vendas". Além disso, é necessário adicionar uma cláusula WHERE para filtrar apenas os produtos da categoria "Tênis". A consulta SQL ficaria assim: SELECT vendas.id_vendedor, produtos.nome, produtos.categoria FROM vendas JOIN produtos ON vendas.id_produto = produtos.id_produto WHERE produtos.categoria = 'Tênis'; Essa consulta irá gerar uma tabela com o código identificador do vendedor, nome do produto e categoria "Tênis" de todas as vendas registradas no banco de dados que possuem produtos da categoria "Tênis". O número de linhas será igual ao número de vendas registradas no banco de dados que possuem produtos da categoria "Tênis". IV - Para obter a lista com a combinação de vendas e produtos, apresentando todas as colunas de vendas e quando a categoria Esporte é igual a “Atletismo”, é necessário fazer um JOIN entre as tabelas "vendas" e "produtos", utilizando a chave estrangeira "id_produto" presente na tabela "vendas". Além disso, é necessário adicionar uma cláusula WHERE para filtrar apenas os produtos da categoria "Atletismo". A consulta SQL ficaria assim: SELECT * FROM vendas JOIN produtos ON vendas.id_produto = produtos.id_produto WHERE produtos.categoria = 'Atletismo'; Essa consulta irá gerar uma tabela com todas as colunas de vendas e produtos da categoria "Atletismo" de todas as vendas registradas no banco de dados que possuem produtos da categoria "Atletismo". O número de linhas será igual ao número de vendas registradas no banco de dados que possuem produtos da categoria "Atletismo".

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais