A respeito da linguagem de consulta SQL, julgue o próximo i...
A respeito da linguagem de consulta SQL, julgue o próximo item.
Views não inserem restrições à realização de consultas,
inserções, atualizações e exclusões em tempo de execução,
sendo, portanto, desnecessário traduzi-las para uma
modificação nas relações reais no modelo lógico do banco de
dados.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A alternativa correta é E - Errado.
Ao analisarmos a questão, precisamos entender o que são views no contexto de banco de dados SQL. Uma view é uma tabela virtual baseada no resultado de uma consulta SQL. Ela pode ser utilizada para simplificar consultas complexas, para prover uma camada extra de segurança ao restringir o acesso a certas linhas ou colunas de dados, ou para apresentar uma estrutura de dados diferente daquela que está armazenada no banco de dados.
É importante saber que as views podem sim impor restrições nas operações de inserção (INSERT), atualização (UPDATE) e exclusão (DELETE). Por exemplo, se a view foi criada somente com certas colunas de uma tabela, uma tentativa de inserção de dados que não constem nas colunas da view resultará em erro. Da mesma forma, se a view foi criada com uma cláusula WHERE que filtra registros, não será possível atualizar ou deletar registros que não estejam incluídos no conjunto resultante da consulta da view.
Além disso, algumas views são consideradas não atualizáveis, ou seja, não é possível modificar os dados da base através delas. Isso ocorre, por exemplo, quando a view é construída a partir de múltiplas tabelas com operações de junção (JOIN) ou quando inclui funções de agregação (SUM, COUNT, etc.).
Portanto, é incorreto afirmar que views não inserem restrições à realização de consultas, inserções, atualizações e exclusões em tempo de execução. Elas podem sim impor limitações, e qualquer modificação feita através de uma view atualizável precisa ser traduzida para uma modificação nas relações reais no modelo lógico do banco de dados, de maneira a manter a integridade e consistência dos dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
É só vc pensar na VIEW como um filtro de questões.
Vc consegue filtrar e estabelecer restrições para uma pesquisa e dispor dos dados (questões) a fim de que o resultado fique mais refinado?
SIM, né?!!
ERRADO
Errado (E).
Views (ou visões) em bancos de dados são consultas armazenadas que podem ser referenciadas como tabelas virtuais. Embora as views não alterem diretamente os dados nas tabelas subjacentes, elas podem e geralmente incluem restrições que afetam a realização de consultas, inserções, atualizações e exclusões em tempo de execução.
As views podem ser usadas para simplificar consultas complexas, fornecer uma camada de abstração sobre os dados subjacentes e limitar o acesso a determinadas colunas ou linhas. No entanto, elas podem incluir cláusulas WHERE, JOINs e outras condições que afetam a forma como os dados são apresentados e manipulados.
Além disso, as views podem ser atualizáveis ou não atualizáveis, dependendo da complexidade da consulta subjacente. Views não atualizáveis não permitem a modificação direta dos dados através da view. Já views atualizáveis permitem operações de inserção, atualização e exclusão, mas essas operações devem atender a certas condições impostas pela definição da view.
Portanto, embora views possam não alterar diretamente as relações reais no modelo lógico do banco de dados, elas certamente podem impor restrições à realização de consultas e modificações em tempo de execução.
Fonte: ChatGPT
ERRADA.
Views, ou visões, podem impor restrições à realização de consultas, inserções, atualizações e exclusões em tempo de execução.
Restrições em views:
- SELECT: As views podem ser usadas para filtrar quais colunas e linhas são visíveis aos usuários.
- WHERE: As views podem ser usadas para filtrar os dados com base em condições específicas.
- ORDER BY: As views podem ser usadas para ordenar os dados de uma maneira específica.
- GROUP BY: As views podem ser usadas para agrupar os dados de uma maneira específica.
- HAVING: As views podem ser usadas para filtrar os dados com base em agregações.
go@ahead2!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo