Visões em Banco de Dados Relacionais
Gabarito: letra B. Visões (ou views) são tabelas virtuais que não armazenam dados fisicamente, apenas armazenam a definição da consulta (comando SQL) que os gera. Os dados são obtidos dinamicamente a partir das tabelas base no momento da consulta. Essa é a característica central que diferencia uma view de uma tabela real.
Alternativa A — ❌ Incorreta
Afirma que a visão permite consulta apenas a tabelas com atributos numéricos. Não há qualquer restrição quanto ao tipo de dado que pode ser consultado por meio de uma view. Qualquer tipo de coluna (texto, data, numérico, etc.) pode ser incluído na definição da view.
Alternativa B — ✅ Correta ⟵ GABARITO
Correta: uma visão armazena somente o comando de criação de sua estrutura (a consulta SQL), e os dados são consultados a partir das tabelas base que possuem os dados fisicamente armazenados. Isso a caracteriza como tabela virtual.
Alternativa C — ❌ Incorreta
Afirma que a visão não comporta visualização de atributos do tipo booleano. Não há essa limitação. Uma view pode incluir colunas de qualquer tipo, inclusive booleanos, dependendo do SGBD.
Alternativa D — ❌ Incorreta
Afirma que a visão exibe apenas chaves primária e estrangeira. Na verdade, uma view exibe exatamente as colunas selecionadas na consulta que a define, que podem ser quaisquer atributos das tabelas envolvidas, não apenas chaves.
Alternativa E — ❌ Incorreta
Afirma que as visões podem ser consultadas um número restrito de vezes, conforme o SGBD. Não há tal limitação: uma view pode ser consultada quantas vezes for necessário, sem restrição intrínseca. O desempenho pode variar, mas não há contagem ou limite imposto pela definição da view.