Re: [pgsql-ayuda] Integridad en la actualizacion

From: David Martinez Cuevas <david(at)estadistica(dot)unam(dot)mx>
To: pgsql-ayuda <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [pgsql-ayuda] Integridad en la actualizacion
Date: 1998-10-27 19:23:38
Message-ID: Pine.LNX.3.96.981027130927.1686A-100000@mail
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, 27 Oct 1998, Adrian Galindo wrote:
>
> Una pregunta de novato:
>
> ?Es posible con postgres que dos usuarios puedan estar actualizando una
> base al mismo tiempo? Uno trabaja con registros del 1 al 100 y el otro del
> 101 al 200, por ejemplo.
>
> Lo permite el manejador?
> Hasta que punto es conveniente?
>
> Salu2...

Recuerda que el orden de los renglones de una tabla no tiene ninguna
relevancia cuando hablas de querys !!.

Por otro lado, dentro de las tablas compartidas por tus usuarios, debe
existir algun campo que haga referencia al due~o o due~os de esa tupla. Si
implementas esto, puedes hacer una de dos:

* Si el control al acceso a cada tupla lo quieres hacer desde el dise~o de
la base de datos, necesitas generar triggers o rules sobre eventos de
actualizacion, a modo de que antes de "commitear" el query, el trigger o
rule valide el nombre del usuario que ejecuta el query y lo compare
contra el campo que hace referencia al due~o.

* Si este control lo quieres implementar en un front-end, es mas facil...
solo tienes que hacerle "visibles" a tu usuario, aquellos registros que
le corresponden, utilizando el contenido del campo "due~o" y el mismo
nombre del usuario, como parametros de una sentencia select...

Algo asi como:

select f1,f2...fn,due~o from t1 where t1.due~o = 'parametro';

Aqui, 'parametro' es un valor que cacha el front-end desde el momento
en que el usuario se loguea a tu sistema ( ovbiamente, a traves del
front-end ). De esta forma, el usuario solo puede ver los registros que
le corresponden.

Cualquiera de los dos casos, implica que tengas una tabla de usuarios a la
que hagan referencia otros campos en otras tablas....

En cuanto a que si es o no conveniente... definitivamente lo es !!

David Martinez Cuevas
Office 622-60-80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Home 565-25-17 "Eat Linux, Drink Linux... SMOKE LINUX "
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text : cancelacion pgsql-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Peralta Ramrez 1998-10-27 20:28:31 [pgsql-ayuda] Postgresql y Java, realmente es posible ?
Previous Message New World Society 1998-10-27 18:56:50 Re: [pgsql-ayuda] Postgresql y Java, realmente es posible ?