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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 8<br />

Reservas<br />

Neste capítulo <strong>de</strong>screve-se o sist<strong>em</strong>a <strong>de</strong> reservas do sist<strong>em</strong>a Mobisnap. O objectivo das reservas é permi-<br />

tir ao sist<strong>em</strong>a garantir o resultado <strong>de</strong> uma transacção <strong>móvel</strong> <strong>de</strong> forma in<strong>de</strong>pen<strong>de</strong>nte. Para tal, é necessá-<br />

rio garantir que não surgirá nenhum conflito quando o programa da transacção é executado no servidor.<br />

Assim, é possível garantir que uma transacção <strong>móvel</strong> t<strong>em</strong> o mesmo resultado e produz as mesmas mo-<br />

dificações no cliente e no servidor (ou modificações equivalentes no contexto da aplicação). O sist<strong>em</strong>a<br />

<strong>de</strong> reservas do sist<strong>em</strong>a Mobisnap é <strong>de</strong>senhado com o objectivo <strong>de</strong> alcançar estes objectivos enquanto as<br />

aplicações continuam a usar as instruções usuais no PL/SQL. No cliente, o sist<strong>em</strong>a verifica automati-<br />

camente a possibilida<strong>de</strong> <strong>de</strong> garantir o resultado <strong>de</strong> uma transacção a partir do programa da transacção<br />

<strong>móvel</strong>.<br />

8.1 Tipos <strong>de</strong> reservas<br />

Uma reserva po<strong>de</strong> fornecer dois tipos <strong>de</strong> garantias para a execução <strong>de</strong> uma transacção <strong>móvel</strong> no servidor.<br />

Primeiro, uma garantia sobre o valor da base <strong>de</strong> <strong>dados</strong>. Assim, é possível garantir que o estado da base<br />

<strong>de</strong> <strong>dados</strong> respeita as pré-condições para a execução da transacção <strong>móvel</strong>. Segundo, uma garantia sobre<br />

a exequibilida<strong>de</strong> <strong>de</strong> uma operação <strong>de</strong> modificação. Assim, garante-se que é possível executar as opera-<br />

ções da transacção <strong>móvel</strong>. De seguida, apresentam-se as reservas <strong>de</strong>finidas no sist<strong>em</strong>a Mobisnap 1 . Na<br />

secção 8.5 apresentam-se ex<strong>em</strong>plos que mostram a necessida<strong>de</strong> <strong>de</strong> combinar diferentes tipos <strong>de</strong> reservas<br />

para garantir uma transacção <strong>móvel</strong>.<br />

8.1.1 Reservas value-change e slot<br />

Uma reserva value-change fornece o direito exclusivo <strong>de</strong> alterar um subconjunto <strong>de</strong> colunas num registo<br />

já existente. Por ex<strong>em</strong>plo, um utilizador po<strong>de</strong> reservar o direito <strong>de</strong> modificar a <strong>de</strong>scrição do ocupante<br />

1 Para nomear as reservas, usam-se os termos ingleses propostos <strong>em</strong> [126, 128].<br />

115

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

Saved successfully!

Ooh no, something went wrong!