FC ConcursosFC Concursos

Flashcard FC684273

Uma view resultante de junção entre várias tabelas permite inserir registros diretamente nas tabelas base por meio de INSERT na view?

Sistema de Gerenciamento de Banco de Dados (SGBD)

QUADRIX · 2025

De acordo com o assunto TI Banco de Dados: Sistema de Gerenciamento de Banco de Dados (SGBD), responda:

Uma view resultante de junção entre várias tabelas permite inserir registros diretamente nas tabelas base por meio de INSERT na view?
Mostrar resposta e comentário

Resposta

Não, uma view originada por junção de várias tabelas geralmente não permite inserções diretas na(s) tabela(s) base através de INSERT na view.

• Distribuição de valores: O SGBD não sabe como repartir os valores inseridos entre as tabelas base em uma junção.
• Chaves ausentes: Um INSERT na view não fornece os valores de chaves estrangeiras nem de campos obrigatórios das tabelas base, gerando ambiguidade na tradução de nomes para chaves primárias/estrangeiras.
• Views atualizáveis: Apenas views simples, baseadas em uma única tabela e sem agregações ou junções, são atualizáveis por padrão.
• Soluções: Alterações por uma view complexa só são possíveis se o SGBD oferecer mecanismos como triggers INSTEAD OF ou regras; caso contrário deve-se inserir diretamente na tabela de associação (por exemplo, Participacoes) ou usar procedimentos que façam a conversão necessária.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670755

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo