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

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

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

Saved successfully!

Ooh no, something went wrong!