Restrições de Integridade Integridade Semântica - DIMAp
Restrições de Integridade Integridade Semântica - DIMAp
Restrições de Integridade Integridade Semântica - DIMAp
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Classificação <strong>de</strong> RIs<br />
4. RIs <strong>de</strong> ativação explícita<br />
Exemplo: tabela Empréstimos<br />
Empréstimos(código, nomeDevedor, valorTotal,<br />
valorParcela, DiaVencimento, NroParcelasAPagar)<br />
Evento: pagamento automático<br />
SE DataAtual.Dia = Empréstimos.DiaVencimento<br />
ENTÃO INÍCIO<br />
Empréstimos.ValorTotal ← Empréstimos.ValorTotal<br />
– Empréstimos.ValorParcela;<br />
Empréstimos.NroParcelasAPagar ←<br />
Empréstimos.NroParcelasAPagar – 1;<br />
FIM;<br />
RIs em SQL<br />
• RIs associadas à criação <strong>de</strong> tabelas<br />
– cláusula not null<br />
– cláusula unique<br />
– cláusula check<br />
– restrições <strong>de</strong> integrida<strong>de</strong> <strong>de</strong> entida<strong>de</strong> e referencial<br />
• Assertivas (Assertions): predicados que <strong>de</strong>vem ser<br />
sempre verda<strong>de</strong>iros (ativação automática)<br />
• Gatilhos (Triggers): disparo <strong>de</strong> ações vinculadas à<br />
execução <strong>de</strong> uma operação específica (ativação<br />
automática)<br />
• Procedimentos (Stored Procedures): po<strong>de</strong>m<br />
usadas para verificação <strong>de</strong> integrida<strong>de</strong> (ativação pela<br />
aplicação ou pelo usuário)<br />
5