SóProvas


ID
1578484
Banca
FCC
Órgão
TCE-CE
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Considere as tabelas a seguir existentes em um banco de dados aberto e em condições ideais:

                 Tabela Loja
                 Cidade_Loja        Vendas         Data

                 Canoas                   1500     05-Jan-2015
                 Porto Alegre             250      07-Jan-2015
                 Canoas                     300      08-Jan-2015
                 Fortaleza                   700      08-Jan-2015

                 Tabela Regiao
                  Regiao_Nome          Cidade_Loja

                  Nordeste                       Fortaleza
                  Nordeste                       Sobral
                  Sul                                 Canoas
                  Sul                                 Porto Alegre


Considere que foi digitada a instrução seguinte para criar  uma view com informações de vendas 

CREATE VIEW VENDAS_REGIAO
AS SELECT t1.Regiao_Nome REGIÃO, SUM(t2.Vendas) VENDAS
FROM REGIAO t1, LOJA t2
WHERE t1.Cidade_Loja = t2.Cidade_Loja
GROUP BY t1.Regiao_Nome;  


Para exibir o conteúdo desta view deve-se digitar o comando SQL 




Alternativas
Comentários
  • Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. 

    Geralmente e recomendável, uma view, implementada encapsulando uma instrução SELECT (busca de dados para exposição), guarda os dados em uma tabela virtual, armazenando também em cache, pois todas as consultas ao banco, encapsuladas ou não, ao serem executadas, são armazenadas em cache. Por este motivo, pode ser mais rápido ter uma consulta armazenada em forma de view, em vez de ter que retrabalhar uma instrução. 


    Fonte: http://www.devmedia.com.br/introducao-a-views/1614
    Por ser uma tabela virtual, a busca pelos dados desta VIEW pode ser feita como um SELECT normal. Portanto, letra C é a correta.
  • Another view in the Northwind database calculates the total sale for each category in 1997. Note that this view selects its data from another view called "Product Sales for 1997":

     

    CREATE VIEW [Category Sales For 1997] AS
    SELECT DISTINCT CategoryName, Sum(ProductSales) AS CategorySales
    FROM [Product Sales for 1997]
    GROUP BY CategoryName;

     

    We can query the view above as follows:

    SELECT * FROM [Category Sales For 1997];