15.05.2013 Views

Restrições de Integridade Integridade Semântica - DIMAp

Restrições de Integridade Integridade Semântica - DIMAp

Restrições de Integridade Integridade Semântica - DIMAp

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!