Questão de Banco de Dados — Visão (View) — FMP Concursos 2012
Banco de DadosVisão (View)
- Código
- qg873290
- Banca
- FMP Concursos
- Órgão
- PROCEMPA
- Ano
- 2012
- Nível
- Superior
Considere abaixo: o esquema de banco de dados, as duas visões V1 e V2 que criam tabelas virtuais aplicadas ao esquema definido e a consulta QV1 aplicada sobre a visão V1. EMPREGADOPNOME UNOME SSN DATANASC ENDERECO SALARIO SUPERSSN DNODEPARTAMENTODNOME DNUMERO GERSSNPROJETOPJNOME PNUMERO PLOCALIZACAO DNUMTRABALHA_EMESSN PNO HORASV1: CREATE VIEW TRABALHA_EM1AS SELECT PNOME, UNOME, PJNOME, HORASFROM EMPREGADO, PROJETO, TRABALHA_EMWHERE SSN=ESSN AND PNO=PNUMERO;V2: CREATE VIEW DEPT_INFO(DEPT_NOME, NO_EMPS, TOTAL_SAL)AS SELECT DNOME, COUNT(*), SUM(SALARIO)FROM DEPARTAMENTO, EMPREGADOWHERE DNUMERO=DNOGROUP BY DNOME;QV1: SELECT PNOME, UNOMEFROM TRABALHA_EM1WHERE PJNOME=’ProjetoX’Com base no conhecimento sobre o conceito de visão em SQL, considere as seguintes afirmativas.I. V1 não especifica nenhum novo nome de atributo para a visão TRABALHA_EM1. Nesse caso, TRABALHA_EM1 receberá os nomes dos atributos das tabelas de definição EMPREGADO, PROJETO E TRABALHA_EM.II. V2 explicita novos nomes para os atributos da visão DEPT_INFO, usando a correspondência um a um entre os atributos especificados na cláusula CREATE VIEW e os especificados na cláusula SELECT da consulta que define a visão.III. A consulta QV1 não funciona porque, para recuperar o último e o primeiro nome de todos os empregados que trabalham no ‘ProjetoX`, é necessária a formulação de duas junções usando as relações básicas EMPREGADO, PROJETO E TRABALHA_EM.Assinale a alternativa CORRETA.
- ASomente a afirmativa I é correta.
- BSomente a afirmativa II é correta.
- CSomente a afirmativa III é correta.
- DSomente as afirmativas I, III são corretas.
- ESomente as afirmativas I e II são corretas.