Logo Passei Direto
Buscar
Pergunta 13 (1 ponto) Em uma biblioteca universitária que gerencia seu acervo com base em um sistema relacional, foi necessário criar relatórios de editoras e livros com valor elevado. As tabelas envolvidas são Livros (id_livro, titulo, preco, id_editora) e Editoras (id_editora, nome_editora). Um relatório específico deve listar o título de livros cujo preço ultrapasse R$ 50, juntamente com o nome da editora responsável. A seguinte consulta foi elaborada para atender a essa demanda: SELECT l.titulo, e.nome_editora FROM Livros l JOIN Editoras e ON l.id_editora = e.id_editora WHERE l.preco > 50; Com base no funcionamento da linguagem SQL e na estrutura da consulta apresentada, avalie as afirmativas a seguir. I) A projeção dos campos na cláusula SELECT limita-se aos dados solicitados e não inclui todas as colunas das tabelas envolvidas. II) A cláusula JOIN utilizada na consulta é funcionalmente equivalente a uma junção externa, pois busca combinar dados relacionados. III) A junção entre as tabelas é do tipo interna e ocorre com base em uma chave estrangeira, garantindo integridade referencial na consulta. IV) O predicado WHERE l.preco > 50 atua sobre o conjunto de resultados pós-junção, afetando diretamente o número de registros retornados. É correto o que se afirma em Opções da pergunta 13: A) I e II, apenas. B) II e III, apenas. C) III e IV, apenas. D) I, II e IV, apenas. E) I, II, III e IV.
User badge image
Paulino

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar cada afirmativa: I) A projeção dos campos na cláusula SELECT limita-se aos dados solicitados e não inclui todas as colunas das tabelas envolvidas. Verdadeiro, a consulta está projetando apenas os campos `titulo` e `nome_editora`, conforme solicitado. II) A cláusula JOIN utilizada na consulta é funcionalmente equivalente a uma junção externa, pois busca combinar dados relacionados. Falso, a consulta utiliza uma junção interna (INNER JOIN), que retorna apenas os registros que têm correspondência em ambas as tabelas. Uma junção externa (OUTER JOIN) incluiria registros mesmo que não houvesse correspondência. III) A junção entre as tabelas é do tipo interna e ocorre com base em uma chave estrangeira, garantindo integridade referencial na consulta. Verdadeiro, a junção é interna e utiliza a chave estrangeira `id_editora` para relacionar as tabelas, o que garante a integridade referencial. IV) O predicado WHERE l.preco > 50 atua sobre o conjunto de resultados pós-junção, afetando diretamente o número de registros retornados. Verdadeiro, a cláusula WHERE filtra os resultados após a junção, limitando os registros retornados com base no preço. Com base nas análises: - I é verdadeiro. - II é falso. - III é verdadeiro. - IV é verdadeiro. Portanto, as afirmativas corretas são I, III e IV. A alternativa que contém todos os itens verdadeiros é: C) III e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina