A estrutura básica de uma expressão em SQL consiste em 3 cl...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B
A questão aborda conceitos fundamentais de SQL, que são essenciais para qualquer candidato que esteja se preparando para concursos públicos. O SQL é uma linguagem de consulta estruturada usada em bancos de dados relacionais, e entender as funções das cláusulas SELECT, FROM e WHERE é crucial para manipular e consultar dados de forma eficaz.
Vamos detalhar o motivo pelo qual a alternativa B é a correta:
B - 'from' corresponde à operação de produto cartesiano da álgebra relacional.
A cláusula FROM é utilizada para especificar as tabelas das quais os dados serão extraídos. Na perspectiva da álgebra relacional, ela realiza um produto cartesiano entre as tabelas mencionadas. Isto é, combina cada linha de uma tabela com todas as linhas da outra tabela, antes que outras operações, como junções e seleções, sejam aplicadas para filtrar os dados.
Agora, vamos analisar as alternativas incorretas:
A - 'select' corresponde à seleção do predicado da álgebra relacional.
Essa afirmação está incorreta. A cláusula SELECT na verdade corresponde à projeção na álgebra relacional, pois é utilizada para especificar quais colunas (ou expressões) aparecem no resultado da consulta.
C - 'where' corresponde à operação de projeção da álgebra relacional.
A cláusula WHERE é utilizada para filtrar registros com base em condições especificadas, o que corresponde à seleção na álgebra relacional, e não à projeção, que é o papel da cláusula SELECT.
D - 'from' corresponde à operação de projeção da álgebra relacional.
Como mencionado, a cláusula FROM realiza o produto cartesiano e, portanto, não é responsável pela projeção. Esta projeção é realizada pela cláusula SELECT.
E - 'where' corresponde à operação de produto cartesiano da álgebra relacional.
Esta afirmação está incorreta. A cláusula WHERE é responsável por filtrar os registros, não por realizar o produto cartesiano. Este último é função da cláusula FROM, como explicado na resposta correta.
Espero que essa explicação tenha ajudado a esclarecer o papel de cada cláusula SQL e a relação delas com a álgebra relacional.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O gabarito é a letra B.
FROM irá listar as tabelas que serão pesquisadas durante uma consulta.
===Letra A===
'select' corresponde à seleção do predicado da álgebra relacional. Consiste em um predicado envolvendo atributos da relação que aparece na cláusula 'from' (ERRADO)
'select' corresponde à projeção da álgebra relacional. É usada para relacionar os atributos desejados no resultado da consulta
===Letra B===
'from' corresponde à operação de produto cartesiano da álgebra relacional. Associa as relações que serão pesquisadas durante a evolução de uma expressão.(CERTO)
===Letra C===
'where' corresponde à operação de projeção da álgebra relacional. É usada para relacionar os atributos desejados no resultado da consulta.(ERRADO)
'where' corresponde à seleção da álgebra relacional.
===Letra D===
'from' corresponde à operação de projeção da álgebra relacional. É usada para relacionar os atributos desejados no resultado da consulta.(ERRADO)
'from' corresponde à operação de produto cartesiano da álgebra relacional. Associa as relações que serão pesquisadas durante a evolução de uma expressão.
===Letra E===
'where' corresponde à operação de produto cartesiano da álgebra relacional. Associa as relações que serão pesquisadas durante a evolução de uma expressão.(ERRADO)
'where' corresponde à operação de seleção da álgebra relacional.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo