SóProvas



Questões de Visão (View)


ID
10477
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Analise as seguintes afirmações relacionadas aos conceitos de Sistemas de Gerenciamento de Banco de Dados.

I. A visão (View) é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela.

II. As Views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos.

III. Um SGBD deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário.

IV. A linguagem SQL naturalmente controla a concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Comentários
  • Comentários sobre as erradas:II. As views não passam por cima do conceito de privilégios de usuário, mas ajudam a utilizar uma granularidade mais fina por exemplo: Caso um usuário que precisa de um relatório que envolve algumas tabelas com dados críticos do sistema que ele nem irá ler podemos criar uma VIEW que faz um select nessa tabela(apenas nos dados de interesse do usuário) e dar permissões para o usuário poder utilizar a VIEW.IV. Ao fazer um INSERT não é feito o controle de concorrência, mas a SQL oferece o suporte ao controle de concorrência.
  • Como assim, na assertiva I "mas não existe fisicamente como uma tabela"? 

    Caso esteja usando o modelo relacional, no nível físico ela será implementada como uma tabela.....

  • Essa questão é bastante antiga, porém vale ressaltar que uma view pode sim ser física caso seja uma View Materializada..


ID
61201
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

O armazenamento e a recuperação de grandes quantidades de dados é um trabalho importante e muito explorado em um sistema
gerenciador de banco de dados (SGBD). Com relação aos conceitos que envolvem esse sistema, julgue os itens que se seguem.

Qualquer relação que não faça parte do modelo lógico, mas seja visível para o usuário como uma relação virtual, é denominada visão.

Alternativas
Comentários
  • pra mim view é uma tabela virtual criada para mostrar informações e que não é persistida no banco. Não concordo com a questão.
  • Como as views, os snapshots são RelVars derivadas, porém, diferentes das views, eles são reais - são representados por sua própria cópia de dados, materializada separadamente e periodicamente renovado.

    Trata-se do exemplo de uma relação que pode ser visível pelo usuário, não necessariamente presente no modelo lógico e não pode ser conceituada como uma view.

  • Comentário de um colega na Q256519:

     

    Além disso, Silberchatz diz em [1]: "View é qualquer relação que não faça parte do modelo lógico, mas é visível para o usuário como uma relação virtual".

    Fonte: [1] Sistema de Banco de Dados, 3ª Edição, Pág. 99.

     

    Gabarito: certo.

  • Pessoal, apesar de ter errado a questão, é isso mesmo. Fui pesquisar na net de onde o CESPE tirou esse trecho :

    Página 99, item 3.7, Silberchatz, Terceira edição

    "Qualquer relação que não faça parte do modelo lógico, mas é visível para o

    usuário como uma relação virtual, é chamada de visão"

    Lembrando que uma view (visão virtual) não existe em forma fisica e não armazena dados nenhum.

    Há questões do CESPE que não podemos ficar procurando 'pelo em ovo", senão erra. Fiquei na duvida desse termo 'QUALQUER', na questão.

    COMENTÁRIO DO COLEGA -RAFAEL MACEDO NO IGESTOR


ID
121594
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

As views proporcionam benefícios tais como mascaramento da complexidade do banco de dados, melhor controle das permissões de usuários e organização dos dados para exportação, contudo não aumentam a velocidade no acesso às informações visto que ainda executam os comandos SQL tradicionais.

Alternativas
Comentários
  • As Views são pré-compiladas, consequentemente a velocidade de acesso às informações será maior do que se você executa-se o mesmo SQL diretamente.

    SRN

  • Podem melhora sim o desempenho das consultas. Ex: Visões materializadas.

    http://en.wikipedia.org/wiki/Materialized_view

  • Uma grande utilidade de views é quando você tem uma tabela muito grande e há a possibilidade de sapará-la em tabelas menores para que seja feito um insert mais rápido. Exemplo: uma tabela de log.

    Ao invés de deixar uma única tabela para log, você pode separar as tabelas por ano (Ex.: log_2010, log_2011, log2012 e log2013 etc.). Assim os inserts serão mais rápidos.

    Se você precisar buscar em todas elas, basta juntar todas em uma view utilizando union.


ID
121597
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

É possível inserir, excluir e atualizar registros diretamente de uma view.

Alternativas
Comentários
  • Caso ela seja atualizável
  • Desde que seja atualizável.

    Atualizável quer dizer: de modo limitado (geralmente, view baseada em apenas 1 tabela) pode aceitar INSERT, DELETE  e UPDATE.

    Em geral, SGBD só permitem modificações em visões criadas a partir de uma única relação fonte.

    Fonte: http://www.faccamp.br/apoio/delval/public_html/COMMONBD/Aula9.pdf
  • CERTO!

    É possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável, isto é, a view somente envolva uma única tabela.

    Diego Carvalho

  • GABARITO CORRETO!

    .

    .

    ALÉM DISSO, UMA VIEW, AO CONTRÁRIO DE UM ÍNDICE, NÃO TEM CAPACIDADE DE MELHORAR A PERFORMANCE DA EXECUÇÃO DA CONSULTA, ELA FUNCIONA APENAS COMO UMA TABELA VIRTUAL.

  • É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ...

    É DE FU.DER O C# DO PALHAÇO ...


ID
121621
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

O uso de views, stored procedures e cursores pode evitar ataques de SQL injection.

Alternativas
Comentários
  • A view não dá acesso direto a tabela.


    Na stored procedure, você tem a garantia que a instrução foi montada corretamente e que as instruções não são manipuladas pelo usuário.


    Cursores são estruturas da linguagem T-SQL que permitem o processamento das linhas retornadas por uma consulta (SELECT)através de estruturas complexas de programação, como repetições ou  comandos condicionais.  Usando alguns parâmetros, você pode bloquear a atualização de linhas pelo cursor e, se assim for, se outros usuários também poderão atualizá-los.

    Leia mais em: Cursores no SQLServer http://www.devmedia.com.br/cursores-no-sqlserver/5590#ixzz2wQiBJB1w

  • Views --> acessa "visões" e não a tabela diretamente

    Stored procedures --> uso de procedimentos confiáveis

    Cursor --> permite manipular cada linha de retorno do comando SELECT, incluindo a permissão de atualização

  • PARA OS NÃO ASSINANTES.

    Gabarito: CERTO.


ID
141238
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

O nível de abstração, que visa simplificar a interação entre usuários e o sistema de banco de dados, é o

Alternativas
Comentários
  • Letra BO Nível de visão, tem por objetivo abstrair o usuário das informações que não são de sua utilidade. Filtrando o conteúdo da visão conforme necessário.
  • Nível de Visão: é o nível de abstração mais alto, que descreve a parte do banco de dados de maior interesse para o usuário final.

    Nesse momento cada um dos usuários que acessam informações no banco de dados buscam somente o que lhe é necessário, sem precisar saber de todo o restante do banco de dados e suas complexidades.

  • Silberchatz, cap 1, fig. 1.1. Os três níveis de abstração de dados.

  •  b)de visão.

    esquema externo ou vISAO descreve a interface com os usuarios finais,

  • Gabarito: B

     

    Nível de Visão:  as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários;

    Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;

    Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.


ID
153175
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Quanto a bancos de dados, sistemas gerenciadores de bancos de
dados e técnicas correlacionadas de modelagem de dados, julgue
os próximos itens.

Uma linguagem de definição de visões (view definition language) serve para especificar o modo como o usuário vê os dados e como essa visão é mapeada para o esquema conceitual da base de dados.

Alternativas
Comentários
  • "Para uma verdadeira arquitetura de três-esquemas, necessitaríamos de uma terceira linguagem, a linguagem de definição de visões - view definition language (VDL) -, para especificar as visões dos usuários e os seus mapeamentos para o esquema conceitual, mas na maioria dos SGBDs, a DDL é usada para definir ambos os esquemas, o conceitual e o externo".
    Sistemas de Banco de Dados
    Elmasri, Navathe
    4º ed.
    Cap. 2 - Conceitos e Arquitetura
    tópico 2.3.1 Linguagens de SGBD
    pág. 24
  • GABARITO CORRETO1

    .

    .

    DDL – Definição do sistema;

    SDL – Especificação do esquema;

    VDL – Criação de views;

    DML – Data manipulation (manipulação).

    DQL – Data Query Language - Linguagem de Consulta de Dados.


ID
153547
Banca
FGV
Órgão
Senado Federal
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Quando um desenvolvedor cria um bloco de dados pelo "Data Block Wizard" do "Oracle Form", podem ser escolhidas duas opções de "data source". Uma é conhecida como "Table or View"; a outra é conhecida como:

Alternativas
Comentários

ID
178081
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:

Alternativas
Comentários
  • e) CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
  • Sintaxe:

    CREATE VIEW nome_da_view AS
     SELECT atributo1, atributo2... atributoN
     FROM nome_da_tabela
  • Gabarito E

    Única alternativa que tinha o comando CREATE VIEW.


    Vamos na fé.



    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !


ID
187954
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Maneira alternativa de observação de dados de uma ou mais entidades ? tabelas ?, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de

Alternativas
Comentários
  • A famosa "papaya with suggar", rsrsrsrs
  • Uma visão é uma tabela virtual é não uma tabela física . 

     

    Uma visão (ou view ) é uma única tabela que é derivada de outras tabela s. Por não necessariamente existir em forma física é considerada uma tabela virtual. 

     

    É importante destacar que certos sistemas de bancos de dados permitem que as visões sejam armazenadas. Essas visões armazenadas são chamadas de visões materializadas .

  • Visões (views)

    - É uma única tabela que é derivada de outras tabelas ou outras VIEWS previamente definidas.

    - Uma views não necessariamente existe em forma física, ela é considerada uma tabela virtual.

    - Pode ser implementada por questão de segurança, evitando que alguns campos ou linhas estejam acessíveis a alguns tipos de usuário.

    - Pode ser pensada como um modo de especificar uma tabela que precisa ser referenciada com frequência, embora ela possa não existir fisicamente.

    - Uma View definida usando funções de agrupamento e agregação, limita as possíveis operações de consulta.

    Alternativa: B


ID
205465
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a alternativa correta a respeito do uso de tabelas e visões (views) no banco de dados Oracle.

Alternativas
Comentários
  • a. Não. Podem existir tabelas sem índice. O índice não é obrigatório.

    b. Podem existir tabelas sem atributos chaves, mas se existir atributo chave, ele deve ser único.

    c. Não obrigatório tabela ter atributo numérico.

    d. ok

    e. Podem existir visões que não são materializadas. 

  • Prezados,

    A alternativa A está errada pois não há a obrigação de ter um índice
    A alternativa B está errada pois não há a obrigação de ter uma chave
    A alternativa C está errada pois não há a obrigação de ter um campo numérico
    A alternativa E está errada pois apenas as views materializadas mantém dados materializados no banco de dados

    Portanto a alternativa correta é a letra D



ID
211024
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens seguintes acerca de DML (data manipulation
language) e DDL (data definition language).

A criação de visões em um banco de dados relacional pode ser feita por meio de sentenças escritas em uma DDL.

Alternativas
Comentários
  • A criação de visões pode ser feita por meio de DDL (Data Definition Language), essa linguagem inclui, por exemplo,  as operações CREATE e DROP. Com as mesmas podemos criar visões (CREATE VIEW comedias AS SELECT * FROM filmes WHERE tipo = 'Comédia';) ou (DROP VIEW comedia;).

     

  • Criação de visões não é VDL? Acho que a questão estaria errada.
  • A questão não foi anulada

    http://www.cespe.unb.br/concursos/mpu2010/arquivos/MPU10_024_53.pdf
    http://www.cespe.unb.br/concursos/mpu2010/arquivos/MPU_10_JUSTIFICATIVAS_DE_ALTERAES_DE_GABARITO_FINAL___18.10.2010.PDF
  • Navathe diz o seguinte:

    "Para uma verdadeira arquitetura de três esquemas, precisaríamos de uma terceira linguagem, a linguagem de definição de visão (VDL-View Definition Language), para especificar visões do usuário e seus mapeamentos ao esquema conceitual, mas na maioria dos SGBDs a DDL é usada para definir tanto o esquema conceitual como o externo."

    Portanto, assertiva correta.
  • Sabe-se que a maioria dos SGBDs não tem a capacidade de separar os três níveis da arquitetura completamente. Inclusive, boa parte dos SGBDs especificam o modelo externo com o mesmo modelo utilizado no nível conceitual. Em um cenário perfeito, o SGBD utilizaria a VDL para especificação das visões. Contudo, a especificação do modelo do nível externo geralmente é feita com a mesma linguagem utilizada na definição do nível conceitual, a DDL, que inclusive pode ser utilizada no nível interno também.


ID
211054
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação aos aspectos de segurança de SGBDs, julgue os itens a
seguir.

Existem dois níveis de privilégio no SGBD: de conta e de relação (tabela). O primeiro independe das relações no banco de dados e o de relação refere-se ao privilégio de acesso de cada relação individual ou visão (view) no banco.

Alternativas
Comentários
  • Infelizmente o CESPE pisou na bola nesta questão, ela está muito incompleta para afirmar sua corretitude.

    1. Modelos de controle de acesso podem ser classificados como tradicional ou recente.

    2. Modelos de controle de acesso tradicionais são amplamente categorizados como modelos de controle de acesso discricionário (Discretionary Access Control – DAC) e de controle de acesso mandatório (Mandatory Access Control – MAC) [CDT02].

    2.1 DAC
    Este modelo possui dois níveis de atribuição de privilégios: de conta e de relação ou tabela (a questão trata apenas deste modelo, e ainda diz que são níveis de privilégios ao invés de níveis de atribuição de privilégios

    2.2 MAC
    Este modelo é utilizado para executar segurança multinível classificando os dados e os usuários em várias classes ou níveis e, então, implementando a política de segurança apropriada da organização. As classes típicas de segurança são top secret (TS), secret (S), confidential (C), e unclassified (U)

    3. Modelos recentes abrangem mecanismos como controle de acesso baseado em regras (Rule-Based Access Control – RBAC) e outros. 

    Fonte: http://www2.dc.uel.br/nourau/document/?view=321
  • Afirmativa CORRETA.

    Consultado no livro "Sistemas de Banco de Dados - ELMASRI - NAVATHE - 4ª Edição - página 530". Tipos de Privilégios Discricionários.

    Informalmente existem dois níveis para atribuição de privilégios para o uso do sistema de banco de dados.
    Nível de conta: Nesse nível, o DBA estabelece os privilégios específicos que cada conta tem, independente das relações no banco de dados.
    Nível de relação: Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.
     

  • Segundo Navathe, existem 2 niveis para atribuicao de privilegios na utilizacao do SBD:
    - Nivel de conta: privilégios de cada conta, independentemente das relações no BD. Se aplicam as capacidades fornecidas a própria conta(create schema/table/view, modify, alter..). Se aplicam a conta em geral. Se uma conta não tiver o privilegio “create table”, nenhuma relação pode ser criada com base nessa conta.
    -  Nivel de relação: privilegio para acessar cada relação ou visão individual no BD.

    Nao tem nada de errado, nem estranho nessa questão.
  • Segundo Navathe,

    De maneira informal, existem dois níveis para atribuição de privilégios na utilização de banco de dados:

    Nível de conta: Nesse nível, o DBA especifica os privilégios em particular que cada conta mantém independentemente das relações no banco de dados;

    • Nível de relação (ou tabela): Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.

    Certo.

    DBA = Data Base Administrator

  • Questão

    Existem dois níveis de privilégio no SGBD: de conta e de relação (tabela). O primeiro independe das relações no banco de dados e o de relação refere-se ao privilégio de acesso de cada relação individual ou visão (view) no banco.

    Segundo Navathe,

    De maneira informal, existem dois níveis para atribuição de privilégios na utilização de banco de dados:

    Nível de conta: Nesse nível, o DBA especifica os privilégios em particular que cada conta mantém independentemente das relações no banco de dados.

    Nível de relação (ou tabela): Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.

    Gabarito correto. ✅


ID
222289
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O conceito de visão é muito útil e empregado na implementação de banco de dados.
O emprego do conceito visão tem as seguintes finalidades ou vantagens:

Alternativas
Comentários
  • Uma view em terminologia SQL é uma única ta­bela que é derivada de outras tabelas.
    Essas outras ta­belas podem ser tabelas da base ou views previamente definidas. 
    Uma view não necessariamente existe em forma física; ela é considerada uma tabela virtual. Também são usadas como um mecanismo de segurança e autorização.
     
    - Uma view com uma única tabela de definição é atualizável se seus atributos tiverem a chave primária da relação da base, bem como todos os atributos com a restrição NOT NULL que não tem valor default especificado. 
    - As views definidas sobre múltiplas tabelas usando junções geralmente não são atuali­záveis.
     
    Fonte: Elmasri & Navathe.
  • ocultar dados e fornecer independência de dados lógica.

    Alternativa B


ID
236185
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Instruções: Para responder à  questão, considere que os aplicativos devem ser reputados sempre na
originalidade da versão referenciada e não quaisquer  outras passíveis de modificação (customização,
parametrização, etc.) feita pelo usuário. Quando não explicitados nas questões, as versões dos
aplicativos são: Windows XP edição doméstica (Português), Microsoft Office 2000, SGBD MS-SQL
Server 2000 e navegador Internet Explorer 8. Mouse padrão destro.

Em um SGBDR, se ocupa respectivamente de alteração de tabela (ex. Alter Table), atualização de uma linha de tabela (ex. Update) e exclusão de visão (ex. Drop View), a

Alternativas
Comentários
  •  

    Em resumo (os principais):
    Comandos DML (Data Manipulation Language): INSERT, UPDATE, DELETE
    Comandos DDL (Data Definition Language): CREATE, ALTER, DROP
    Comandos DCL (Data Control Language): GRANT, REVOKE
    Comando DQL (Data Query Language): SELECT
    Comandos DTL (Data Transition Language):
    COMMIT, ROLLBACK

     

  • So adicionando ao comentario do colega..tem também o comando VDL, para criaçao de visoes;

  •  a-

    DDL- data definition language. estrutura da tabela.. significa quantos campos vai ter, pk, se vai ter fk etc. Uso do banco de dados a nível de desenvolvedor.

    DML- data model language. é quando tu começa a preencher a tabela com dados, apagando-os e modificando-os assim que necessario. é uso da tabela a nível de usuario. como usuario nao cria nem apaga views, triggers ou procedures, essa também é uma funcionalidade DDL.

     


ID
370945
Banca
FCC
Órgão
TCE-GO
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Considere:
I. Create View; Alter Table; Drop Table.
II. Select View; Create Table; Update Table.
III. Drop View; Alter View; Delete Table.
São válidas na DDL as cláusulas que constam em

Alternativas
Comentários
  • I. Create View; Alter Table; Drop Table. 
    II. Select View; Create Table; Update Table. 
    III. Drop View; Alter View; Delete Table. 
  • DDL = Data Definition Language: Os principais comandos são: Create, Alter e Drop, são todos aqueles comandos que criam, altera e deletam os objetos! 

ID
391510
Banca
VUNESP
Órgão
FUNDAÇÃO CASA
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à segurança em bancos de dados relacionais, considere que o proprietário X de uma tabela R não queira que outros usuários do banco de dados tenham acesso a todos os atributos dessa tabela R. Uma solução é que o proprietário X crie uma estrutura auxiliar S, a partir da tabela R, e seja concedida autorização aos demais usuários para acessar essa estrutura auxiliar S. Tal estrutura recebe a denominação de

Alternativas
Comentários
  • Em teoria de banco de dados, uma visão, ou vista (em inglês: view), é um conjunto resultado de uma consulta armazenada sobre os dados, em que os usuários do banco de dados podem consultar simplesmente como eles fariam em um objeto de coleção de banco de dados persistente. Em alguns bancos de dados No-SQL, visões são a única maneira de consultar dados.

  • consulta armazenada no banco de dados como se fosse uma tabela (tabela virtual). Uma das principais funções da VIEW é controlar a segurança do banco de dados. Geralmente se cria a VIEW com os campos que determinado perfil de usuário pode acessar, e concede-se ao usuário acesso apenas a essa VIEW e não à(s) tabela(s) diretamente.


ID
399970
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos à segurança e à integridade
de banco de dados e à linguagem SQL.

O uso de visão em banco de dados é uma forma de aumentar a sua segurança, pois impede o acesso direto aos dados de uma tabela, fornecendo somente os dados considerados necessários.

Alternativas
Comentários
  • GABARITO CERTO.

    Se o proprietário A de uma relação R quiser que outra conta B seja capaz de recuperar apenas alguns campos de R, então A pode criar uma visão V de R que inclua apenas os atributos e depois conceda SELECT em V para B, ou seja, a visão é usada como um mecanismo de segurança no acesso a dados.


    Fonte: ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 6. ed. São Paulo: Pearson / Prentice Hall (Grupo Pearson), 2011.
  • PERFEITA DEFINIÇÃO DE VIEW. GUARDE-A NA CORAÇÃO.

  • Uma visão é formada a partir de uma consulta pré-definida ou armazenada. Esta consulta

    de origem pode selecionar os dados que devem ser apresentados em uma visão e, assim, um

    usuário que tem acesso a uma visão somente irá visualizar os dados daquela visão e não da

    tabela como um todo. Com esse mecanismo, certos dados podem ficar restritos ao acesso da

    tabela base. Além disso, vale destacar que as operações de atualização ficam limitadas com

    o uso de visões, o que também promove maior segurança aos dados.

    Podemos destacar, ainda, as seguintes vantagens com o uso de visões:

    ❖ Economizar tempo com retrabalho.

    ❖ Velocidade de acesso às informações:

    ❖ Mascarar a complexidade do banco de dados.

    ❖ Simplificar o gerenciamento de permissões de usuários.

    ❖ Organizar dados a serem exportados para outros aplicativos.

    Prof: Ramon Souza

  • Gabarito: CERTO.

    O que é Visões (Views)?

    1. são tabelas virtuais, resultam de uma consulta armazenada, que auxilia na observação dos dados;

    2. auxiliam na segurança dos dados, uma vez que permitem restringir o acesso a eles;

    3. não fica fisicamente dentro do banco de dados;

    4- coloca em memória para acesso rápido;

    5- aumenta ao acesso ao banco de dados, mais velocidade;

    6- serve para especificar o modo como o usuário ver os dados;

    7- pode inserir, excluir e atualizar os registros diretamente de uma View;

    8- é uma forma de aumentar a velocidade e segurança, pois impede o acesso direto ao dados de uma tabela.

    Bons Estudos!


ID
599692
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Sobre visões em bancos de dados relacionais, considere as afirmativas a seguir.

I - O uso de visões permite restringir o acesso a dados das tabelas por razões de segurança.

II - Fazer insert em uma visão gerada a partir de uma única tabela, e que não contenha a chave primária da tabela nessa visão, gera erro.

III - É impossível fazer update em visões geradas por junções em mais de uma tabela.

Está correto APENAS o que se afirma em

Alternativas
Comentários
  • Gabarito alterado para letra A

    questão II: é possível dentro de um sgbd/contexto específico e como esse contexto não foi inserido no comando da questão, o que deveria ser levado em consideração é a regra geral, e nela não é possível atualizar uma visão sem informar a chave primária, ou não respeitando quaisquer restrições existentes.

    questão III: é dito pelo Navathe que em regra não há possibilidade de se atualizar uma visão de duas tabelas, no entanto, se essas tabelas são idênticas, como por exemplo, autorelacionamento, uma visão poderia ser atualizada.

    fonte: http://br.groups.yahoo.com/group/timasters/message/131812
  • Auciomar,
    Ate concordo q o gabarito seja alterado pra A, pq acho q apenas I esteja correta, porem, nao foi o caso. Conforme se pode consultar o gabarito oficial divulgado em http://www1.cesgranrio.org.br/pdf/petrobras0111/petrobras0111_gabarito_superior.pdf, a alternativa correta eh a letra "D".

    Vamos 'a definiçao de visoes segundo alguns autores:
    NAVATHE afirma q 1 view eh 1 unica tabela q eh derivada de outras tabelas (sendo considerada 1 tabela virtual), o q limita as possiveis operacoes de atualizaçaõ q podem ser aplicadas as views.
    Uma view tbm tem a vantagem de "esconder" consultas complexas, q se usa com frequencia. Por ex, em 1 join, em vez de ter q especificar a junçaõ de várias tabelas para fazer determinada consulta, pdemos definir 1 view q eh especificada como resultado dessas juncoes. Depois, pdemos emitir consultas sobre a view, q são especificadas cmo leitura de 1 unica tabela, em vez de leituras envolvendo junçoes de varias tabelas.
    1 view com 1 unica tabela de definicao eh atualizavel se seus atributos tiverem a chave primaria da relacao base, bem como todos os atributos com a restricao not null q n tem valor default especificado. Essa definiçao de Navathe torna a alternativa II errada.
    Silberchatz acrescenta q as views definidas sobre multiplas tabelas usando joins "geralmente" nao sao atualizaveis(O q torna a alternativa III errada). Porem, uma view pde ser atualizavel se todas as condicoes a seguir forem verdadeiras:
    - a clausula from possui apenas 1 relacao de BD;
    - a clausula select contem apenas nomes de atributo da relacao e nao possui quaisquer expressoes, agregadas ou especificação distinct
    - qqr atributo nao listado na clausula select pde ser definido em nulo;
    - a consulta nao possui uma clausula group by ou having
    Silberchatz ainda justifica q as views impedem q usuarios vejam o modulo logico inteiro do BD. Consideraçoes de segurança pdem exigir q certos dados sejam ocultos(o q justifica a questao I). Por ex, qdo vc vai sacar algum valor no caixa, o caixa do seu banco não precisa ver seu saldo, mas apenas se vc possui fundos pra sacar determinado valor. Ja o gerente do seu
    banco pode ter acesso a seu saldo(assim como vc).
    Assim, considero como correta apenas a "I". Porem, repito, o gabarito oficial não foi alterado, e, segundo ele, a II(nao sei com q justificativa) tbm esta correta.

  • A (II) está correta, por exemplo, no caso abaixo, em que a chave primária é gerenciada pelo SGBD:

    mysql> CREATE TABLE animals (
        ->      id MEDIUMINT NOT NULL AUTO_INCREMENT,
        ->      name CHAR(30) NOT NULL,
        ->      PRIMARY KEY (id)
        -> );
    Query OK, 0 rows affected (0.01 sec)
     
    mysql> INSERT INTO animals (name) VALUES
        ->     ('dog'),('cat'),('penguin'),
        ->     ('lax'),('whale'),('ostrich');
    Query OK, 6 rows affected (0.00 sec)
    Records: 6  Duplicates: 0  Warnings: 0
     
    mysql> CREATE VIEW mamales AS SELECT * FROM animals WHERE name IN ('dog','cat','whale');
    Query OK, 0 rows affected (0.02 sec)
     
    mysql> INSERT INTO mamales (name) VALUES ('shark'); 
    Query OK, 1 row affected (0.01 sec)

    mysql> SELECT * FROM animals;
    +----+---------+
    | id | name    |
    +----+---------+
    |  1 | dog     |
    |  2 | cat     |
    |  3 | penguin |
    |  4 | lax     |
    |  5 | whale   |
    |  6 | ostrich |
    |  7 | shark    |
    +----+---------+
    7 rows in set (0.00 sec)

    (III) Uma visão com múltiplas tabelas pode ser atualizável caso:
    * o campo a ser atualizado seja obtido exatamente de uma das tabelas base
    * chave primária desta tabela base estiver incluída na visão ou gerada automaticamente
  • III - É impossível fazer update em visões geradas por junções em mais de uma tabela.
    Eu não entendi porque esse item está errado, uma vez que diz o Silberchatz que as views definidas sobre múltiplas tabelas usando joins geralmente não são atualizaveis, porém, uma view pode ser atualizável se todas as condições a seguir forem verdadeiras:

    - a clausula from possui apenas 1 relacao de BD;

    Ai é a dúvida se é em joins vai ter mais de uma relação como eu vou conseguir atualizar seguindo essa regra ? Sendo que  no item fala  em "junções em mais de uma tabela." ou seja terá mais de uma tabela.

     

    Silberchatz acrescenta q as views definidas sobre multiplas tabelas usando joins "geralmente" nao sao atualizaveis(O q torna a alternativa III errada). Porem, uma view pde ser atualizavel se todas as condicoes a seguir forem verdadeiras:
    - a clausula from possui apenas 1 relacao de BD;
    - a clausula select contem apenas nomes de atributo da relacao e nao possui quaisquer expressoes, agregadas ou especificação distinct
    - qqr atributo nao listado na clausula select pde ser definido em nulo;


ID
661723
Banca
FCC
Órgão
TRE-CE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre visões (views) em Bancos de Dados Oracle, é INCORRETO afirmar:

Alternativas
Comentários
  • A alternativa E ficaria correta assim:

    Uma visão Join é aquela que possui mais de uma tabela especificada em sua cláusula from e NÃO dispõe das seguintes cláusulas: DISTINCT, AGGREGATION, GROUP BY, START WITH, CONNECT BY, ROWNUM e as operações (UNION ALL, INTERSECT etc.).
  • Questão retirada do livro Oracle 10g  do Jose Antonio Alves Ramalho:

    http://books.google.com.br/books?id=AdEET9xkkGkC&pg=PA45&lpg=PA45&dq=vis%C3%A3o+Join+DISTINCT,+AGGREGATION,+GROUP+BY,+START+WITH,+CONNECT+BY,+ROWNUM&source=bl&ots=UMVw_dujMM&sig=rIt0tTMvBdk3pWW02bM5XLOIWf0&hl=pt-BR&sa=X&ei=x40eUJ2sL-jo0QGdhoG4DA&ved=0CEoQ6AEwAA

    "Uma visão Join é aquela que possui mais de uma tabela especificada em sua cláusula from e NÃO dispõe das seguintes cláusulas: DISTINCT, AGGREGATION, GROUP BY, START WITH, CONNECT BY, ROWNUM e as operações (UNION ALL, INTERSECT etc.). Esse tipo de visão permite que comandos UPDATE, INSERT e DELETE alterem os dados das tabelas. Para saber se uma visão pode ser utilizada, consulte as visões do dicionário de dados chamadas ALL_UPDATABLE_COLUMNS, DBA_UPDATABLE_COLUMNS e USER_UPDATABLE_COLUMNS."

ID
677359
Banca
FEC
Órgão
DETRAN-RO
Ano
2007
Provas
Disciplina
Banco de Dados
Assuntos

Cria-se uma visão em SQL, usando-se o comando Create View. Essa definição (visão) permanece no banco de dados até que um comando seja executado. Esse comando é conhecido como

Alternativas
Comentários
  • drop view é usado para remover views. 

    https://msdn.microsoft.com/en-us/library/ms173492.aspx


ID
746965
Banca
ESAF
Órgão
CGU
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Na linguagem SQL, chama-se de view qualquer relação que

Alternativas
Comentários
  • view pode ser definida como uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma query (um agrupamento de SELECT’s, por exemplo). As linhas e colunas da view são geradas dinamicamente no momento em que é feita uma referência a ela.


    Temos muitos motivos e vantagens para usarmos views em nossos projetos. A seguir são citados três que podem fazer a diferença:


    - Reuso: as views são objetos de caráter permanente. Pensando pelo lado produtivo isso é excelente, já que elas podem ser lidas por vários usuários simultaneamente.
    - Segurança
    : as views permitem que ocultemos determinadas colunas de uma tabela. Para isso, basta criarmos uma view com as colunas que acharmos necessário que sejam exibidas e as disponibilizarmos para o usuário.
    - Simplificação do código
    : as views nos permitem criar um código de programação muito mais limpo, na medida em que podem conter um SELECT complexo. Assim, criar views para os programadores a fim de poupá-los do trabalho de criar SELECT’s é uma forma de aumentar a produtividade da equipe de desenvolvimento.


    Fonte: http://www.devmedia.com.br/conceitos-e-criacao-da-view-views-no-sql-server-parte-1/22390


ID
757990
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à Segurança e Autorização em Banco de Dados, analise as seguintes sentenças, marcando (V) para verdadeira e (F) para falsa.

( ) O privilégio de SELECT sobre uma relação R já permite que se estabeleça restrição de integridade referencial para R.

( ) Mesmo se tiver recebido o privilégio de CREATE VIEW, um usuário ainda precisa receber o privilégio de SELECT em uma relação específca se quiser criar uma visão a partir dessa relação.

( ) Um privilégio concedido com GRANT OPTION permite que o usuário que o recebeu possa conceder tal privilégio a outros usuários.

( ) A concessão de privilégios não se aplica às visões.

Assinale a opção com a sequência CORRETA.

Alternativas
Comentários
  • 1) FALSO. O privilégio de SELECT não permite a criação de uma integridade referencial com a tabela, é necessário o privilégio de referência. (No Oracle é o REFERECES);
    2) VERDADEIRO. O privilégio de CREATE VIEW garante a permissão de criar views, mas como uma view é um SELECT armazenado o usuário precisa ter a permissão de executar o SELECT.
    3) VERDADEIRO. A opção GRANT OPTION que faz parte das instruções GRANT (concessão de privilégio) dá ao usuário a permissão de repassar o privilégio garantido.

    4) FALSO. Para poder consultar uma VIEW é necessário que o usuário tenha permissão de executá-la.
  • 1) FALSO. Existem os seguintes tipos de privilégios:
    - Privilegio SELECT;
    - Privilégios de modificação (UPDATE, INSERT e DELETE );
    - Privilégios de referencias em R, que é a capacidade de referenciar restrições de integridade.
    Ou seja, o privilégio de SELECT é um e o de REFERÊNCIAS é outro.

    2)  CERTO. Se o proprietário A de uma relação R quiser que outra conta B seja capaz de recuperar apenas alguns campos de R, então A pode criar uma visão V de R que inclua apenas os atributos e depois conceda SELECT em V para B, mas se B quiser criar uma visão de uma relação R, então A deverá conceder o privilégio de SELECT a B.

    3) CERTO. Sempre que o proprietário A de uma relação R concede um privilégio em R p/ outra conta B, o privilégio pode ser dado a B com ou sem a GRANT OPTION. Se a GRANT OPTION for dada, isso significa que B também pode conceder esse privilégio em R p/ outras contas.

    4) FALSO. A 1º parte da explicação na alternativa 2 justifica isso. Diz que: é possível a concessão de privilégios às visões.



    Fonte: ELMASRI, Ramez, NAVATHE, Shamkant B. Sistemas de Banco de Dados. 6. ed. São Paulo: Pearson / Prentice Hall (Grupo Pearson), 2011.
  • Rateada da banca. Deu pra matar a questão apenas sabendo a última assertiva


ID
769564
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Após definir-se uma visão, é disponibilizada para o usuário uma tabela virtual que não compõe o modelo lógico de dados, na qual o usuário tem plena liberdade para realizar operações de consulta, inclusão, exclusão ou alteração.

Alternativas
Comentários
  • Uma visão, ou vista (em inglêsview), no contexto dos bancos de dados é um objeto que não armazena dados, e não uma relação, composto dinamicamente por uma consulta que é previamente analisada e otimizada. Isso significa que, diferentemente de tabelas, visões não são objetos físicos, ou seja, não ocupam espaço em disco. Alterações nos dados de tabelas que são acessadas por visões, consequentemente alteram os resultados gerados pelas consultas armazenadas nessas visões.
  • Assertiva errada. Na verdade uma visão não compoem o modelo físico de dados. A diferença é que o modelo físico é composto por tabelas e o modelo lógico por várias outras coisas como as views.
  • Uma visão é sim uma tabale virtual que compõe o modelo lógico do BD. O erro na questão está em afirmar que não faz parte do modelo lógico. Uma visão não faz parte do modelo físico de dados.
  • Views não fazem parte do Modelo Lógico e o erro da questão é que o usuário não tem plena liberdade para realizar operações de consulta, inclusão, exclusão ou alteração, visto que se deve obedecer uma série de condições para alterar dados a partir de uma view (Ex: With Check Option, etc).

    Além disso, Silberchatz diz em [1]: "View é qualquer relação que não faça parte do modelo lógico, mas é visível para o usuário como uma relação virtual".

    Fonte: [1] Sistema de Banco de Dados, 3ª Edição, Pág. 99.

  • Diego, nesse caso vc pode ter uma view atualizável, que possui algumas retrições, mas vc poderá fazer essas operações.
    O erro da questão: é o que os colegas acima já mencionaram. A view não faz parte do modelo físico.

  • O erro está no ' tem plena liberdade'.
    Ex: Se no oracle uma view for criada sem os rowids das tabelas, então os usuários não terão plena liberadade de atualizar, inserir ou atualizar os dados das tabelas relacionadas.
  • Tem muita gnt comentando q o erro da questao ta em dizer q  "a view faz parte do modelo físico".
    Nao vi nada disso na questao. O q a questao diz eh o seguinte:  Após definir-se uma visão, é disponibilizada para o usuário uma tabela virtual que não compõe o modelo lógico de dados(ate aqui, certo), na qual o usuário tem plena liberdade para realizar operações de consulta, inclusão, exclusão ou alteração.
    Nao existe nenhuma mençao a modelo fisico.
    O erro da questao ta na ultima afirmaçao. O usuario nao tem essa plena liberdade.
    Silberchatz afirma q, normalmente uma view nao eh atualizavel(permite insert, update, delete etc), mas pode ser se todas essas condiçoes forem satisfeitas:
    - a clausula from possui apenas 1 relacao de BD;
    - a clausula select contem apenas nomes de atributo da relacao e nao possui quaisquer expressoes, agregadas ou especificação distinct
    - qqr atributo nao listado na clausula select pde ser definido em nulo;
    - a consulta nao possui uma clausula group by ou having.
    Alem disso, ha as restriçoes de acesso q pdem ser definidas na propria view para o usuario. Por exemplo, 1 view definida apenas com select significa q o usuario pde apenas consultar dados de determinados atributos especificados na criaçao da view.
    Ou seja, o usuaario nao possui a ampla liberdade pra fazer o q bem entender, como afirma a questao.
  • O primeiro trecho está correto :
    Após definir-se uma visão, é disponibilizada para o usuário uma tabela virtual que não compõe o modelo lógico de dados;
    Fundamento
    Conceitos segundo 
    SILBERCHATZ (pg 76):
    Nível Modelo Lógico é aquele em que consideramos que as relações na coleção que recebemos são as relações reais armazenadas no BD. 
    A SQL permite que uma Relação virtual  seja definida por uma consulta e a relação conceitualmente contenha o resultado da consulta. A relação virutal não é previamente calculada ou armazenada, mas é computada pela execução da consulta sempre que a relação virtual é usada. Qualquer relação desse tipo, que não faz parte do modelo lógico mas se torna visível a um usuário como uma relação virtual, é chamada de view(ou visão).


    Quanto ao segundo trecho :
    ... na qual o usuário tem plena liberdade para realizar operações de consulta, inclusão, exclusão ou alteração.
    O erro está em afirmar que o usuário tem plena liberdade para realizar as operações uma vez que nem todos os BDS implementam views materializadas. E ainda que implementasse views materializadas, algumas condições precisam ser satisfeitas para que inserções, atualizações ou exclusões funcionem. Ou seja, não existe a "plena liberdade".
  • Fazer update, insert ou delete em views é muito problemático e geralmente proibido.

  • errado- embora view seja uma tabela virtual para visualização dos dados e possa ser usado para formatação de dadosm obteção de info, segurança, view não concede ao usuario nenhum tipo de liberdade.

    View é uma tabela virtual baseada em consulta select.

  • Gab. ERRADO

    É possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável, isto é, a view que somente envolva uma única tabela

  • Q133321 - O uso de visão em banco de dados é uma forma de aumentar a sua segurança, pois impede o acesso direto aos dados de uma tabela, fornecendo somente os dados considerados necessários. CERTO

    Questão que ajuda.

  • Por ser uma tabela virtual, há uma limitação das possíveis operações de atualização que podem ser

    aplicadas às views, mas não há qualquer limitação à operação de consulta de uma view. Até é possível inserir, atualizar ou excluir dados de uma view – exceto quando a view não é atualizável.

    Fonte: Estratégia


ID
770365
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considerando o conceito de visões do modelo relacional, julgue os itens seguintes.

Uma visão relacional é uma consulta virtual que nunca é materializada.

Alternativas
Comentários
  • Uma visão, ou vista (em inglês: view), no contexto dos bancos de dados é um objeto que não armazena dados, e não uma relação, composto dinamicamente por uma consulta que é previamente analisada e otimizada. Isso significa que, diferentemente de tabelas, visões não são objetos físicos, ou seja, não ocupam espaço em disco. Alterações nos dados de tabelas que são acessadas por visões, consequentemente alteram os resultados gerados pelas consultas armazenadas nessas visões. 
  • Errada, podemos ter também o conceito de visão materializada, a qual armazena os dados em espaço no disco.
  • A visão visão pode ser materializada em uma tabela física temporária por meio da construção de  materialização das views.

  • Corroborando...

     

     

    (Q883803) Ano: 2018 Banca: CESPE Órgão: STJ Prova: Técnico Judiciário - Suporte Técnico

     

    A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente. (C)

  • ERRADO

     

    não há visão relacional

    View materializada = tipos específicos de view que permitem armazenar uma tabela real (é o que acontece quando vc cria um caderno de questões no QC)

  • Uma visão, ou vista (em inglês: view), no contexto dos bancos de dados é um objeto que não armazena dados, e não uma relação, composto dinamicamente por uma consulta que é previamente analisada e otimizada. Isso significa que, diferentemente de tabelas, visões não são objetos físicos, ou seja, não ocupam espaço em disco. Alterações nos dados de tabelas que são acessadas por visões, consequentemente alteram os resultados gerados pelas consultas armazenadas nessas visões.


    Gostei (

    0

    )


  • (Q883803) Ano: 2018 Banca: CESPE Órgão: STJ Prova: Técnico Judiciário - Suporte Técnico

     

    A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente. (C)

  • Em alguns casos, ela pode ser materializada .

  • GABARITO ERRADO!

    .

    .

    ALGUM FÓRUM DE TI:

    View materializada cria uma tabela auxiliar para armazenar os dados da query estabelecida pela view. Assim o banco de dados cria uma espécie de gatilho automático para que toda atualização de dados nas colunas envolvidas atualize também a visão materializada (tabela auxiliar), permitindo assim o acesso direto aos dados sem maiores processamentos em uma consulta.

    Com ela você ganha performance de acesso aos dados, mas passa ter um custo maior de atualização dos dados. Precisa analisar o que é mais interessante em cada caso. Então esta é uma otimização de acesso.


ID
770368
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Aplicativos do banco de dados podem ser executados sobre visões de relações da base de dados.

Alternativas
Comentários
  • Não faz sentido essa questão!

  • A vida como um todo não faz ;p 

  • CERTO

    Mas, não entendi nada....

  • CERTO.

    view é o resultado de uma consulta armazenada sobre os dados, onde os usuários do BD podem consultar simplesmente como eles fariam em um objeto de coleção de banco de dados persistente. Uma utilidade é permitir uma visão limitada e controlada dos dados de um SGBD (restringe o acesso de usuários e melhora a segurança) e melhorar a performance por utilizar uma consulta previamente otimizada (simplifica a interação entre usuário final e banco de dados).

  • Se a view for materializada (isto é, quando é armazenada de forma não-volátil no banco de dados) ela passa a funcionar como os demais dados e sobre ela os aplicativos do banco de dados também podem ser executados.

    Acredito que seja isso o que torna a questão correta.

    #Bixiga

  • Gabarito: CERTO.

    O que é Visões (Views)?

    1. são tabelas virtuais, resultam de uma consulta armazenada, que auxilia na observação dos dados;

    2. auxiliam na segurança dos dados, uma vez que permitem restringir o acesso a eles;

    3. não fica fisicamente dentro do banco de dados;

    4- coloca em memória para acesso rápido;

    5- aumenta ao acesso ao banco de dados, mais velocidade;

    6- serve para especificar o modo como o usuário ver os dados;

    7- pode inserir, excluir e atualizar os registros diretamente de uma View;

    8- é uma forma de aumentar a velocidade e segurança, pois impede o acesso direto ao dados de uma tabela.

    Bons Estudos!


ID
770395
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a visões (views) e SQL ANSI, julgue os itens consecutivos.


Em SQL, caso uma view tenha de atualizar dados no banco de dados, a cláusula WITH CHECK deverá ser acrescentada ao final da definição da view.

Alternativas
Comentários
  • Com a cláusula WITH CHECK OPTION  será permitda a inserção de dados na visão somente se os dados atenderem a cláusula where presente na visão. Além disto deve obedecer as seguintes restrições:

    - A query não pode conter join, ou seja, deve ser baseada apenas em uma tabela.
    - A query deve conter todas as colunas nottnull da tabela referenciada.
    - A query não pode conter operadores de conjunto: UNION, EXCEPT e INTERSECT.
    - A query não pode conter o operador DISTINCT.
    - A query não pode conter funções de agregação.
    - A query não pode conter GROUP BY.

    Fonte: Banco de dados - Marcio Victorino - Cathedra
  • O erro da questão está em que a cláusula WITH CHECK OPTION deverá ser acrescentada. Ela poderá ser acrescentada. Caso não seja acrescentada, dados não pertencentes a visão poderão ser inseridos. E em relação a atualização, nada será feito em relação a dados não pertencentes a visão.
  • exemplificando as colocações dos colegas.

    a) Tenho uma tabela com todas as cidades do brasil
    b) baseado nesta tabela, crio uma view com SOMENTE as cidades do RS
    c) Ao incluir uma nova cidade na view, temos dois casos:

    SE NÃO USAR a claúsula with check options posso inserir uma cidade de SP na view. A cidade inserida NÃO sera mostrada na view (lembre-se que a view contém somente as cidades do RS), mas irá atualizar a tabela original das cidades sem nenhum erro.

    Se USAR a clausula with check options  NÃO será permitida a inclusão, será retornado um erro do sistema.Neste caso, posso incluir na view somente cidade que respeitem o critério usado para criar a mesma, ou seja, cidades do RS.
  • Só complementando com uma outra fonte:

    "Na SQL, a cláusula WITH CHECK OPTION" precisa ser adicionada no final da definição da visão se ela puder ser  atualizada.

    Fonte: Navathe, Sistemas de banco de dados, 4ª Edição, página 186.

  • Em SQL, caso uma view tenha de atualizar dados no banco de dados, a cláusula WITH CHECK deverá ser acrescentada ao final da definição da view.
     

    Realmente, a view só precisa de um UPDATE pra atualizar os dados! kkk

  • "Na SQL, a cláusula WITH CHECK OPTION precisa ser adicionada no final da definição da view se uma view tiver de ser atualizada por comandos INSERT, DELETE e UPDATE. Isso permite que o sistema rejeite operações que violam as regras da SQL para atualizações de view."

    Navathe, Sistemas de banco de dados, 7ª Edição, página 212.


ID
770398
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, tanto CREATE VIEW quanto CREATE LIST TABLE são comandos que permitem que seja especificada uma view.

Alternativas
Comentários
  • Nunca ouvi falar do comando CREATE LIST TABLE.
  • Errado


    O comando CREATE VIEW define a visão de um comando. A visão não é materializada fisicamente. Em vez disso, o comando é executado toda vez que a visão é referenciada em um comando. [1] [2] [3] [4] [5] [6]

    O comando CREATE OR REPLACE VIEW é semelhante, mas se já existir uma visão com o mesmo nome então esta é substituída. Uma visão somente pode ser substituída por um novo comando que produza um conjunto idêntico de colunas (ou seja, mesmos nomes de colunas e tipos de dado).

    Se for fornecido o nome do esquema (por exemplo, CREATE VIEW meu_esquema.minha_visao ...) então a visão será criada no esquema especificado, senão será criada no esquema corrente. As visões temporárias são criadas em um esquema especial, portanto não pode ser fornecido o nome do esquema ao se criar uma visão temporária. O nome da visão deve ser distinto do nome de qualquer outra visão, tabela, seqüência ou índice no mesmo esquema.



ID
770401
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

As visões definidas sobre várias tabelas por meio de junções, em geral, não são atualizáveis.

Alternativas
Comentários
  • Em geral tudo bem não são atualizáveis, mas existe a visão materializada que pode ser atualizada.
  • Acho que neste caso devemos seguir o padrão ANSI. Pelo padrão ANSI, views com Joins não são atualizáveis, há menos que o JOIN seja um auto-relacionamento de tabela.

  • Uma visão não necessariamente existe em forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente no banco de dados. Isso limita as possíveis operações de atualização que podem ser aplicadas às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão.

    Assim, em regra, somente as visões materializadas são atualizáveis.

    Gabarito: Certo.

    (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados) Uma visão relacional é uma consulta virtual que nunca é materializada.

    Resolução:

    Uma visão não necessariamente existe em forma física; ela é considerada uma tabela virtual. No entanto, certos sistemas de bancos de dados permitem que as visões sejam armazenadas, falando-se nas chamadas visões materializadas.

    Gabarito: Errado.

  • Uma visão não necessariamente existe em forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente no banco de dados. Isso limita as possíveis operações de atualização que podem ser aplicadas às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão.

    Assim, em regra, somente as visões materializadas são atualizáveis.

    Gabarito: Certo.

    (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados) Uma visão relacional é uma consulta virtual que nunca é materializada.

    Resolução:

    Uma visão não necessariamente existe em forma física; ela é considerada uma tabela virtual. No entanto, certos sistemas de bancos de dados permitem que as visões sejam armazenadas, falando-se nas chamadas visões materializadas.

    Gabarito: Errado.

  • "Para uma view que envolve junções (joins), uma operação de atualização pode ser mapeada para operações de atualização sobre as relações da base de múltiplas maneiras".

    "Resumindo, podemos fazer as seguintes observações:

    Uma view com uma única tabela de definição é atualizável se seus atributos tiverem a chave primária da relação da base, bem como todos os atributos com a restrição NOT NULL que não tem valor default especificado.

    As views definidas sobre múltiplas tabelas usando junções geralmente não são atualizáveis.

    As views definidas usando funções de agrupamento e agregação não são atualizáveis."

    Cespe tirou a questão do livro do Navathe.

    Pelo que eu entendi, tem como atualizar, mas em geral não é possível.

  • — É possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável (view que envolva 1 única tabela).


ID
783421
Banca
CESGRANRIO
Órgão
BNDES
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.

Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:

CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = ‘RJ’

Um usuário submeteu o seguinte comando para execução pelo gerenciador do banco de dados:

UPDATE VCLIENTES_RJ SET NOME =’JOAO’
WHERE ID IN (1,2,3) AND UF = ‘SP’

O comando UPDATE acima, quando submetido para execução, resulta na atualização de:

Alternativas
Comentários
  • O gabarito dessa questão foi alterado para A. O que acontece é que quando for fazer uma operação de delete ou update, o SGBD cria uma relação derivada com os dados que a view deve conter (neste caso, somente os dados do RJ). O update tenta fazer uma operação de atualização em dados de SP, porém a view (relação derivada) só contém dados do RJ. Logo, não atualiza ninguém.
  • Eu acredito que o gabarito desta questão está errado, pois só seria a letra "A" se ao criar a visão fosse utilizado a clausula "With Check Option".

    http://www-01.ibm.com/support/knowledgecenter/ssw_i5_54/rzatc/BR/rzatcviewsql.htm?lang=pt

    Neste caso a melhor respostas seria a letra "e".


ID
784816
Banca
ESAF
Órgão
CGU
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em bases de dados relacionais, o catálogo ANSI (INFORMATION_SCHEMA) contém views unicamente para leitura, provendo informações sobre:

Alternativas
Comentários
  • Explicações disponíveis em http://en.wikipedia.org/wiki/Information_schema
  • O INFORMATION_SCHEMA consiste em um conjunto de visões contendo informações sobre os objetos definidos no banco de dados corrente (tabelas, views, colunas e e procedimentos). O esquema de informações é definido no padrão SQL e portanto, espera-se que seja portável e que permaneça estável.

    É criado automaticamente, em todos os bancos de dados. O dono deste esquema é o próprio usuário de um banco de dados inicial do agrupamento, este usuário possui todos os privilégios neste esquema, incluindo a capacidade de exclui-o.

    São acessados através de nomes qualificados. Uma vez que alguns objetos do esquema de informações possuem nomes genéricos, que podem existir também nos aplicativos dos usuários, deve-se tomar cuidado se for desejado colocar o esquema de informações no caminho de procura.


ID
891121
Banca
ESPP
Órgão
COBRA Tecnologia S/A (BB)
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmações que seguem, referente a visão (view) num banco de dados:


I. Visão é um objeto que não armazena dados, composto dinamicamente por uma consulta que é previamente analisada e otimizada.


II. Diferentemente de tabelas, visões não são objetos físicos, ou seja, não ocupam espaço em disco.


Está correto o que se afirma em:

Alternativas

ID
917110
Banca
ESAF
Órgão
MF
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Quanto aos níveis de abstração de bancos de dados, é correto afirmar que:

Alternativas
Comentários
  • Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários ocultando detalhes de armazenamento;
    Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;
    Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.
  • FONTE:http://www.itnerante.com.br/profiles/blogs/coment-rio-prova-stn-2013-esaf-quest-es-de-bd-bi-infra-estrutura
    Essa questão foi retirada do livro do Silberchatz, na página 6 da terceira edição ele diz o seguinte: “Finalmente, no nível de visão, os usuários do computador veem um conjunto de programas de aplicação que escondem os detalhes dos tipos de dados. Nesse nível, algumas visões do banco de dados são definidas e os usuários têm acesso a essas visões. Mais do que esconder detalhes próprios do nível lógico, essas visões também fornecem mecanismos de segurança, de modo a restringir o acesso dos usuários a determinadas partes do banco de dados.” Logo a resposta está na letra E.

  • FONTE:http://www.ceunes.ufes.br/downloads/2/mariateixeira-EC.EPr.Banco%20de%20Dados.Unidade%201.Introdu%C3%A7%C3%A3o%20a%20Sistemas%20Gerenciadores%20de%20Banco%20de%20Dados.pdf

    Nível físico:descreve como um registro (por exemplo, cliente) é armazenado...

    • Nível lógico: descreve os dados armazenados no banco de dados e as  relações entre eles...

    • Nível de vel de view: os programas de aplicação ocultam detalhes dos tipo s de dados. 

    As views também podem ocultar informações (como o salário de um  funcionário) por motivos de segurança.


ID
961459
Banca
Marinha
Órgão
Quadro Técnico
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

As informações sobre as Organizações Militares (OM) da Marinha e seus militares são armazenadas em um banco de dados com a seguinte estrutura:
- OM (Código, Sigla, Nome, CNPJ, Endereço, Ano de Criação, Ano de Desativação, Situação (Ativa/Desativada), Tipo (Navio ou Terra), Lista de Distribuição)
- Militar (Matrícula, Nome, Endereço, Telefone, Código da OM)

Essas informações são acessadas, frequentemente, por várias aplicações na Marinha, sendo que cada uma precisa apenas de um subconjunto dos atributos dessas tabelas ou do cruzamento entre elas. Por exemplo, Militares por OM, OMs ativas e Militares por Navio. Para atender às necessidades de cada aplicação, fornecendo apenas o que elas precisam, será necessário criar:

Alternativas
Comentários
  • O gabarito é a letra B.

     

    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. 
     


ID
1065001
Banca
CESPE / CEBRASPE
Órgão
TCE-ES
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Uma forma de observação de dados de uma ou mais entidades que compõem uma base de dados e que é considerada uma tabela virtual ou consulta armazenada denomina-se

Alternativas
Comentários
  • View é uma tabela única derivada de outras tabelas. Por não existir fisicamente, pode ser considerada uma tabela virtual.

    A visão, diferentemente das tabelas básicas, não contém suas tuplas armazenadas no banco de dados.


ID
1139416
Banca
Prefeitura do Rio de Janeiro - RJ
Órgão
TCM-RJ
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados SQL Server 2008, deve haver um recurso que forneça um meio de permitir a execução automática de um código quando ocorre uma ação. Dentre os tipos possíveis, esse recurso pode ser criado para uma tabela ou view e definido para um evento INSERT, UPDATE ou DELETE. Nesse caso, o recurso é denominado:

Alternativas
Comentários
  • Definição

    São eventos disparados em tabelas antes ou depois de determinadas operações, como: INSERT, UPDATE E DELETE.

    São muito importantes para agilizar a programação back-end de um sistema e reduzir significativamente a programação (front-end) de aplicações.

    Os valores utilizados para tratar internamente informações de atributos da respectiva tabela são: “new” e “old”.



ID
1155889
Banca
FJPF
Órgão
CONAB
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Em banco de dados, visão em geral é uma coletânea de tabelas, podendo, de certa forma, ser considerada como uma tabela virtual. Nas opções abaixo, aquele que é considerado um dos objetivos da visão é:

Alternativas

ID
1204795
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

O Microsoft SQL Server 2012 provê ferramentas específicas para Business Intelligence. Uma dessas ferramentas possibilita a apresentação e visualização de dados (View), enquanto a outra auxilia o usuário no acesso aos dados que são exibidos (Model). Essas ferramentas são chamadas, respectivamente,

Alternativas
Comentários
  • - Power Query – descubra e conecte-se facilmente aos dados de fontes de dados públicos e corporativos. Isso inclui os novos recursos de pesquisa de dados, bem como recursos para transformar e mesclar facilmente os dados de várias fontes de dados para que você possa continuar a analisá-los no Excel.

    - Power Pivot – continue a criar modelos de dados sofisticados com esses dados no Excel por meio da criação de relacionamentos, medidas personalizadas, hierarquias e KPIs. Os modelos do Power Pivot são executados na memória para que os usuários possam analisar centenas de milhões de linhas de dados com desempenho muito rápido.

    - Power View – crie facilmente relatórios e exibições analíticas com diagramas interativos e gráficos que ajudam você a explorar e apresentar seus dados visualmente no Excel.

    - Power Map – explore e navegue os dados geoespaciais em uma experiência de mapa 3D no Excel.


    Fonte: http://office.microsoft.com/pt-br/excel-help/power-bi-guia-de-introducao-HA104103589.aspx?CTT=5&origin=HA102835634



ID
1329952
Banca
FMP Concursos
Órgão
PROCEMPA
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

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. 


EMPREGADO

PNOME   UNOME   SSN   DATANASC   ENDERECO   SALARIO   SUPERSSN   DNO


DEPARTAMENTO

DNOME    DNUMERO    GERSSN


PROJETO

PJNOME    PNUMERO    PLOCALIZACAO    DNUM


TRABALHA_EM

ESSN    PNO    HORAS


V1:      CREATE VIEW            TRABALHA_EM1

            AS SELECT                 PNOME, UNOME, PJNOME, HORAS

            FROM                         EMPREGADO, PROJETO, TRABALHA_EM

            WHERE                       SSN=ESSN AND PNO=PNUMERO;



V2:      CREATE VIEW            DEPT_INFO(DEPT_NOME, NO_EMPS, TOTAL_SAL)

            AS SELECT                 DNOME, COUNT(*), SUM(SALARIO)

            FROM             DEPARTAMENTO, EMPREGADO

            WHERE                       DNUMERO=DNO

            GROUP BY                 DNOME;


QV1: SELECT                     PNOME, UNOME

            FROM         TRABALHA_EM1

           WHERE                   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.

Alternativas

ID
1359139
Banca
Quadrix
Órgão
DATAPREV
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Em relação a bancos de dados, é correto afirmar que.

Alternativas
Comentários
  • Alguem sabe explicar essa questão? Obrigado

  • Gabarito: Letra A

    a) conceito de visão (view) de SQL.

    b) o catálogo do Sistema Gerenciador do Banco de Dados (SGBD) contém informações como a estrutura de cada arquivo, o tipo e o formato de cada item de dado, mas não restrições sobre os dados. ERRADO - Pois quando criamos uma tabela as restrições são armazenadas no dicionário (catálogo do SGBD) juntamente com a descrição da relação.

    c) uma representação conceitual de dados inclui muitos detalhes sobre como o dado é armazenado ou como as operações são implementadas. ERRADO - Pois a representação conceitual esconde ou abstrai do usuário alguns aspectos da implementação.

    d) um Sistema Gerenciador do Banco de Dados (SGBD) monousuário deve incluir um software de controle de ocorrência para garantir que muitos usuários, ao tentarem atualizar o mesmo dado, o façam de modo controlado, para assegurar que os resultados das atualizações sejam corretos. ERRADO - Pois  um SGBD monousuáros não precisa se preocupar com o fato de muitos usuários acessarem o sistema ao mesmo tempo. 

    e) modelos de dados físicos ou de baixo nível possuem conceitos que descrevem os dados como os usuários os percebem. ERRADO - Pois  o modelo de dados físico descreve como os dados realmente estão armazenados no banco de dados. 

    Fonte: Estratégia Concursos.


ID
1443838
Banca
FCC
Órgão
TJ-AP
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados, uma maneira de aumentar a segurança é a ocultação de dados de um usuário. Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar, denomina-se

Alternativas
Comentários
  • Resposta: Letra E.

    Exemplo: se a tabela usuario tem os campos CPF, NOME, SENHA e você quer esconder o campo SENHA dos desenvolvedores, pode criar uma view com o select "select CPF, NOME from USUARIO" , depois remover a permissão de acesso à tabela usuario e dar a permissão à view criada.

  • Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar, denomina-se view. Ela é um subconjunto do banco de dados, isto é, se você deseja visualizar apenas uma parte dos dados de uma tabela, você pode criar uma visão personalizada dos dados, sendo considerada basicamente uma tabela que é derivada de outras tabelas.


ID
1562347
Banca
Marinha
Órgão
Quadro Técnico
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à implementação de VIEW em um SGBD, é INCORRETO afirmar que

Alternativas
Comentários
  • As funções de agrupamento e agregação normalmente limitam as operações de consulta. E outra, atualização dos dados não é permitida na VIEW.


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];


ID
1663153
Banca
FGV
Órgão
TCM-SP
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Views criadas nos bancos podem, de acordo com alguns critérios, ser naturalmente atualizáveis, o que significa, por exemplo, que podem ser objeto de comandos update do SQL sem a necessidade de mecanismos auxiliares ou triggers. Essa característica depende da expressão SQL que define a view e das tabelas/views de origem.

Considere alguns tipos de construções SQL que podem ser empregadas na definição de uma coluna de uma view: 

 I. funções de agregação, tais como sum, avg

II. funções escalares, tais como sin, trim

III. expressões aritméticas

IV. expressões condicionais, tais como case

V. literais

VI. subconsultas  

Está correto concluir que uma determinada coluna NÃO pode ser objeto de atualização quando resultar de qualquer dos tipos: 


Alternativas
Comentários
  • Alguém sabe pq os literais n pode? 

  • "Silberschatz diz que uma alteração por meio de visão somente é permitida se a visão em questão é definida em termos de uma relação real do banco de dados. Observem que nenhuma das alternativas apresenta valores armazenados no banco de dados, desta forma a letra E traz a nossa resposta"

     

    FONTE: Estratégia Concursos - Prof. Thiago Rodrigues Cavalcanti


ID
1692745
Banca
IF-RJ
Órgão
IF-RJ
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a visões de um banco de dados, analise estas afirmações.

I. As visões fornecem segurança automática para dados ocultos, ou seja, dados não visíveis por uma determinada visão.

II. As visões não fornecem um recurso de abreviação para uma consulta.

III. As visões permitem que os mesmos dados sejam vistos por usuários diferentes de modos diferentes ao mesmo tempo.

IV. As visões podem fornecer independência de dados lógica.

Então, assinale a alternativa que contém todas as afirmações corretas. 

Alternativas
Comentários
  • VIEWS (VISÕES)
    DEFINIÇÃO
    •   É uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma consulta SQL que a define. Ao se criar uma view, pode-se filtrar o conteúdo de uma tabela a ser exibida, protegendo certas colunas e, assim, simplificando o código na programação.
    •   As visões fornecem segurança automática para dados ocultos, ou seja, dados não visíveis por uma determinada visão.
    •   As visões permitem que os mesmos dados sejam vistos por usuários diferentes de modos diferentes ao mesmo tempo.
    •   As visões podem fornecer independência de dados lógica.
    •   É uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela
    •   Maneira alternativa de observação de dados de uma ou mais entidades − tabelas −, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada.
    •   Um SGBD deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário.
    •   Uma linguagem de definição de visões (view definition language) serve para especificar o modo como o usuário vê os dados e como essa visão é mapeada para o esquema conceitual da base de dados.
    •   São cópias fiéis de informações contidas em tabelas interligadas por chaves primária e estrangeira. Podem-se aglomerar quantas junções (JOINS) necessárias, no entanto, a adição de cláusula WHERE é proibida e também não é possível efetuar atualizações (inserir, Alterar , excluir) de dados através da View.
    •   Uma visão é construída a partir de uma consulta. Sendo assim, o resultado de uma consulta possui estrutura semelhante a uma tabela do modelo relacional.
    •   Sua utilidade principal é reduzir o número de repetições de instruções SQL diversos pontos do banco de dados ou então da linguagem de programação.
    •   A alteração de uma VIEW no oracle é feia utilizando o comando REPLACE e não ALTER. O comando REPLACE é utilizado também para atribuir nova permissão e privilégios. No MySQL pode ser usado os dois comandos, ou seja, REPLACE ou ALTER.


    Fonte: QC

  • Prezados, vamos analisar os itens :

    I. As visões fornecem segurança automática para dados ocultos, ou seja, dados não visíveis por uma determinada visão. 
    Item correto. Ao criarmos a visão, os dados não visíveis por essa visão estarão mais seguros pois não estarão visíveis por ela, e só poderão ser vistos e manipulados por quem tiver acesso a tabela original.
    II. As visões não fornecem um recurso de abreviação para uma consulta.
    Item errado. As visões podem ser entendidas como uma consulta armazenada no banco, e servem também para abreviar uma consulta
    III. As visões permitem que os mesmos dados sejam vistos por usuários diferentes de modos diferentes ao mesmo tempo. 
    Item correto. Podemos criar visões diferentes a depender do perfil do usuário e do que ele pode ou não enxergar. Por exemplo em uma tabela de funcionários, o perfil de RH poderia acessar uma visão que mostre o salário, enquanto outros colegas de trabalho podem acessar uma visão que mostre a lotação e o ramal da pessoa.
    IV. As visões podem fornecer independência de dados lógica. 

    Item correto. Ao criarmos uma camada de visão, podemos fazer alterações na tabela original sem afetar o comportamento de quem acessa os dados pela visão, garantindo a independência lógica.

    Portanto a alternativa correta é a letra C.

  • C


ID
1725382
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Atenção: Considere as informações abaixo para responder à questão.

CREATE TABLE Loja (

      idLoja INTEGER NOT NULL,

      nomeLoja VARCHAR(45),

      PRIMARY KEY(idLoja)

);

CREATE TABLE Filial (

      idFilial INTEGER NOT NULL,

      idLoja INTEGER NOT NULL,

      cidadeFilial VARCHAR(45),

      vendasFilial DOUBLE,

       PRIMARY KEY(idFilial, idLoja),

            FOREIGN KEY(idLoja)

            REFERENCES Loja(idLoja)

); 

Considere que na tabela Loja foram cadastrados os seguintes registros: 

                                 idLoja   nomeLoja

                                    1              A

                                    2              B

                                    3              C 

Na tabela Filial, foram cadastrados os seguintes registros: 

                   idFilial      idLoja     cidadeFilial    vendasFilial

                       1              1          Campinas        120000

                       1               2         Campinas          35000

                       1               3          São Paulo       120000

                       2               1          Salvador          240000

                       2               2          Salvador            20000

                       3               1       Rio de Janeiro      60000

                       4               1          Curitiba              40000 

Foi criada uma view, que quando exibida por meio da instrução SELECT * FROM RelVendas; mostrou o seguinte resultado: 

                                      Cidade           Vendas

                                    Campinas          155000

                                    Curitiba                40000

                                    Rio de Janeiro      60000

                                    Salvador              260000

                                    São Paulo            120000 

Pode-se concluir corretamente que a view foi criada por meio da instrução 

Alternativas
Comentários
  • O examinador quer um código SQL que retorne a soma das vendas das filiais agrupado pela Cidade de cada filial.

    Sinteticamente, pode ser que outros colegas encontre mais erros:

    A) O Alias está erroneamente no plural, no resultado apresentado está no singular;

    CREATE VIEW RelVendas AS

    SELECT f.cidadeFilial Cidades, SUM(f.vendasFilial) ....

    B) GABARITO DA QUESTÃO

    C) Sintaxe da criação da view está incorreta, o modo certo é usando AS

    CREATE VIEW RelVendas (

    SELECT f.cidadeFilial ...

    D) A coluna utilizada para o agrupamento é f.cidadeFilial e não idFilial

    CREATE VIEW RelVendas AS

    .....

    GROUP BY f.idFilial;

    E) Faltou a clausula GROUP BY para realizar o agrupamento

    CREATE VIEW RelVendas AS

    WHERE f.idLoja = 1.idLoja;

    ....


ID
1732741
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à análise de desempenho e tunning de banco de dados, julgue o item subsequente.

O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas.


Alternativas
Comentários
  • Sei que você deu uma tremidinha na base quando leu esse "materializadas"..

     

    Gabarito: CERTO.

     

    Como as Views são apenas para leitura e representação lógica dos dados que estão armazenados nas tabelas do banco de dados, podemos “materializadas”, ou seja, armazená-las fisicamente no disco.

     

    A criação dessas Views, ao invés de novas tabelas, melhora o desempenho em operações de leitura.

     

    OBS: O Cespe já fez questão trocando o termo "de leitura" por "de leitura e gravação", consequentemente a questão se tornou ERRADA.

  • GABARITO CORRETO!

    .

    .

    View Materializada: esse tipo de view é armazenado de forma não volátil, isto é, ela é de fato armazenada fisicamente, em contraste com as views tradicionais (simples).

    Diego Carvalho

  • (Segundo o Caneta Preta Rafael, do estratégia)

    Há 3 certezas na vida: os impostos, a morte e que a CESPE vai cobrar View

  • "Primeiro, uma MATERIALIZED VIEW é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada."

    Fonte: https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/


ID
1732759
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o próximo item no que se refere à gestão de segurança em banco de dados.

View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view.


Alternativas
Comentários
  • A primeira parte da questão está perfeita, no entanto é permitido criar uma view com base na definição de outra view.

  • Gab. ERRADO

    A definição formal afirma que uma view é basicamente uma única tabela que é derivada de outras tabelas (reais ou virtuais), ou seja, é possível  criar uma view com base em outra view.

  • Segundo o Caneta Preta Rafael, do estratégia:

    Há 3 certezas na vida: os impostos, a morte e que a CESPE vai cobrar View

  • Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Portanto, uma visão pode ser derivada tanto de uma tabela base (física e armazenada em um banco de dados), como pode ser gerada a partir de visões já definidas anteriormente.

    Gabarito: Errado

  • Um caderno de questões do QC é uma VIEW. E é possível sim criar um caderno com base em outro caderno.

  • A primeira parte da questão está perfeita, no entanto é permitido – sim – criar uma view com base

    na definição de outra view. Prof. Diego Carvalho


ID
1797532
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item a seguir, quanto à modelagem relacional de dados e à administração de dados.

No contexto de bancos de dados, visão (view) é um objeto que consiste em uma lista organizada de todos os elementos de dados que são pertinentes para o sistema. A visão descreve entradas, saídas, composição de depósito de dados e cálculos intermediários.

Alternativas
Comentários
  •  

    Resolução:

    A assertiva traz uma definição que se aproxima mais do conceito de catálogo de dados (ou dicionário de dados) do que o conceito de visão.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas.

    definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. 

    Gabarito: Errado.

    Professor Ramon Souza (Exponencial Concursos)

  • Errado.

    Visão (views)

    - Tabela virtual

    - Composta por linhas e colunas de dados vindo de tabelas relacionadas em uma consulta SQL

    - Armazena informações advindas de uma ou mais tabelas

    - Removida após utilização

    - Concede um ponto de vista diferente a cada usuário

    - O usuário não tem plena liberdade para realizar operações

  • A assertiva traz uma definição que se aproxima mais do conceito de catálogo de dados (ou dicionário de dados) do que o conceito de visão.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas.

    definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. 

    Gabarito: Errado.

    Professor Ramon Souza (Exponencial Concursos)

  • Isso é um Catalogo de Dados

    Visão (view) é uma tabela virtual


ID
2080288
Banca
CESPE / CEBRASPE
Órgão
TCE-PR
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

No que se refere a banco de dados, assinale a opção correta.

Alternativas
Comentários
  • Na alternativa “D” ele trata de manipular dados, essas operações seriam feitas apenas com DML. Alternativa incorreta, portanto.

    A alternativa “É” é a resposta. Essa ideia de que os banco de dados objetos relacionais foi a união dos bancos OO com os relacionais é bem difundida na literatura.

    A letra "A" descreve em uma parte da alternativa o conceito trigger. As asserções são na realidade verificações sobre valores em tabelas de bancos de dados. Elas não vêm associadas a alguma ação. Quando pensamos no modelo de evento-condição-ação devemos associa-lo diretamente aos gatilhos de bancos de dados. Desta forma, podemos considerar a alternativa incorreta.

    Uma visão ou view é uma construção temporária armazenada na memória principal. Geralmente, não existe do ponto de vista físico. Ela é carregada durante a sua execução. Determinamos, então, a alternativa B como errada.

    A alternativa “C"  é no mínimo bizarra de tão errada. Dizer que o valor nulo pode fazer parte de chave primária não faz o menor sentido.

  • Letra D

    DDL (data definition language) e DML (data manipulation language) são linguagens utilizadas pelos usuários e desenvolvedores para manipular os dados em um banco de dados.

    Qual o erro?

    Se o erro for que faltou dizer que elas definem dados, não seria aquele caso clássico em que a cespe coloca uma definição incompleta, mas não se pode dizer que está errada?

  • Marcos o erro da D...

    são linguagens utilizadas pelos usuários

    Usuarios não definem dados...

     

  • A questão diz que DDL e DML são "linguagens utilizadas pelos usuários e desenvolvedores para manipular os dados", mas apenas a DML (Data Manipulation Language) manipula dados (consulta, inclui, exclui e altera dados).

  • Dá pra ir pro eliminação nessa

     

    2016

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.

    Errada

     

  • Assertivas são condições que o BD deve satisfazer. Quando uma assertiva é criada, o sistema testa sua validade. Se for válida, qqr futura modificação no bando de dados só será permitida se ela não fizer com que essa assertiva seja violada
  • View é uma tabela virtual em db, estabelecendo uma relação logica que define consultas pré-estabelecidas sobre um DBMS. Logo, view sao consultas salvas, podendo ser usadas como uma tabela por usuarios restritos. Neste contexto, View representa essencialmente um alias para uma consulta.

  • A) Quem faz isso é o trigger.

    B) Conceito de Visão Materializada.

    C) Nenhum campo pode ser NULL numa chave primária composta.

    D) Usuário não usa DDL. DDL não manipula dados, manipula o esquema conceitual.

    E) Gabarito.

  • O CESPE aproveitou essa questão para misturar diversos conceitos de banco de dados. Ótima questão!

    Alternativa “A” – incorreta: descreve em uma parte da alternativa o conceito trigger. As asserções são na realidade verificações sobre valores em tabelas de bancos de dados. Elas não vêm associadas a alguma ação. Quando pensamos no modelo de evento-condição-ação devemos associá-lo diretamente aos gatilhos de bancos de dados.

    Alternativa “B” – incorreta: uma visão ou view é uma construção temporária armazenada na memória principal. Geralmente, não existe do ponto de vista físico. Ela é carregada durante a sua execução.

    Alternativa “C” – incorreta: afirmar que o valor nulo pode fazer parte de chave primária não faz o menor sentido.

    Alternativa “D” – incorreta: ela trata de manipular dados, essas operações seriam feitas apenas com DML.

    Alternativa “E” – correta: essa ideia de que os banco de dados objetos relacionais foi a união dos bancos OO com os relacionais é bem difundida na literatura.

    Gabarito: E


ID
2354794
Banca
UFMT
Órgão
UFSBA
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Sobre visões (views) em bancos de dados relacionais, assinale a afirmativa INCORRETA.

Alternativas
Comentários
  • Resposta letra A

    Erro sutil.

    A instrução é "MATERIALIZED VIEW"... faltou "D".

    A intrução completa de criação "CREATE MATERIALIZED VIEW".

    Tá tudo certinho nas outras alternativas e essas são as principais características da View!


ID
2407090
Banca
Marinha
Órgão
Quadro Técnico
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

No modelo relacionai de banco de dados, as visões permitem que os mesmos dados sejam observados por usuários e modos diferentes de formas simultâneas. Qual comando SQL (STRUCTURED QUERY LANGUAGE) descreve a criação de uma visão com os alunos que possuem idade maior que 17 anos e residem na cidade de São Paulo?

Alternativas
Comentários
  • CREATE VIEW VisaoAlunos AS SELECT Id, Idade, Cidade FROM TabelaAlunos WHERE Idade > 17 AND Cidade = 'Sao Paulo' ; 

  • D) CREATE VIEW VisaoAlunos

    AS SELECT Id, Idade, Cidade

    FROM TabelaAlunos

    WHERE Idade > 17 AND Cidade = 'Sao Paulo' ; 

  • Gabarito D.

    Nesta questão observei a clausula WHERE, porquê eu não lembrava a estrutura correta de uma view. Restando assim duas opções: C e D, no enunciado dizia " criação de uma visão " ou seja CREATE. Só uma dica, as vezes nesses detalhes matamos a questão.


ID
2409241
Banca
FUNDEP (Gestão de Concursos)
Órgão
UFVJM-MG
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Qual é a maneira correta de se criar uma VIEW para retornar todos os nomes de clientes armazenados em uma tabela denominada CLIENTES?

Alternativas
Comentários
  • Sintaxe correta para criar uma view (visão)

    CREATE VIEW vwProdutos AS SELECT IdProduto AS Código , Nome AS Produto , Fabricante , Quantidade , VlUnitario AS [Valor Unitário] , Tipo FROM Produtos

     

     

    http://www.devmedia.com.br/conceitos-e-criacao-da-view-views-no-sql-server-parte-1/22390

  • Faltou a banca especificar qual BD! Ou estava no edital!

  • Gente, é bom deixar o Gab. de cada questão nos comentários, pois a gente que não tem assinatura sofre de com apenas 10 questões.

  • GAB : A

    CREATE VIEW nome_da_view AS SELECT


ID
2505595
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

      Em um sistema gerenciador de banco de Postgres a coluna SALARIO da tabela COLABORADOR foi definida como NUMERIC(8,2) e a coluna JUROS foi definida como NUMERIC (2,2). Foi criada uma view com a seguinte expressão:


CREATE VIEW LISTA_VALOR_JUROS AS

SELECT NOME, SALARIO * JUROS as JUROS_MES

FROM COLABORADOR


Assinale a opção que apresenta o tipo de dado da coluna JUROS_MES criado na view resultante dessa expressão.

Alternativas
Comentários
  • Essa pega os desatendos, o que a questão pede depois de todo o enrolation é apenas o TIPO, logo não há outro senão no NUMERIC.

  • Como não foi informado o tamanho e a precisão do tipo NUMERIC, o postgres assume como apenas NUMERIC (e permite armezenar qualquer número com tamanho máximo e precisão máxima).

     

    Só relembrando:

     

    NUMERIC(x, y) => x é a precisão e y é a escala.

     

    NUMERIC(2,2) => 0.00 a 0.99

     

    NUMERIC(8,2) => 0.00 a 999999.99 (sempre subtria a escala da precisão, o que sobrar é o tamanho da parte inteira)

  • Corringindo o colega acima que se equivocou no termo NUMERIC(x, y) => x é a escala e y é a precisão

  • Se não forem informados a escala e precisão, o tipo que assume é o NUMERIC.


ID
2527705
Banca
CESPE / CEBRASPE
Órgão
TCE-PE
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de bancos de dados relacionais, julgue o item subsequente.


Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas.

Alternativas
Comentários
  • "Tabela Física" tomar cuidado com a CESPE

  • Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas.

     

    tabela virtual.

  • temos algumas certezas na vida: a morte, os impostos e que o CESPE vai cobrar VIEWS

     

    2010

    As views proporcionam benefícios tais como mascaramento da complexidade do banco de dados, melhor controle das permissões de usuários e organização dos dados para exportação, contudo não aumentam a velocidade no acesso às informações visto que ainda executam os comandos SQL tradicionais.

    errada

     

    2016

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.

    Errada

     

    2015

    View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view.

    errrada

     

  • VIsão = VIrtual

  • Uma view é montada de forma que ela não existe fisicamente dentro do banco de dados. Ela é colocada em memória para que o acesso seja feito de forma mais rápida. Além disso, todos os “JOIN”, que são pontos de ineficiência em junções de tabelas, são feitos de forma que, ao acessar a view, eles não são mais necessários, dando mais eficiência às consultas.

     

     

    http://blog.pontodosconcursos.com.br/gabarito-extra-oficial-preliminar-de-analise-de-informacoes-do-concurso-do-tce-pe-2017-prova-aplicada-em-24092017/

  • Mr. Robt, sou sua fã!

     

    "temos algumas certezas na vida: a morte, os impostos e que o CESPE vai cobrar VIEWS "

  • Gab. errado.

    View esta ligada a segurança do banco de dados, elas servem para impor restrições, criar associações e fazer agregações de uma ou mais tabelas.

    Os índices fazem justamente o que a questão descreve, eles otimizam a busca dos dados, tornando-os mais ágeis.

  • Errado.


    Tabela virtual

  • não é uma tabela física!

  • Acho que se fosse MATERIALIZED VIEW estaria certo o conceito!

    VIEW é uma consulta armazenada no banco de dados. Usada para controle da segurança e formatação das consultas ao banco.

    MATERIALIZED VIEW é uma tabela real no banco de dados atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada! Em contrapartida, o processo de escrita no banco de dados fica mais lento, pois é necessário executar a consulta interna da materialized view toda vez que um dado sofrer alteração.

    Em resumo, você deve usar uma visão materializada quando o desempenho das buscas na view é mais importante que o desempenho da escrita nas tabelas que ela utiliza. Mas se uma tabela utilizada pela view tem muita alteração de dados, talvez seja mais interessante que a view não seja materializada.

    fonte: https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/

  • A questão se refere a visão materializada.

    Essa é estruturada como uma:

    -> Tabela simples que é derivada de outras tabela.

    -> Existe necessariamente em sua forma física - não é uma tabela virtual 

    Fonte: univerdidade federal de santa catarina. O link é apagado pela nova versão do qconcursos.

  • Uma view realmente pode ser derivada de uma ou mais relações. Contudo, em via de regra, ela não armazena os dados em uma tabela física, consistido em uma tabela virtual. É somente uma consulta armazenada que pode ser acessada como se fosse uma tabela. A view termina tornando o processo de execução das consultas um pouco mais ágil, já que não é preciso escrevê-las novamente para poder consultar os dados - a view já armazena a consulta que é frequentemente executada, facilitando esse processo.

  • VIew = VIsão = VIrtual

    Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física [VIrtual] do banco de dados, visando tornar ágeis as consultas.

  • Dois erros:

    1 - Uma view não é uma tabela Física, mas sim uma tabela Virtual.

    2 - Uma view não armazena dados.

  • Gabarito: Errado

    Uma view é realmente derivada de uma ou mais relações, no entanto ela é uma tabela virtual que não armazena dados. A questão provavelmente se refere às views materializadas, que são tipos específicos de view que permitem o armazenamento em uma tabela real.

  • Errado.

    Tabelas virtuais, os dados não estão fisicamente armazenados no banco de dados

  • View não forma parte do  do banco de dados como um conjunto de resultado, ele é uma tabela virtual, computada ou coletada dinamicamente dos dados no banco de dados quando o acesso àquela visão é solicitado

  • As views 

    Tabela virtual ou consulta armazenada

    Pode ser utilizada na ocultação de dados que o usuário não tem necessidade de acessar.

    Permite implementar a segurança em um banco de dados

    É permitido criar uma view com base na definição de outra view

    O uso de view materializadas permite aumentar o desempenho do BD, já que minimiza o acesso ás tabelas de dados e torna mais rápida a execução das consultas.

    FONTE: meus resumos

  • Uma VIEW funciona como uma tabela virtual cujo comportamento se assemelha a uma tabela real de banco de dados, no entanto sem armazenar os dados. (essas estruturas sempre dependem da base de dados que está realmente armazenada fisicamente).

    A View é basicamente um subconjunto de tabelas de um banco de dados ou do relacionamento entre tabelas de um banco de dados.

    Prof. Diego Carvalho (Estratégia)

  • GABARITO ERRADO.

    REDAÇÃO ORIGINAL.

    Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. ERRADA.

    REDAÇÃO RETIFICADA.

    UM ÍDICES (INDEX) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. CERTO.

  • Uma visão é uma tabela virtual é não uma tabela física.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas.

    Por não necessariamente existir em forma física é considerada uma tabela

    virtual.

    É importante destacar que certos sistemas de bancos de dados permitem que

    as visões sejam armazenadas. Essas visões armazenadas são chamadas de

    visões materializadas.

    Gabarito: Errado.

  • View - Tabela Virtual que não armazena dados.

    Outro conceito principal é que VIEW são, em geral, um subconjunto do banco de dados.

    Fonte de estudo - Estratégia Concursos

  • Errado.

    Não confundir: View com Índice

    Os índices são estruturas criadas para aumentar a rapidez das consultas. São estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas. 

  • Resumo View:

    --> É derivada de uma ou mais relações e armazena os dados em uma tabela virtual do banco de dados.

    --> Torna as consultas mais ágeis.

    --> Uma view é realmente derivada de uma ou mais relações.

    --> Permite implementar segurança em um banco de dados omitindo dados irrelevantes para algum grupo de usuário.

    --> Permitido criar uma view com base na definição de outra view.

  • As VIEWS NÃO AGILIZAM a busca de registros, os INDICES AGILIZAM

  • ERRADO

    A visão não é armazenada fisicamente em disco e é removida ou apagada ao final da sua utilização.

  • Errada! Uma visão (view) não armazena dados.

    Segue algumas características dessa tecnologia para ajudar os (as) camaradas:

    O que é uma View?

    -> É um subconjunto do BD ou de um relacionamento entre tabelas de um BD 

    -> Não necessariamente existe em forma física, considerada uma tabela virtual. 

    -> Basicamente é uma tabela que é derivada de outras tabelas (reais ou virtuais). 

     -> Funciona como uma tabela virtual 

    -> Não armazena dados. 

    -> Sempre dependem da base de dados que realmente armazenada fisicamente. 

     -> Há limitação das possíveis operação de atualização que podem ser aplicadas às views. 

    -> Não há limitação à operação de consulta de uma view.         

    -> Pode envolver qualquer quantidade de tabelas 

    -> O seu uso é uma forma de aumentar a segurança 

    - Pois impede o acesso direto aos dados de uma tabela  

    - Ocultado colunas e fornecendo somente dados considerados necessários aos usuários. 

    É possível inserir, excluir, atualizar registros diretamente de uma view. 

  • Uma View (Exibição / Visão) é uma tabela virtual (estrutura de dados) baseada no conjunto de resultados de uma consulta SQL, criada a partir de um conjunto de tabelas (ou outras views) presentes no banco, que servem com tabelas base.

    Usamos views para propósitos diversos:

    • Para simplificar o acesso a dados que estão armazenados em múltiplas tabelas relacionadas
    • Implementar segurança nos dados de uma tabela, por exemplo criando uma visão que limite os dados que podem ser acessados, por meio de uma cláusula WHERE
    • Prover isolamento de uma aplicação da estrutura específica de tabelas do banco acessado.

    Uma característica importante é que a VIEW não armazena dados.

    GABARITO: ERRADO

  • A View é um subconjunto do banco de dados que pode ser entendido como um resultado de pesquisa pronto/ armazenado.

    CESPE: Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. ERRADO

  • A questão descreve uma view materializada, que é armazenada, de fato, na tabela física

    Já a view (simples) armazena apenas a consulta, de forma virtual

  • ERRADO.

    A regra é que a view não seja materializada.

  • Acrescento:

    Q883803 A diferença entre ¹materialized view e ²view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a ²segunda existe apenas virtualmente.CERTO 

  • Gabarito passível de recurso, pois a definição abrange views materializadas.

    • Conferem maior agilidade às consultas: Q577578
    • São consultas armazenadas: Q354998
  • VIEW não armazena os dados em uma tabela física, consistido em uma tabela virtual. É somente uma consulta armazenada que pode ser acessada como se fosse uma tabela. (a view já armazena a consulta que é frequentemente executada, facilitando esse processo)

  • Domínio:

    • Tds vlrs atômicos

    Índice

    • Chv de busca e retorno
    • Costuma ser PK

    View

    -         Tabela virtual (ñ física)

    -         Consulta

    -         View materializada (já armazenaram esse resultado)

    Normalização

    • Reduzir redundância        
    • 1 FN pertence a 2 FN que pertence a 3 FN
    • 1 FN: tds atômicos
    • 2 FN: ñ chv que dependa de PK;
    • 3 FN: ñ chv dependa de outro ñ chv
  • EXCELENTE COLOCAÇÃO.

  • Gabarito errado.

    A primeira parte do item está perfeita: “uma visão (view) e derivada de uma ou mais relações”

    Já a segunda parte está incorreta: “armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas”.

    A criação de uma visão não implica a criação de uma nova tabela física no banco de dados, com os dados apresentados nessa visão.

    Os dados apresentados eu uma visão são aqueles armazenados nas próprias tabelas (relações) que a visão faz referência.

  • ERRO DA QUESTÃ0 = armazena os dados em uma tabela física.

    A view não armazena nada fisicamente, pois é virtual

  • Poxa, Bruna! Me apaixonei por você nesse exato momento *-*

  • Gabarito: ERRADO. (Porque ela não existe fisicamente dentro do banco de dados, é virtual).

    O que é Visões (Views)?

    1. são tabelas virtuais, resultam de uma consulta armazenada, que auxilia na observação dos dados;

    2. auxiliam na segurança dos dados, uma vez que permitem restringir o acesso a eles;

    3. não fica fisicamente dentro do banco de dados;

    4- coloca em memória para acesso rápido;

    5- aumenta ao acesso ao banco de dados, mais velocidade;

    6- serve para especificar o modo como o usuário ver os dados;

    7- pode inserir, excluir e atualizar os registros diretamente de uma View;

    8- é uma forma de aumentar a velocidade e segurança, pois impede o acesso direto ao dados de uma tabela.

    Bons Estudos!


ID
2562193
Banca
FCC
Órgão
TST
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Um Programador:


I. criou uma tabela e uma view em um banco de dados relacional.

II. alterou a estrutura da tabela.

III. incluiu registros na tabela.


Os comandos SQL utilizados nas operações realizadas em I, II e III enquadram-se, correta e respectivamente, no âmbito da

Alternativas
Comentários
  • Gabarito Letra E
     

    DDL (Data Definition Language) – serve para a definição de estruturas de dados, incluindo linhas, colunas, tabelas, índices e localizações de arquivos.

    Ex: CREATE (cria tabelas), ALTER (modifica a tabela, como para incluir um atributo) e DROP (elimina a tabela).

     

    DML (Data Manipulation Language) – voltada para a manipulação dos dados, como o próprio nome diz.

    Ex: INSERT (inserir), SELECT (consultar), UPDATE (atualizar, modificando alguns atributos), DELETE (autoexplicativo)

     

    DTL (Data Transaction Language) – para a transação no banco de dados.

    Ex: BEGIN WORK (iniciar uma transação), COMMIT (gravar a transação do buffer para o disco rígido), ROLLBACK (desfazer transação).

     

    DCL (Data Control Language) – controla aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso dentro do banco.

    Ex: GRANT (dar acesso), REVOKE (retirar acesso).

     

    VDL (View Definition Language) – voltada para especificar as visões dos usuários e seus mapeamentos para o esquema conceitual.

    Ex: CREATE VIEW, DROP VIEW.

    bons estudos

  • DDL (Data Definition Language) – serve para a definição de estruturas de dados, incluindo linhas, colunas, tabelas, índices e localizações de arquivos.

    Ex: CREATE (cria tabelas), ALTER (modifica a tabela, como para incluir um atributo) e DROP (elimina a tabela).

     

    DML (Data Manipulation Language) – voltada para a manipulação dos dados, como o próprio nome diz.

    Ex: INSERT (inserir), SELECT (consultar), UPDATE (atualizar, modificando alguns atributos), DELETE(autoexplicativo)

     

    DTL (Data Transaction Language) – para a transação no banco de dados.

    Ex: BEGIN WORK (iniciar uma transação), COMMIT (gravar a transação do buffer para o disco rígido), ROLLBACK (desfazer transação).

     

    DCL (Data Control Language) – controla aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso dentro do banco.

    Ex: GRANT (dar acesso), REVOKE (retirar acesso).

     

    VDL (View Definition Language) – voltada para especificar as visões dos usuários e seus mapeamentos para o esquema conceitual.

    Ex: CREATE VIEW, DROP VIEW.

  • Os comandos DDL criam, modificam ou removem objetos do banco de dados. Dessa maneira, tanto I como II são comandos desse tipo. Já os comandos DML são aqueles que inserem, removem ou alteram registros nas tabelas. Assim, temos que o item III é um comando desse segundo tipo. A resposta fica assim: DDL – DDL – DML.

    Gabarito: E

  • DDL (DATA DEFINITION LANGUAGE) - Linguagem de Definição de Dados = fornece comandos para definir esquemas de relação, excluir relações e modificar esquemas.

    1) Criação de Tabelas:

    - No ato da criação, é possível especificar vários tipos de restrições como: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK.

    - Pode-se atribuir nomes às restrições: CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO

    CREATE criar bancos de dados, tabelas, índices, entre outros. (Ex: CREATE TABLE ou CREATE VIEW) (CREATE INDEX cria o índice da tabela)

    DROP deletar uma tabela do banco de dados. Apaga a tabela. (O comando DROP TABLE permite excluir do banco de dados a definição de uma tabela e de todos os seus dados.)

    ALTER apagar os dados de uma tabela do banco de dados. Altera a estrutura da tabela. (Ex: Para alterar a estrutura de uma tabela do banco de dados e incluir nela uma nova foreign key, é correto utilizar o comando ALTER TABLE)

    TRUNCATE adicionar, deletar ou modificar colunas do banco de dados. = Apaga todos os dados. O comando TRUNCATE TABLE remove todas as linhas de uma tabela sem registrar as exclusões de linhas individuais.

    TRUNCATE TABLE é como a instrução DELETE, porém, sem usar a cláusula WHERE. Portanto, é usada para apagar completamente o conteúdo de uma tabela no MySQL.

    Entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações. (Ex: TRUNCATE TABLE)

    RENAME renomear uma tabela do banco de dados. (Ex: RENAME TABLE)

    ------------------

    DML (DATA MANIPULATION LANGUAGE) - Linguagem de Manipulação de Dados = Meche no Dado

    DQL esta dentro do DML e so tem o SELECT

    SELECT realizar consultas a dados de uma ou mais tabelas do banco de dados. (Ex: SELECT... FROM) ou (SELECT... FROM... WHERE) ou (SELECT... FROM... GROUP BY) ou (SELECT... FROM... GROUP BY... HAVING). (DQL)

    INSERT inserir um registro em uma tabela do banco de dados. (Ex: INSERT INTO .... VALUES)

    UPDATE mudar valores de dados de registros de uma tabela do banco de dados. (Ex: UPDATE... SET... WHERE)

    DELETE remover linhas existentes de uma tabela do banco de dados. Apaga o conteúdo da tabela. Apaga 1 ou mais. (Ex: DELETE... FROM... WHERE)

    -----------------

    TCL (TRANSACTION CONTROL LANGUAGE) - DTL (DATA TRANSACTION LANGUAGE)

    COMMIT finalizar uma transação dentro de um sistema gerenciador de banco de dados. Utilizado para salvar permanentemente uma transação em um banco de dados. Utilizado para efetivar as mudanças realizadas pelas transações.

    ROLLBACK descartar mudanças nos dados desde o último COMMIT ou ROLLBACK.

    --------------

    DCL (DATA CONTROL LANGUAGE) - Linguagem de Controle de Dados

    GRANT - utilizado para conceder permissão a um usuário em relação a algum objeto. Permite conceder privilégios.

    REVOKE - utilizado para remover ou restringir a capacidade de um usuário de executar operações. Permite revogar ou cancelar privilégios.


ID
2651416
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de banco de dados, julgue o item que se segue.


A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente.

Alternativas
Comentários
  • Uma VIEW (ou Visão) é uma consulta armazenada no banco de dados (Uma consulta armazenada, uma tabela "virtual").

    Uma VIEW (ou Visão) é uma consulta armazenada no banco de dados.

    MATERIALIZED VIEW é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta.

     

    GABARITO: CORRETO.

  • Complementando o comentário da colega acima:

     

    O comando "view" gera uma tabela virtual temporária, que só existe enquanto está sendo utilizada

  • Uma VIEW (ou Visão) é uma consulta armazenada no banco de dados.

    Materialized view é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

    https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/

  • Pessoal, e essa parte que ele fala "armazenada em cache", não tornaria errada?

  • Um dos benefícios da view materializada é aumentar o desempenho do banco de dados, uma vez que estão armazenadas fisicamente no banco de dados.

    Questão cespe: (MEC/2015) - O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas.

    Gabarito: Correto

  • Uma visão não necessariamente existe em forma física; ela é considerada

    uma tabela virtual, ao contrário das tabelas da base, cujas tuplas sempre

    estão armazenadas fisicamente no banco de dados. Isso limita as possíveis

    operações de atualização que podem ser aplicadas às visões, mas não oferece

    quaisquer limitações sobre a consulta de uma visão. No entanto, é importante

    destacar que certos sistemas de bancos de dados permitem que as visões sejam

    armazenadas. Essas visões armazenadas são chamadas de visões

    materializadas.

  • GAB C

    view - é responsável por buscar os dados ; consulta. É virtual

    view materializada - faz a cópia dos dados ; é criada uma tabela física para o armazenamento dos dados.

    Fonte: Resumo das aulas de Ramon Souza- Estratégia.

  • VIEW (TABELA VIRTUAL)

    View é um subconjunto do banco de dados que pode ser entendido como um resultado de pesquisa pronto/ armazenado.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas.

    CESPE:

    Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. ERRADO

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta. ERRADO

     

    View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view. ERRADO

  • Definitivamente bd n é meu forte
  • cache? qual cache?


ID
2673385
Banca
FADESP
Órgão
BANPARÁ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considerando este texto, responda à questão abaixo.


“The data dictionary tables and views for a given database are stored in the SYSTEM tablespace for that database. All the data dictionary tables and views for a given database are owned by the user SYS. Connecting to the database with the SYSDBA privilege gives full access to the data dictionary. Oracle strongly recommends limiting access to the SYSDBA privilege to only those operations necessary such as patching and other administrative operations. The data dictionary is central to every Oracle database. You can view the contents of the data dictionary by querying data dictionary views, which are described in Oracle Database Reference. Be aware that not all objects in the data dictionary are exposed to users. A subset of data dictionary objects, such as those beginning with USER_% are exposed as read only to all database users.” From https://docs.oracle.com


Segundo o texto, está correto afirmar que

Alternativas
Comentários
  • Muito estranho essa questão...apesar de que a alternativa "C" também faça sentido, ela se refere no texto como privilégio e não como usuário, ao contrário da alternativa "A" que fala explicitamente sobre usuário SYS.

  • Questão de Inglês... Pior que em questões de Oracle, isso as vezes acontece.

  • Questão que exigia apenas leitura/conhecimento de inglês.

    "All the data dictionary tables and views for a given database are owned by the user SYS." Alternativa A.


ID
2777659
Banca
CCV-UFS
Órgão
UFS
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, é possível criar estruturas que funcionam como uma tabela virtual, cujo comportamento assemelha-se a uma tabela real de banco de dados, entretanto, sem armazenar as informações apresentadas. Essas estruturas não existem como uma entidade independente na base de dados física. A essa estrutura, dá-se o nome de

Alternativas
Comentários
  • Gabarito: Letra C

    algumas questões pra complementar

    Ano: 2008 Banca: CESPE / CEBRASPE Órgão: TJ-DFT Prova: CESPE - 2008 - TJ-DFT - Analista Judiciário - Tecnologia da Informação

    Uma linguagem de definição de visões (view definition language) serve para especificar o modo como o usuário vê os dados e como essa visão é mapeada para o esquema conceitual da base de dados. Certo

    Ano: 2012 Banca: CESPE / CEBRASPE Órgão: Banco da Amazônia Prova: CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados

    As visões definidas sobre várias tabelas por meio de junções, em geral, não são atualizáveis.. Certo

    Ano: 2013 Banca: CESPE / CEBRASPE Órgão: TCE-ES Prova: CESPE - 2013 - TCE-ES - Analista Administrativo - Informática Uma forma de observação de dados de uma ou mais entidades que compõem uma base de dados e que é considerada uma tabela virtual ou consulta armazenada denomina-se

    A esquema conceitual.

    B entidade.

    C chave primária.

    D integridade referencial.

    E views.

  • Um banco de dados em geral tem muitos usuários, cada um podendo exigir um ponto de vista ou visão diferente do banco de dados. Uma visão (ou view) pode ser um subconjunto do banco de dados ou conter dado virtual que é derivado dos arquivos do banco de dados, mas não estão armazenados explicitamente.

    Navathe


ID
2791771
Banca
CCV-UFC
Órgão
UFC
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Validação dos dados inseridos em formulários e uso de visões (views) em Banco de Dados são que tipos de controles de segurança, respectivamente:

Alternativas
Comentários
  • A validação dos dados inseridos em formulários, ou seja, dados que servirão de entrada para comandos SQL, é um meio de prevenção contra ataques SQL injection. Da mesma maneira, a utilização de views é um modo de controle de acesso discricionário, que visa prevenir que usuários tenham acesso a recursos que não deveriam ter.

    Gabarito: C


ID
2830063
Banca
Quadrix
Órgão
CFBio
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


Ao ser executado, o código acima criará uma view materializada.

Alternativas
Comentários
  • Excelente artigo explicando a diferença view e materialized view:

    https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/

  • É possível diferenciar pela sintaxe :

    View "normal" = CREATE VIEW nome_visão...

    View MATERIALIZADA = CREATE MATERIALIZED VIEW nome_visão ...


ID
2830069
Banca
Quadrix
Órgão
CFBio
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

CREATE VIEW BIOLOGO_VW AS   

SELECT nome, endereco, telefone 

FROM FUNCIONARIO 

WHERE codigo_biologo=674; 

Com base no código SQL acima, julgue o item a seguir.


A view, após ser implementada, conterá informações como, por exemplo, nome e telefone de todos os biólogos.

Alternativas
Comentários
  • Conterá informações apenas do biólogo de código 674

  • Assunto que o CESPE mais ama

    2018

    Julgue os itens a seguir, relativamente ao conceito de visão de um banco de dados.

    I Visões complexas podem utilizar comandos DML para manipulação dos dados.

    II Visões fazem referência a tabelas, sem armazenar nenhuma linha.

    III Visões complexas podem conter funções.

    IV Visões e tabelas temporárias são equivalentes quanto ao tratamento.

    Estão certos apenas os itens

    A I e II.

    B I e IV.

    C II e III.

    D I, III e IV.

    E II, III e IV.

    2018

    Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.

    errada

    2016

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.

    Errada


ID
2849437
Banca
CESPE / CEBRASPE
Órgão
TCE-MG
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens a seguir, relativamente ao conceito de visão de um banco de dados.


I Visões complexas podem utilizar comandos DML para manipulação dos dados.

II Visões fazem referência a tabelas, sem armazenar nenhuma linha.

III Visões complexas podem conter funções.

IV Visões e tabelas temporárias são equivalentes quanto ao tratamento.


Estão certos apenas os itens

Alternativas
Comentários
  • jurava que a 1 estava certa ==>

    DML operations could not always be performed through a complex view.

    We cannot apply INSERT, DELETE and UPDATE on complex view directly.

    talvez o erro é que ela não pode utilizar TODOS os comandos

    somente o select

  •  

    II Visões fazem referência a tabelas, sem armazenar nenhuma linha.

    III Visões complexas podem conter funções.

    GABARITO: LETRA "C".

     

     

  • A opção I também não poderia ser considerada verdadeira?
  • View Simples - Uma view simples recupera linhas de uma única tabela base, não contém funções grupo e pode aceitar operações DML(Linguagem de Manipulação de Dados).

    View Complexa - Uma View complexa recupera linhas de várias tabelas, contém funções de grupo e nem sempre permite operações DML.

  • I Visões complexas podem utilizar comandos DML para manipulação dos dados.

    Incorreta, visões complexas não podem utilizar comandos DML,

    II Correta, por serem tabelas virtuais, não armazenam nenhuma linha.

    III Correta, conforme determina Navathe no seu livro.

    IV Visões e tabelas temporárias são equivalentes quanto ao tratamento.

    Incorreta, visões é um tipo de otimização para consultas, são pré determinadas, sobre dados reais que estão armazenados no BD, por sua vez tabelas temporários são muitos úteis para DBA para realizar testes em entidades transitórias, com o usuário se desconectando do servidor as tabelas temporárias são eliminadas, ou seja, o usuário não precisa se preocupar com a 'limpeza da bagunça' dos testes

    GABARITO ALTERNATIVA C

  • quando fala podem usar comandos, não está dizendo todos, se pode usar SELECT e SELECT é um comando DML (DQL é DML), então a I é fucking CERTA, caramba viu...

  • um dia eu aprendo

    Em 17/04/20 às 19:56, você respondeu a opção A.

    !

    Você errou!Em 05/02/20 às 23:49, você respondeu a opção A.

    !

    Você errou!Em 19/04/19 às 00:39, você respondeu a opção D.

    !

    Você errou!

  • https://www.geeksforgeeks.org/difference-between-simple-and-complex-view-in-sql/

  • Não seja um café com leite nos concursos e estude redação. 10% dos aprovados na prova objetiva REPROVARAM na redação no último concurso da PF

    _______________________________________________________________

    Eai concurseiro!?

    Está só fazendo questões e esquecendo de treinar REDAÇÃO!?

    Não adianta passar na objetiva e reprovar na redação.

    Por isso, deixo aqui minha indicação do Projeto Desesperados, ele mudou meu jogo. O curso é completo com temas, esqueleto, redações prontas, resumos em áudio, entre outras vantagens. https://go.hotmart.com/W44743476R


ID
2863684
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca dos conceitos de otimização de consultas SQL e técnicas de análise de desempenho, julgue o próximo item.


Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.

Alternativas
Comentários
  • Na view materializada o que é armazenado é o resultado.


  • Esse é o conceito de view simples.

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • Excelente conteúdo a respeito do assunto https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/.

  • há duas certezas na vida: os impostos e que o CESPE vai cobrar VIEWS

    2010

    As views proporcionam benefícios tais como mascaramento da complexidade do banco de dados, melhor controle das permissões de usuários e organização dos dados para exportação, contudo não aumentam a velocidade no acesso às informações visto que ainda executam os comandos SQL tradicionais.

    errada

    2016

    Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta.

    Errada

    2015

    View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view.

    errrada

    2018

    Julgue os itens a seguir, relativamente ao conceito de visão de um banco de dados.

    I Visões complexas podem utilizar comandos DML para manipulação dos dados.

    II Visões fazem referência a tabelas, sem armazenar nenhuma linha.

    III Visões complexas podem conter funções.

    IV Visões e tabelas temporárias são equivalentes quanto ao tratamento.

    Estão certos apenas os itens

    A I e II.

    B I e IV.

    C II e III.

    D I, III e IV.

    E II, III e IV.

  • Lembrando que:

    A responsabilidade pela atualização da View é do SGBD,

    jamais do usuário.

  • Questão errada; Esse é o conceito de view simples.

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

  • ERRADO

    O QUE É UMA MATERIALIZED VIEW

    Visão Materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela.

    Isso implica algumas coisas muito importantes que devem ser entendidas quando for decidir entre criar uma VIEW ou uma MATERIALIZED VIEW.

    Primeiro, uma MATERIALIZED VIEW é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada.

    Fonte: https://dicasdeprogramacao.com.br/qual-a-diferenca-entre-view-e-materialized-view/

  • A grosso modo:

    View Materializada = Tabela.

  • GABARITO: ERRADO

    A questão afirma que apenas a consulta é armazenada. Na verdade, a consulta

    é salva em qualquer tipo de view, sendo que a view materializada difere da

    view não materializada justamente porque armazena o RESULTADO da

    consulta.

  • armazena o RESULTADO da consulta

  • Galera, outro erro é quando a questão fala que a view materializada vai ser automaticamente atualizada. O que não é verdade:

    "A segunda estratégia, chamada materialização de view, envolve criar fisicamente uma tabela de view temporária quando a view for consultada pela primeira vez e manter essa tabela na suposição de que outras consultas a view acontecerão em seguida. Nesse caso, uma estratégia eficiente para atualizar automaticamente a tabela da view quando as tabelas de base forem atualizadas deverá ser desenvolvida para que a view esteja sempre atualizada. As técnicas que usam o conceito de atualização incremental têm sido desenvolvidas para essa finalidade, nas quais o SGBD pode determinar quais novas tuplas devem ser inseridas, excluídas ou modificadas em uma tabela de view materializada quando uma atualização de banco de dados é aplicada a umadas tabelas da base definidas".

    Fonte: Navathe

    Se eu falei bobagem, me mandem uma msg no privado!

  • View Simples (ou Visão Simples) - é uma consulta armazenada no banco de dados como se fosse uma tabela (tabela virtual). Uma das principais funções da VIEW é controlar a segurança do banco de dados. Geralmente se cria a VIEW com os campos que determinado perfil de usuário pode acessar, e concede-se ao usuário acesso apenas a essa VIEW e não à(s) tabela(s) diretamente.

    Materialized View (ou Visão Materializada) - é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado dela. Uma Materialized View é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada.

    Obs.: Basicamente a diferença no uso das duas é que a view realiza a consulta no momento que o usuário faz uma consulta nela e a materialized view realiza a consulta no momento em que uma das tabelas consultadas é atualizada.

  • Pessoal...

    Aparentemente é um tópico bem comum da banca.

    Olhem:

    (CESPE/2017/TCE-PE)

    Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. ERRADO.

     

     (CESPE/2018/STJ)

     A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente CERTO.

    (CESPE/2020/ MIN) Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. ERRADO.

  • Acrescento:

     (CESPE/MEC/2015) - O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas.[CERTO]


ID
2986813
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Sobre os conceitos relacionados às visões (views) em banco de dados, marque o item correto.

Alternativas
Comentários
  • a) Incorreta, não há correlação entre views e stored procedure.

    b) Incorreta, a alternativa erra ao afirmar que só podemos fazer views em uma única tabela, na verdade, podemos utilizar as visões(views) em n tabelas;

    c) O objetivo em se criar uma view é melhorar o desempenho de consultas recorrentes(✓), onde os dados passam a ser copiados para uma tabela física vinculada a view no banco de dados.

    Incorreta, na verdade os dados são 'copiados' para uma tabela virtual, uma ilusão, vinculada a view no bd.

    d) Gabarito da questão

    e) Incorreta, views não duplicada fisicamente os dados, na verdade, a economia de espaço é uma das vantagens da utlização de views.

  • O banco guarda apenas a sql da view. Os dados da view são recriados toda vez que ela é executada


ID
3554527
Banca
FCC
Órgão
TCE-SP
Ano
2009
Disciplina
Banco de Dados
Assuntos

Em um SGBDR, se ocupa respectivamente de alteração de tabela (ex. Alter Table), atualização de uma linha de tabela
(ex. Update) e exclusão de visão (ex. Drop View), a

Alternativas
Comentários
  • Linguagem de definição de dados (DDL): é usada pelo DBA e pelos projetistas de banco de dados para definir os esquemas. (CREATE, ALTER, DROP, TRUNCATE, RENAME)

    Linguagem de manipulação de dados (DML): operações para manipulação de recuperação, inclusão, exclusão e modificação dos dados. (INSERT, UPDATE, DELETE)

    Linguagem de Controle de Dados (DCL): controla o nível de acesso de usuários, defini quem terá acesso ao banco. (GRANT, DENY, REVOKE)

    Linguagem de Transação de Dados (DTL): gerencia as mudanças/transações feitas por comandos DML. (BEGIN TRANSACTION, COMMIT, ROOLBACK, SAVEPOINT)

    Alternativa: A


ID
3664087
Banca
CONSULPLAN
Órgão
IBGE
Ano
2008
Disciplina
Banco de Dados
Assuntos

Assinale a relação que não armazena dados, mas é definida dinamicamente por uma consulta previamente analisada

e otimizada:

Alternativas

ID
3921061
Banca
COMPERVE
Órgão
TJ-RN
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Visões multidimensionais dos dados podem ser expressas por diferentes tecnologias de bancos de dados. Uma dessas visões pode ser implementada utilizando star schemas, onde

Alternativas
Comentários
  • Estrela: 1 tabela por dimensão; NÃO normaliza dimensões;

    Floco de neve: decomposição de dimensões (hierarquia entre membros); tem tabelas dimensões normalizadas;

    gabarito B


ID
4864009
Banca
CESPE / CEBRASPE
Órgão
Ministério da Economia
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item a seguir, a respeito de banco de dados relacionais.


Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices.

Alternativas
Comentários
  • Errado

    Uma visão consiste basicamente de uma tabela derivada de outras tabelas. Visões sobre várias tabelas não são passíveis de atualizações

  • Podiam comenta o trem aqui né? valeu tmj carai

  • - View é um subconjunto do Banco de Dados, uma única tabela virtual que é derivada de 1 ou + tabelas/relações (reais ou virtuais)

    - AUMENTA A SEGURANÇA --> impede o acesso direto aos dados

    - View é atualizável quando trata apenas de 1 tabela

    - Possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável (view que envolva 1 única tabela)

  • ERRO DA QUESTÃO: "Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada (...)"

    -- Apenas uma única tabela base em uma view pode ser atualizada;

    -- Colunas sendo atualizadas devem ser diretamente referenciadas na view, sem qualquer cálculo sobre elas.

    view pode ser definida como uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma query (um agrupamento de SELECT’s, por exemplo). As linhas e colunas da view são geradas dinamicamente no momento em que é feita uma referência a ela.

    Como já dito, a query que determina uma view pode vir de uma ou mais tabelas, ou até mesmo de outras views.

    Podemos realizar qualquer query por meio de views, assim como alterar dados por meio delas, o que é feito com algumas restrições.

    Ao criarmos uma view, podemos filtrar o conteúdo de uma tabela a ser exibida, já que a função da view é exatamente essa: filtrar tabelas, servindo para agrupá-las, protegendo certas colunas e simplificando o código de programação.

    É importante salientar que, mesmo após o servidor do  ser desligado, a view continua “viva” no sistema, assim como as tabelas que criamos normalmente. As views não ocupam espaço no banco de dados.

    Temos muitos motivos e vantagens para usarmos views em nossos projetos. A seguir são citados três que podem fazer a diferença:

    1 - Reuso: as views são objetos de caráter permanente. Pensando pelo lado produtivo isso é excelente, já que elas podem ser lidas por vários usuários simultaneamente.

    2 - Segurança: as views permitem que ocultemos determinadas colunas de uma tabela. Para isso, basta criarmos uma view com as colunas que acharmos necessário que sejam exibidas e as disponibilizarmos para o usuário.

    3 - Simplificação do código: as views nos permitem criar um código de programação muito mais limpo, na medida em que podem conter um SELECT complexo. Assim, criar views para os programadores a fim de poupá-los do trabalho de criar SELECT’s é uma forma de aumentar a produtividade da equipe de desenvolvimento.

    FONTE: https://www.devmedia.com.br/conceitos-e-criacao-de-views-no-sql-server/22390

  • Uma view, ao contrário de um índice, não tem a capacidade de melhorar a performance da execução da consulta. Ela é apenas uma consulta armazenada que funciona como se fosse uma tabela virtual.

    Fonte: Professor Arthur Mendonça - Direção Concursos

    GAB E

  • Gabarito: ERRADO!

    View ou Visão é o que um usuário vai obter ao pesquisar algo em um banco de dados. O resultado é uma "foto" dos dados pesquisados, no momento da pesquisa. Caso haja atualização dos dados do banco, essa "foto" (view) não é alterada. Apenas será alterada se o usuário realizar uma nova pesquisa, igual a anterior, após a atualização do banco de dados.

  • TABELAS VIRTUAIS (VIEW)

    Os índices é que são estruturas criadas para aumentar a rapidez das consultas. Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa.

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas.

    GABARITO: ERRADO.

    PROF. RAMON SOUZA

  • VIsão = VIrtual

    Uma view é montada de forma que ela não existe fisicamente dentro do banco de dados. Ela é colocada em memória para que o acesso seja feito de forma mais rápida. Além disso, todos os “JOIN”, que são pontos de ineficiência em junções de tabelas, são feitos de forma que, ao acessar a view, eles não são mais necessários, dando mais eficiência às consultas.

    http://blog.pontodosconcursos.com.br/gabarito-extra-oficial-preliminar-de-analise-de-informacoes-do-concurso-do-tce-pe-2017-prova-aplicada-em-24092017/

    Ø Sabemos que a definição de visão ou view está relacionada apenas a definição de uma consulta, que pode trazer dados de uma ou mais tabelas. Não existe uma tabela física no banco de dados que armazena as informações extraídas da visão. A consulta retorna valores que são exibidos ou entregues aos usuários.

    Ø A definição de visão presente no padrão SQL/ANSI é de uma estrutura temporária que armazena informações advinda de uma ou mais tabelas. A visão não é armazenada fisicamente em disco e é removida ou apagada ao final da sua utilização.

    http://www.estrategiaconcursos.com.br/blog/prova-da-semana-comentario-da-prova-do-tce-sc-auditor-tecnologia-da-informacao-bd-e-bi/

  • Um dos pontos principais na questão é a diferença de view e view materializada:

    Uma view materializada é uma tabela no banco de dados que é sempre atualizada quando ocorrer uma atualização em alguma tabela usada pela sua consulta.

    Uma visão materializada é uma view, só que neste caso, o que é armazenado não é a consulta e sim o resultado.

  • Vamos lá! Uma view, na definição formal, é uma tabela que é derivada de outras tabelas, ou seja, é uma tabela virtual, cujos dados não são armazenados no banco de dados, mas sim consultados das tabelas de origem no momento da execução da consulta. Por esse motivo, também é comum dizer que uma view é nada mais que uma consulta armazenada, o que pode nos levar a dizer que utilização de views agiliza a construção de consultas, já que não é necessário repetir todo o código da consulta armazenada na view em execuções futuras.

    No entanto, dizer que uma view torna as consultas a um banco de dados mais rápidas não é verdade. Executar uma consulta sobre a view deverá ser no máximo tão rápido quanto a execução da própria consulta que ela armazena, pois na prática é isso mesmo que acontece! O mecanismo que permite agilizar a execução das consultas ao banco de dados é o índice, que cria uma espécie de atalho para encontrar mais rapidamente os registros de uma tabela nos arquivos de armazenamento de um SGBD.

  • cespe ama isso

  • Obs.: View Materializada apresentam melhoria de performance.

  • Traduzindo para quem não é da área de TI como eu:

    índice do banco de dados   

    Imagine quando tu vai abrir um PDF de 1500 páginas, você começa por onde? Resposta: índice, pois nesta parte do PDF tu vai encontrar todos os assuntos e suas respectivas páginas(localização).

     

    Benefícios de ter um índice em um BD

    Agilizada sua busca, te faz perder menos energia procurando o assunto etc. 

      

    View ( Tabela virtual ) 

    Voltando ao exemplo do PDF de 1500 páginas. Digamos que você leia o tópico de Hardware de 30 em 30 minutos, a fim de evitar diversos carregamentos desnecessários do PDF tu cria uma View(cópia paralela apenas do assunto Hardware), pois ele é muito utilizado pelo usuário etc. Ou seja, A View é um subconjunto do banco de dados que pode ser entendido como um resultado de pesquisa pronto/ armazenado.

    OBS: pessoal, meu objetivo neste comentário não é expor nenhum conteúdo muito teórico, mas sim dar exemplos e usar analogias para auxiliar no entendimento do assunto.

  • Gabarito errado

    Conceito de view: tabela virtual, que não existe fisicamente, mas que é derivada de diversas outras tabelas de acordo com as necessidades particulares de um indivíduo ou um conjunto de indivíduos.

  • GABARITO ERRADO

    View: Tabela virtual que apresenta somente determinada parte dos dados ao usuário, ocultando os demais.

    Índices: Estruturas que mostram o local em que está armazenada determinada informação, agilizando a busca.

    Q1318281 (uma questão pra ajudar no entendimento)

    FONTE: Meus resumos.

    "A repetição com correção até a exaustão leva a perfeição".

  • Hummm, interessante. Já vi 3 questões sobre esse assunto....

  • View:

    -  um objeto que não armazena dados, composto dinamicamente por uma consulta que é previamente analisada e otimizada.Diferentemente de tabelas, visões não são objetos físicos, ou seja, não ocupam espaço em disco.

    - Uma forma de observação de dados de uma ou mais entidades que compõem uma base de dados e que é considerada uma tabela virtual ou consulta armazenada.

    - Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar.

    - permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas

    - A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente.

    Fonte: outras questões (tentei referenciar aqui, mas não deu!)

  • Os índices é que são estruturas criadas para aumentar a rapidez das consultas. Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa. 

    Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas.  

  • Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices.

    Vamos lá: sem entender muito do assunto podemos fazer uma analogia com um livro (quando queremos poupar tempo e ir direto ao assunto vamos na página inicial (no índice) e buscamos a página que queremos, certo?)

    O erro é dizer que é mais rápido que os índices. Porém, temos 2 tipos de VIEWS e se a comparação fosse entre uma View e uma MATERIALIZED VIEW teria mais sentido.

    A primeira parte da questão trata de uma MATERIALIZED VIEW é uma tabela real no banco de dados que é atualizada SEMPRE que ocorrer uma atualização em alguma tabela usada pela sua consulta. Por este motivo, no momento em que o usuário faz uma consulta nesta visão materializada o resultado será mais rápido que se ela não fosse materializada.

    Basicamente a diferença no uso das duas é essa. A view realiza a consulta no momento que o usuário faz uma consulta nela e a materialized view realiza a consulta no momento em que uma das tabelas consultadas é atualizada.

  • Complementando os comentários dos colegas..

    A View é uma TABELA VIRTUAL derivada de outras tabelas, ou seja, é uma consulta realizada a uma tabela base, liberando a visualização de atributos que são permitidos para o usuário.

    Algumas view's são atualizáveis, estas permitem inserção, exclusão e atualização de registros diretamente de uma View.

    A View por padrão é virtual, não é armazenada, o que é armazenado é a consulta realizada a tabela base.

    PARA NÃO CONFUNDIR:

    (CESPE - Q883803) A diferença entre materialized view e view comum em um banco de dados é o fato de que a primeira é armazenada em cache como uma tabela física, enquanto a segunda existe apenas virtualmente. CERTO

    Vantagens de utilizar View:

    ➢Economia de tempo e retrabalho;

    •Armazenando de visões realizadas anteriormente.

    ➢Velocidade de acesso às informações;

    •Aumenta  velocidade  de  acesso, pois  as  consultas  definidas  anteriormente poderão ser salvas.

    ➢Mascarar a complexidade do banco de dados para o usuário;

    ➢Gerenciamento de permissões simplificado;

    ➢Organizar dados a serem exportados para outros aplicativos

    GAB.: ERRADO.


ID
4906807
Banca
TJ-SC
Órgão
TJ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sobre a utilização de VIEWS em um banco de dados Oracle 10g, analise as afirmativas a seguir e assinale a alternativa correta:


I. É possível utilizar uma cláusula GROUP BY na criação de uma VIEW.

II. Uma VIEW pode ser criada para exibir dados de mais de uma tabela.

III. A utilização de VIEWS aumenta a performance do banco de dados.

IV. A utilização de VIEWS, por si só, garante a integridade das informações contidas no banco de dados.

Alternativas
Comentários
  • I - Agora, podemos especificar consultas SQL em uma view — ou tabela virtual — da mesma forma como fazemos consultas envolvendo tabelas da base.  

    II - Uma view em terminologia SQL é uma única tabela que é derivada de outras tabelas.6 Essas outras tabelas podem ser tabelas da base ou views previamente definidas. Uma view não necessariamente existe em forma física; ela é considerada uma tabela virtual

    III - Não necessariamente

    IV - '' POR SI SÓ ''

    Navathe

    GAB B


ID
4985845
Banca
COPESE - UFT
Órgão
MPE-TO
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Diferenciando as características dos data warehouses e das visões, é CORRETO afirmar que:

Alternativas
Comentários
  • A) As visões são armazenadas de forma persistente, enquanto os data warehouses são materializados à medida que surge a demanda.

    Errado. Os DW que são armazenados de forma persistente (não volátil) , não se apaga dados, são só alimentados pelo ETL

    B)As visões são livres das restrições de processamento de consultas, enquanto os data warehouses se limitam apenas a extensões de SQL.

    Errado, o DW é NoSQL (Not Only SQL).

    C)As visões são um resumo de um banco de dados, enquanto os data warehouses consistem em dados integrados e, normalmente, temporais.

    Certo! A view é uma consulta ao SGBD que você salva em formato de tabela. Ela se comporta como tabela mas não altera os dados originais da tabela consultada. É muito útil.

    D)As visões são organizadas de forma multidimensional, enquanto os data warehouses são relacionais.

    Errado, inverteu os conceitos.

    E)As visões oferecem suporte para a execução de consultas avançadas destinadas para a mineração de dados, enquanto os data warehouses não.

    A data mining acontece DENTRO dos DW então... totalmente errada. (vale lembrar que a view aumenta a velocidade de consulta).

    (CESPE) As views proporcionam benefícios tais como mascaramento da complexidade do banco de dados, melhor controle das permissões de usuários e organização dos dados para exportação, contudo não aumentam a velocidade no acesso às informações visto que ainda executam os comandos SQL tradicionais.

    Errado. Views são pré compiladas, não executam os códigos SQL então fazem consultas mais rápidas.

  • View = Uma visão (ou view) pode ser um subconjunto do banco de dados ou conter dado virtual que é derivado dos arquivos do banco de dados, mas não estão armazenados explicitamente. Alguns usuários não precisam saber se os dados a que se referem estão armazenados ou se são derivados.

    Data Warehouse = Orientados para um propósito, Integrado, Não volátil, Variáveis com o tempo.

    GAB C.


ID
5261314
Banca
Quadrix
Órgão
CRBM - 4
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Quanto aos sistemas de bancos de dados e à linguagem de consulta estruturada (SQL), julgue o item.


Visões são tabelas virtuais derivadas de outras tabelas físicas do banco de dados, que podem ser utilizadas para restringir usuários de verem tabelas inteiras.

Alternativas
Comentários
  • Correto - Visões são tabelas virtuais derivadas de outras tabelas físicas do banco de dados, que podem ser utilizadas para restringir usuários de verem tabelas inteiras.

    Uma visão é um  de uma  armazenada sobre os , em que os usuários do  podem consultar simplesmente como eles fariam em um objeto de coleção de banco de dados persistente. Este comando de consulta pré-estabelecido é armazenado no dicionário de banco de dados.

    Fonte : Wikipédia

  • Gabarito aos não assinantes: Certo.

    Em síntese, uma view é uma tabela virtual que não armazena dados.

    Exceção: viwes materializadas podem armazenar dados.

    Ademais, são também características importantes das viwes:

    • Possibilidade de adicionar ou excluir dados
    • Aumento de segurança

    (FCC/Assembleia Legislativa de SP/2010/Adaptada/) Maneira alternativa de observação de dados de uma ou mais entidades – tabelas –, que compõe uma base de dados, uma view pode ser considerada como uma tabela virtual ou uma consulta armazenada. (Certo)

    (CEBARASPE/Banco da Amazônia/2010/) É possível inserir, excluir e atualizar registros diretamente de uma view. (Certo)


ID
5507779
Banca
Instituto UniFil
Órgão
Prefeitura de Marechal Cândido Rondon - PR
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Considerando o tema de Banco de Dados, seu gerenciamento e seus recursos, analise as assertivas e assinale a alternativa correta.

I. Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, visto que os comandos são executados diretamente no servidor. Além de melhorar a performance, criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados
II. Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras.
III. 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. Elas podem ser implementadas também com algumas aplicações de restrição. 

Alternativas
Comentários
  • View = Um banco de dados em geral tem muitos usuários, cada um podendo exigir um ponto de vista ou visão diferente do banco de dados. Uma visão (ou view) pode ser um subconjunto do banco de dados ou conter dado virtual que é derivado dos arquivos do banco de dados, mas não estão armazenados explicitamente.

    Stored Procedures = A execução de um programa no servidor pode reduzir a transferência de dados e o custo de comunicação entre o cliente e o servidor em certas situações.

    Trigger = Regras, que especificam ações disparadas automaticamente por meio de certos eventos, são consideradas um importante avanço para os sistemas de banco de dados.

    NAVATHE


ID
5588143
Banca
Instituto Consulplan
Órgão
TJM-MG
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Uma visão (ou view) é uma consulta armazenada em banco de dados, que pode ser utilizada quando se deseja consultar certas referências de forma recorrente. Para criar uma visão no SGBD Oracle (a partir da versão 10G), o comando correto é:

Alternativas