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