Considerando essas relações, julgue o item, no que se refere...
Considere o seguinte trecho de código SQL.
CREATE VIEW TRABALHA_EM1 AS SELECT NOME, SOBRENOME, NOMEP, HORAS FROM EMPREGADO, PROJETO, TRABALHA_EM WHERE NSS=NSSE AND NUMP=NUMEROP;
Utilizando-se as tabelas da base por meio do uso de duas junções, pode-se obter o mesmo resultado do código acima, conforme a seguir.
SELECT NOME, SOBRENOME FROM TRABALHA_EM1 WHERE NOMEP=’ProjetoX’;
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: C - certo.
Vamos entender o contexto desta questão:
Tema central: A questão foca na criação e utilização de visões (views) em SQL, que são essencialmente consultas armazenadas no banco de dados. Elas permitem simplificar a execução de consultas complexas ou frequentes, encapsulando a lógica em uma "tabela virtual". É um conceito fundamental para o gerenciamento e otimização de consultas em bancos de dados relacionais.
Resumindo a teoria: Uma view é criada usando o comando CREATE VIEW, seguido por um nome para a visão e uma consulta SQL que define seu conteúdo. A visão não armazena dados fisicamente, mas sim a definição de uma consulta que é executada sempre que a visão é acessada. Isso pode ser útil para simplificar o acesso a dados complexos, garantindo que os usuários não precisem entender a complexidade das junções ou outras operações incluídas na definição da visão.
Sobre o código em questão:
1. CREATE VIEW TRABALHA_EM1 AS SELECT NOME, SOBRENOME, NOMEP, HORAS FROM EMPREGADO, PROJETO, TRABALHA_EM WHERE NSS=NSSE AND NUMP=NUMEROP;
Este comando cria uma visão chamada TRABALHA_EM1 que agrega dados das tabelas EMPREGADO, PROJETO e TRABALHA_EM através de junções baseadas nas condições especificadas.
2. A consulta alternativa: SELECT NOME, SOBRENOME FROM TRABALHA_EM1 WHERE NOMEP='ProjetoX';
Esta seleção utiliza a visão criada para filtrar e obter os campos NOME e SOBRENOME de empregados associados ao projeto chamado "ProjetoX".
Justificativa para a resposta correta: O enunciado apresenta uma visão criada por meio de uma consulta com junções entre tabelas. Quando se busca os dados dos empregados associados a um projeto específico, como "ProjetoX", a consulta na visão TRABALHA_EM1 funciona adequadamente, confirmando que a afirmação do item está correta, ou seja, é possível obter os dados pretendidos através da visão com as junções definidas, sendo a alternativa correta C - certo.
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