Considerando essas relações, julgue o item, no que se refere...

Próximas questões
Com base no mesmo assunto
Q2263299 Banco de Dados
A seguir, apresentam-se relações de um esquema do banco de dados relacional EMPRESA, em que as chaves primárias estão sublinhadas.

EMPREGADO (NOME, SOBRENOME, NSS, SEXO, SALARIO, NSS_SUPERVISOR, NUD)
DEPARTAMENTO (NOMED, NUD, NSS_GERENTE, TOTAL_SAL)
PROJETO (NOMEP, NUMEROP, LOCALIZAP, NUMD)
TRABALHA_EM (NSSE, NUMP, HORAS)
DEPENDENTE (NSSE, NOME_DEPENDENTE, SEXO, PARENTESCO)
Considerando essas relações, julgue o item, no que se refere a visão (view) e triggers.
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’;
Alternativas

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