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.

164 CAPÍTULO 10. SISTEMA DE RECONCILIAÇÃO SQLICECUBE<br />

De seguida apresentam-se as regras usadas para inferir as relações estáticas. Estas regras assum<strong>em</strong><br />

que cada transacção apenas t<strong>em</strong> associada um grupo <strong>de</strong> informação s<strong>em</strong>ântica. Caso as transacções<br />

tenham associados vários grupos <strong>de</strong> informação é necessário aplicar as regras que se segu<strong>em</strong> às diferentes<br />

combinações. Se para uma relação for<strong>em</strong> obtidos valores diferentes para diferentes combinações, o valor<br />

da relação é o <strong>de</strong>finido por omissão.<br />

Adicionalmente, as regras apresentadas apenas têm <strong>em</strong> consi<strong>de</strong>ração as restrições <strong>de</strong> unicida<strong>de</strong>. No<br />

caso <strong>de</strong> existir<strong>em</strong> outras restrições ou invariantes na base <strong>de</strong> <strong>dados</strong>, a leitura/escrita <strong>de</strong> um el<strong>em</strong>ento<br />

<strong>de</strong> <strong>dados</strong>, que esteja relacionado com outros el<strong>em</strong>entos através <strong>de</strong> uma restrição/invariante, <strong>de</strong>ve ser<br />

consi<strong>de</strong>rada como se todos esses el<strong>em</strong>entos foss<strong>em</strong> lidos/escritos. A informação relativa a estas restrições<br />

<strong>de</strong>ve também ser usada na inferência das relações torna possível, impossibilita, favorece, <strong>de</strong>sfavorece.<br />

10.5.2.1 Comutativas<br />

Duas transacções móveis t1 e t2 são comutativas a menos que alguma das seguintes regras seja verda<strong>de</strong>ira:<br />

tativas.<br />

• t1 lê um el<strong>em</strong>ento <strong>de</strong> <strong>dados</strong> escrito (inserido, actualizado ou r<strong>em</strong>ovido) por t2 ou vice-versa.<br />

• t1 escreve um el<strong>em</strong>ento <strong>de</strong> <strong>dados</strong> escrito por t2, com excepção <strong>de</strong> escritas comutativas, ou vice-<br />

versa.<br />

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

10.5.2.2 Impossibilita<br />

Uma transacção t1 impossibilita uma transacção t2 se alguma das seguinte regras for verda<strong>de</strong>ira.<br />

• t1 modifica (insere, actualiza ou r<strong>em</strong>ove) a base <strong>de</strong> <strong>dados</strong> <strong>de</strong> forma a tornar falso um dos el<strong>em</strong>entos<br />

do conjunto <strong>de</strong> pré-condições 6 <strong>de</strong> t2.<br />

• As modificações conjuntas <strong>de</strong> t1 e t2 violam uma restrição <strong>de</strong> unicida<strong>de</strong> da base <strong>de</strong> <strong>dados</strong>.<br />

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

10.5.2.3 Torna possível<br />

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

6 Note-se que um caminho <strong>de</strong> execução apenas é executado se todas as condições do conjunto <strong>de</strong> pré-condições for<strong>em</strong><br />

verda<strong>de</strong>iras.

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

Saved successfully!

Ooh no, something went wrong!