1
resposta

Possíveis sintaxes

A princípio, pensei que a sintaxe ficaria da seguinte forma:

π nome_livro, qtd_estoque and σ qtd_estoque >= 5 (livros)

Projetar a coluna nome_livro e qtd_estoque, E selecionar todas tuplas com qtd_estoque maior ou igual a 5. Imaginei que fosse com o and pois é parecido com um modelo de filtro.

Imaginei também, que assim como no exemplo anterior utilizando o or, a tabela (R) só precisaria ser referenciada uma vez no final da sintaxe sem nenhum parênteses.

Após concluir que o and, nem a tabela (R) no final da sintaxe funcionaria, tentei a seguintes soluções:

((π nome_livro, qtd_estoque) (σ qtd_estoque >= 5) (livros))

(π nome_livro, qtd_estoque σ qtd_estoque >= 5 (livros))

Indicando que a tabela livros seria utilizada tanto para seleção, quanto para a projeção.

Porém também não deu certo, e depois de algumas tentativas, cheguei na sintaxe correta para o desafio:

π nome_livro, qtd_estoque (σ qtd_estoque >= 5 (livros))

ou

σ qtd_estoque >= 5 (π nome_livro, qtd_estoque (livros))

Por fim, concluí que a tabela (R) deve ser referenciada e estar dentro dos parênteses da última operação usada, seja seleção, ou projeção.

1 resposta

Oi, Kayque! Tudo bem?

Desde já, peço desculpas pela demora em retornar.

Parabéns por ter conseguido realizar a atividade!

Durante o nosso processo de aprendizagem, nos deparemos com vários desafios e, consequentemente, teremos que buscar por diferentes soluções. Ao longo desse percurso, iremos construindo conhecimento sobre as decisões tomadas — e isso será a base para o que está por vir.

Gostei bastante de ver como foi essa sua trajetória, realizando vários testes e propondo distintas soluções para, no final, apresentar o nome e a quantidade em estoque dos livros cuja quantia armazenada é igual ou superior a 5.

Continue assim que você vai longe, Kayque!

Conte comigo e com o fórum caso surja alguma dúvida ao longo dos seus estudos.

Até mais!