Restrições de Integridade Integridade Semântica - DIMAp
Restrições de Integridade Integridade Semântica - DIMAp
Restrições de Integridade Integridade Semântica - DIMAp
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Transação<br />
• Princípio do “tudo ou nada”<br />
• Útil para a garantia <strong>de</strong> algumas RIs<br />
• Exemplo<br />
– todo <strong>de</strong>partamento <strong>de</strong>ve ter pelo menos um<br />
empregado lotado nele<br />
begin transaction<br />
insert into Departamentos<br />
values(1,’Vendas’, ...); codDepto<br />
insert into Empregados<br />
values(1, ‘João’, ..., 1);<br />
commit transaction<br />
Procedimento – Stored Procedure<br />
• Conjunto <strong>de</strong> comandos SQL mantido no BD<br />
• Po<strong>de</strong> ser utilizado para controle <strong>de</strong> RI<br />
– execução a cargo da aplicação ou usuário<br />
• Exemplo<br />
– débitos diários <strong>de</strong> parcelas <strong>de</strong> empréstimos<br />
create procedure PagaEmpréstimo as<br />
update Empréstimos<br />
set ValorTotal = ValorTotal – ValorParcela,<br />
NroParcelas = NroParcelas – 1<br />
where DiaVencimento = day(getdate())<br />
• Chamada <strong>de</strong> um storedprocedure<br />
exec PagaEmpréstimo<br />
9