FRESCURA DE DATOS

29/05/2004 - 07:12 por mickro | Informe spam
Hola
Estoy desarrollando una aplicacion de gestion, y me surgio la siguiente
duda:

supongamos que son dos usuarios que quieren vender un producto (del cual hay
solo 1 en stock) al mismo tiempo, cuando uno de los dos ya haya vendido el
producto, como hago para que el stock se actualize para el otro usuario y
sepa que ya se vendio el producto???

saludos

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
29/05/2004 - 17:13 | Informe spam
Hola, bueno para hacer esto hay varias tecnicas, una seria:

En la tabla articulos tener un campo Stock que se actualice por los
movimietos.

Otra opcion seria:

Te creas una vista indexada con el codigo del articulo y la suma de
entradas - salidas (lo que da el stock a hoy) y luego antes de hacer la
operacion lo que haces es verificar esa vista

Select stock from tuvista_indexada where codigo='elarticulo'

Estas son solo ideas nomas!! para poder ver bien el espectro deberia saber
muchas cosas mas de tu aplicacion.

Suerte


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"mickro" escribió en el mensaje
news:%
Hola
Estoy desarrollando una aplicacion de gestion, y me surgio la siguiente
duda:

supongamos que son dos usuarios que quieren vender un producto (del cual


hay
solo 1 en stock) al mismo tiempo, cuando uno de los dos ya haya vendido el
producto, como hago para que el stock se actualize para el otro usuario y
sepa que ya se vendio el producto???

saludos


Respuesta Responder a este mensaje
#2 Maximiliano Damian Accotto
29/05/2004 - 17:32 | Informe spam
Si, ojo con eso!! no seria bueno actualizar Stock!! es verdad que es una
alternativa pero para mi lo mejor es usar vistas indexadas en estos casos!!

Bye


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"John Jairo Bocachica" escribió en el mensaje
news:%
Hola, asumo que en cada venta haces un Update del stock aunque no es lo


mas
recomendado, pero es una opcion, por el hecho de que se haga al tiempo


debes
usa algo que se llaman concurrencias pesimistas que te bloquearan el campo
mientras otro lo este usando sin importar el uso, asi te aseguras que no
haya mas de 1 usuario consultando 1 objeto a la vez, no te preocupes por
esto ya que desde que tu app este bien diseñada no tendras problemas de
rendimiento

John Jairo Bocachica
Colombia
Diseña 1 mes y programa 2 dias o
Diseña 1 dia y programa 2 meses...
"Maximiliano Damian Accotto" wrote in
message news:
> Hola, bueno para hacer esto hay varias tecnicas, una seria:
>
> En la tabla articulos tener un campo Stock que se actualice por los
> movimietos.
>
> Otra opcion seria:
>
> Te creas una vista indexada con el codigo del articulo y la suma de
> entradas - salidas (lo que da el stock a hoy) y luego antes de hacer la
> operacion lo que haces es verificar esa vista
>
> Select stock from tuvista_indexada where codigo='elarticulo'
>
> Estas son solo ideas nomas!! para poder ver bien el espectro deberia


saber
> muchas cosas mas de tu aplicacion.
>
> Suerte
>
>
> Salu2
>
> Maximiliano Damian Accotto
> Gerente de IT
> Fundicion San Cayetano S.A.
> Buenos Aires Argentina
> -
> maxi_accotto[arroba]speedy[.]com[.].ar
> MSN:
>
>
>
> "mickro" escribió en el mensaje
> news:%
> > Hola
> > Estoy desarrollando una aplicacion de gestion, y me surgio la


siguiente
> > duda:
> >
> > supongamos que son dos usuarios que quieren vender un producto (del


cual
> hay
> > solo 1 en stock) al mismo tiempo, cuando uno de los dos ya haya


vendido
el
> > producto, como hago para que el stock se actualize para el otro


usuario
y
> > sepa que ya se vendio el producto???
> >
> > saludos
> >
> >
>
>


Respuesta Responder a este mensaje
#3 Javier Loria
29/05/2004 - 20:59 | Informe spam
Hola:
Existen 2 alternativas:
Pesimista: Pensemos que va a pasar con frecuencia y bloqueemos los datos
para que nadie mas lo pueda actualizar. Ventaja: Evita los errores y los
hace mas facil de manejras. Desventajas: No escalable, produce muchos
problemas cuando la aplicacion es activa y tiene bastantes usuarios.

Optimista: Pensemos que casi nunca va a pasar, y justo antes de grabar
los datos revisamos. Ventajas: Escalable. Desventaja: requiere manejo de
errores y retroalimentacion al usuario despues del evento.

En mi opinion hay que ser OPTIMISTA siempre :)
Microsoft en su plataforma .NET es Altamente OPTIMISTA y le funciona de
maravilla.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
mickro escribio:
Hola
Estoy desarrollando una aplicacion de gestion, y me surgio la
siguiente duda:

supongamos que son dos usuarios que quieren vender un producto (del
cual hay solo 1 en stock) al mismo tiempo, cuando uno de los dos ya
haya vendido el producto, como hago para que el stock se actualize
para el otro usuario y sepa que ya se vendio el producto???

saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida