Questão FC374585
Considere uma aplicação que utiliza um Sistema de Gerenciamento de Bancos de Dados (SGBD) relacional, para a implementação de uma regra de negócio em que se deve, após inserir um r
Sistema de Gerenciamento de Banco de Dados (SGBD)
Instituto Consulplan · 2021
Considere uma aplicação que utiliza um Sistema de Gerenciamento de Bancos de Dados (SGBD) relacional, para a implementação de uma regra de negócio em que se deve, após inserir um registro na tabela CLIENTE, colocar, automaticamente, um registro na tabela CONTA. Podemos afirmar que a regra de negócio pode ser implementada no banco de dados através do objeto:
- trigger
- domain
- constraint
- generator
- foreign key
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Uma trigger é um objeto do SGBD que executa automaticamente código em resposta a eventos DML (INSERT, UPDATE, DELETE) sobre uma tabela. Para a regra descrita, define-se uma trigger do tipo AFTER INSERT sobre a tabela CLIENTE, que dispara assim que a inserção é confirmada.
No corpo da trigger acessa-se os dados da linha recém-inserida (por exemplo via pseudoregistro NEW) e executa-se a instrução para inserir a correspondente linha em CONTA. A execução ocorre dentro da mesma transação, garantindo atomicidade e consistência entre tabelas.
É importante tratar possíveis recusos, como evitar recursão indesejada, validar privilégios e considerar impacto de desempenho, pois triggers são executadas automaticamente pelo SGBD a cada evento.
Conteúdo do catálogo FC Concursos · Atualizado em