[pgsql-ayuda] Integridad en la actualizacion

David Martinez Cuevas david@estadistica.unam.mx
Tue, 27 Oct 1998 13:23:38 -0600 (CST)


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@tlali.iztacala.unam.mx
text   : cancelacion pgsql-ayuda