Ir al contenido


Foto

Como realizan actualizacion de precios?


  • Por favor identifícate para responder
25 respuestas en este tema

#21 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 27 mayo 2015 - 11:25

Actualmente, no sé si me convencerá del todo, pero estoy desarrollando un mecanismo de preciación mediante un perfil que se almacena en una tabla.

El perfil us el dato proveedor (preferido), la línea, las marca y la categoría. Según cada uno de estos se aplica un valor a partir del costo.

Un procedimiento realiza la tarea de leer cada perfil y crear varias listas de precio.

Un cliente tiene asociada una única lista de precios.

Mi problema actual para terminar dicho mecanismo de preciación es más que nada debido a la integridad referencial, por lo que se tiene que esperar algún error por falta del usuario y tener una salida de escape, como por ejemplo un valor por omisión.

Esto me acarrea un gran número de inconvenientes, como por ejemplo, tener que indicar al vendedor que hubo un error al obtener el precio, tener que crear interfaces cómodas para crear los perfiles, la aplicación de los mismos, etc.

 

Parece una locura sin sentido, pero existen sistemas de gestión que incluyen hasta tres listas de precios dentro de la tabla de artículos y esto viola una de las reglas de normalización.

 

Saludos.

 

Cram, no es pecado violar las reglas de normalización. Es más, debes saber que existe el concepto contrario: desnormalización. En ciertas ocasiones, es deseable o nos permite encarar de manera más fácil el diseño en ciertas partes si algo está desnormalizado.

Sucede lo mismo con los patrones de diseño.

 

Distinto es violar de forma sistemática las normas.

Ni mucho, ni poco. Todo a su medida. ;)

 

Respecto a lo que han comentado en los otros post, ha decir verdad no lo leí tan detenidamente. Pero me parece interesante esta forma de llevarlo. Lo dejaré en estudio para una próxima oportunidad.

 

Saludos,


  • 0

#22 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 27 mayo 2015 - 12:33

Cram, no es pecado violar las reglas de normalización. Es más, debes saber que existe el concepto contrario: desnormalización. En ciertas ocasiones, es deseable o nos permite encarar de manera más fácil el diseño en ciertas partes si algo está desnormalizado.

Sucede lo mismo con los patrones de diseño.

 

Distinto es violar de forma sistemática las normas.

Ni mucho, ni poco. Todo a su medida. ;)

 

Respecto a lo que han comentado en los otros post, ha decir verdad no lo leí tan detenidamente. Pero me parece interesante esta forma de llevarlo. Lo dejaré en estudio para una próxima oportunidad.

 

Saludos,

 

Sí, es cierto. Es más, la desnormalización la mayor parte de las veces es obligatoria, dado que refleja la realidad de los datos.

La cosas es que no es la única razón, por ejemplo, el sistema de gestión que ví, permite tres listas de precios. Si el cliente quisiera una cuarta, hay que modificar la base de datos. No es un problema con los DBMS, pero lo cierto es que provoca un retraso y por sobre todo la técnica nno provee flexibilidad para un programa genérico.

 

Gracias, por tener en cuenta el modelo. Creo que es un punto a favor para animarme y desarrollarlo. (y)

 

Saludos

(b)


  • 0

#23 Azidrain

Azidrain

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 03 junio 2015 - 01:43

Si empezamos a hacer cosas raras que se salen de los estandares como podemos pensar que vamos  a liberar algo que todo mundo entienda??? Las bases de datos bien normalizadas no necesitan que hagamos "magia" para trabajarla ya que SON TOTALMENTE INDEPENDIENTES DE LA APLICACION. En algunos casos el DBA ni conoce al desarrollador y ahí esta la clave.


  • 0

#24 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 03 junio 2015 - 02:26

Si empezamos a hacer cosas raras que se salen de los estandares como podemos pensar que vamos  a liberar algo que todo mundo entienda??? Las bases de datos bien normalizadas no necesitan que hagamos "magia" para trabajarla ya que SON TOTALMENTE INDEPENDIENTES DE LA APLICACION. En algunos casos el DBA ni conoce al desarrollador y ahí esta la clave.

 

Azidrain, Delphius se refiere a que puede ser más económico en determinadas circunstancias. Por supuesto, que de ser posible toda base de datos debe estar normalizada, por lo menos hasta la cuarta forma normal.

El asunto es que tampoco hay que volverse loco, puesto que llegar a formas normales más elevadas requiere de mucho ingenio o conocimiento, que a veces deteriora precisamente la comprensión.

 

La mayoría de los datos creados en bases de datos de tipo dBase que ví no están normalizados y los sistemas funcionan. Eso sí, te aclaro, son un desastre total. Una redundancia y enmarañado tal que cuando intemntas cambiar algo se viene todo abajo o anda cerca.

 

Saludos.


  • 0

#25 Azidrain

Azidrain

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 04 junio 2015 - 12:43

En efecto, tampoco hay que ser mas papistas que el papa. Pero el modelo es el modelo, si empezamos con un modelo limpio y terso aunque no este normalizado totalmente y luego empezamos a meterle cosas al ritmo de "es que urge" terminamos" con un modelo tipo frankestein con redundancias por todas partes y sin sentido para un desarrollador ajeno al proyecto, que debe ser lo más importante.


  • 0

#26 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 04 junio 2015 - 05:55

Para hacer algo simple, es posible utilizar toda la información proveniente de la tabla de artículos. Por ejemplo, su clasificación.

Una idea más que puedo darte es asociar (relacionar) la tabla de proveedores con la de artículos, en una relación de varios a varios. Es decir, varios artículos pueden ser provistos por uno o más proveedores. Esto puedes lograrlo con una tabla intermedia que los relacione, como por ejemplo PROVEEDORESXARTICULOS. Entonces, podrías elegir un proveedor preferido en esta misma relación y gracias a esta información, seleccionar en la tabla de artículos aquellos elementos que recibirán uno u otro modelo de preciación. Esto es algo muy común, ya que la mayoría de los comerciantes que conozco incluso confunden la línea con los artículos que son provistos por un proveedor en particular. Y es por esta razón que es factible usar este dato al momento de darle precio a un artículo.

Para aclarar más la idea: podrías usar la clasificación como la marca o la línea junto con el proveedor preferido para aplicar un porcentajje diferente de incremento a otro artículo cuya clasificación coincida excepto en que es provisto normalmente por otro proveedor.

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.