11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.5. EXTRACÇÃO AUTOMÁTICA DE RELAÇÕES 165<br />

• t1 modifica (insere, actualiza ou r<strong>em</strong>ove) a base <strong>de</strong> <strong>dados</strong> <strong>de</strong> forma a que sejam verda<strong>de</strong>iros todos<br />

os el<strong>em</strong>entos do conjunto <strong>de</strong> pré-condições <strong>de</strong> t2.<br />

Se for impossível obter o resultado da regra anterior, <strong>de</strong>ve assumir-se que t1 não torna possível t2.<br />

10.5.2.4 Desfavorece<br />

Uma transacção t1 <strong>de</strong>sfavorece uma transacção t2 se a seguinte regra for verda<strong>de</strong>ira.<br />

• t1 modifica a base <strong>de</strong> <strong>dados</strong> <strong>de</strong> forma a prejudicar a veracida<strong>de</strong> <strong>de</strong>, pelo menos, um dos el<strong>em</strong>entos<br />

do conjunto <strong>de</strong> pré-condições <strong>de</strong> t2. Por ex<strong>em</strong>plo, seja x uma variável (coluna <strong>de</strong> um registo) na<br />

base <strong>de</strong> <strong>dados</strong>, x ← x − 1 prejudica a veracida<strong>de</strong> da pré-condição x ≥ 10.<br />

Se for impossível obter o resultado da regra anterior, <strong>de</strong>ve assumir-se que t1 <strong>de</strong>sfavorece t2.<br />

10.5.2.5 Favorece<br />

Uma transacção t1 favorece uma transacção t2 se a seguinte regra for verda<strong>de</strong>ira.<br />

• t1 modifica a base <strong>de</strong> <strong>dados</strong> <strong>de</strong> forma a favorecer a veracida<strong>de</strong> <strong>de</strong>, pelo menos, um dos el<strong>em</strong>entos<br />

do conjunto <strong>de</strong> pré-condições <strong>de</strong> t2. Por ex<strong>em</strong>plo, seja x uma variável (coluna <strong>de</strong> um registo) na<br />

base <strong>de</strong> <strong>dados</strong>, x ← x + 1 favorece a veracida<strong>de</strong> da pré-condição x ≥ 10.<br />

Se for impossível obter o resultado da regra anterior, <strong>de</strong>ve assumir-se que t1 favorece t2.<br />

10.5.2.6 Absorve<br />

Uma transacção t1 absorve uma transacção t2 se todas as seguintes regras são verda<strong>de</strong>iras.<br />

• Todos os registos inseridos por t2 são r<strong>em</strong>ovidos por t1.<br />

• Todos os registos r<strong>em</strong>ovidos por t2 são reinseridos por t1 ou igualmente r<strong>em</strong>ovidos por t1.<br />

• Todos os <strong>dados</strong> actualizados por t2 são também actualizados (usando valores absolutos) por t1.<br />

• As modificações produzidas por t2 não influenciam a execução <strong>de</strong> t1.<br />

Estas regras apenas são válidas se for possível executar t1 após executar t2. Assim, <strong>de</strong>ve ser possível<br />

executar t1 <strong>em</strong> todos os estados da base <strong>de</strong> <strong>dados</strong> que resultam <strong>de</strong> executar t2 num qualquer estado da<br />

base <strong>de</strong> <strong>dados</strong> <strong>em</strong> que tal seja possível. Para tal, é necessário que as pré-condições <strong>de</strong> t1 sejam tão gerais<br />

como as pré-condições <strong>de</strong> t2, quando modificadas pelas operações <strong>de</strong> modificação <strong>de</strong>finidas <strong>em</strong> t2.<br />

Se for impossível obter o resultado das regras anteriores, <strong>de</strong>ve assumir-se que t1 não absorve t2.

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

Saved successfully!

Ooh no, something went wrong!