Acerca de modelos de dados, álgebra relacional, normalização...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra E. Este item está relacionado com a compreensão de como as junções (joins) e subconsultas (subqueries) podem ser utilizadas em SQL para se obter informações relacionadas de diferentes tabelas. Vamos entender melhor essa alternativa e por que ela está correta.
Ao analisar a alternativa E, vemos que ela apresenta dois comandos SQL diferentes, mas que visam obter o mesmo resultado. O primeiro comando utiliza uma junção (INNER JOIN) entre as tabelas CARGO e PESSOA para selecionar os nomes e cargos das pessoas cujos cargos correspondem a um determinado padrão. O segundo comando alcança o mesmo resultado por meio de uma subconsulta: seleciona o nome e o cargo das pessoas onde o cargo está na lista de códigos de cargos que correspondem a esse mesmo padrão.
Essencialmente, as duas abordagens estão filtrando os registros com base em um critério de seleção aplicado ao atributo CARGO. A junção é feita diretamente na cláusula FROM, enquanto a subconsulta é usada na cláusula WHERE. Em muitos casos, como este apresentado, a subconsulta pode ser reescrita como uma junção, o que pode melhorar o desempenho da consulta, dependendo do otimizador de consulta do Sistema de Gerenciamento de Banco de Dados (SGBD) utilizado.
O SQL é uma linguagem poderosa que permite obter dados de um banco de maneira flexível, e tanto as junções quanto as subconsultas são ferramentas fundamentais para isso. Compreender quando e como usar cada uma delas é crucial para um bom desempenho não apenas em concursos públicos, mas também no dia a dia do trabalho com bancos de dados relacionais.
Portanto, a alternativa E está correta porque ilustra adequadamente a equivalência entre o uso de uma junção e uma subconsulta para se obter um mesmo conjunto de resultados em consultas SQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo