cuestión de diseño

17/05/2005 - 21:27 por hugo | Informe spam
Hola grupo:

Tengo una baga idea de querer hacer algo asi:

En un sistema de gestión, los articulos tienen ciertas propiedades o
agrupaciones que ya vienen con el sistema, como liena de producto, marca,
etc.
Por otro lado, me gustaría que los usuarios puedan crear sus propias
agrupaciones o propiedades.
Con esto ultimo no me refiero a que los usuarios den valores o creen la
lista de valores de lienas de productos, marcas, sino que puedan crear la
forma de agrupar.
De esta manera, ademas de las propiedades o agrupaciones que vienen por
sistema, como lineas de productos, marcas, algun usuario podrías crear la
agrupacion colores, otro usuario en otra empresa podría necesitar la
agrupación sabores, etc.
Antes había comenzado a crear la tabla articulos, y en la misma habia una
columna por cada una de las formas de agrupar que ya traería el sistema.
Asi, habría una columna en la tabla articulos llamada CodigoLinea que
apuntaria una tabla llamada LineasProductos. Otra columna llamada Marca que
apuntaría a una tabla llamada Marcas, etc.
Luego cuando se me ocurrio la idea de permitir que el usuario pueda crear
otras agrupaciones comence creando otra tabla llamada Agrupaciones donde se
crea la forma de agrupar, como por ejemplo sabores y otra tabla llamada
ItemsAgrupaciones. Y obviamente una tercer tabla que relaciones a cada
articulo con un valor de estas nuevas formas de agrupar.
Todo esto me genera varias dudas:
-Esta bién crear estas tablas para que el usuario pueda dar de altas formas
de agrupar. o sería mejor que por cada forma de agrupar se crea una tabla,
de manera tal que para la forma de agrupar Sabores se cree la tabla sabores
con los posibles valores. A mi esto último no me convence ya que se seguiría
metiendo mano en el diseño ininterrunpidamente (pero no lo descarto).
-Si ya tengo esta estructura de tablas (Agrupaciones, itemsAgrupaciones,
RelacionArticulosArupaciones), tiene sentido que deje las agrupaciones
propias del sistema (lineas, marfcas) como tablas aparte y una columna por
cada una en la tabla articulos, o sería mejor que el sistema las traiga,
pero dadas de alta en las tablas Agrupaciones, itemsAgrupaciones,
RelacionArticulosArupaciones.

Disculpen lo largo de estpregunta, y gracias por adelantado
 

Leer las respuestas

#1 Maxi
18/05/2005 - 02:18 | Informe spam
Hola, yo lo que implemente en su momento es algo asi como campos definidos
por el usuario esto es mas o menos asi

USER_1
USER_2
USER_3
USER_n
DEFINO_VALOR

En definido valor obtengo de otra tabla los titulos que tendran cada USER_?.
Entonces me quedo algo generico y piola :-)

Quizas no sea lo que vos buscas pero.. (quizas te abre la cabeza para otras
ideas :-))

Bye


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"hugo" escribió en el mensaje
news:
Hola grupo:

Tengo una baga idea de querer hacer algo asi:

En un sistema de gestión, los articulos tienen ciertas propiedades o
agrupaciones que ya vienen con el sistema, como liena de producto, marca,
etc.
Por otro lado, me gustaría que los usuarios puedan crear sus propias
agrupaciones o propiedades.
Con esto ultimo no me refiero a que los usuarios den valores o creen la
lista de valores de lienas de productos, marcas, sino que puedan crear la
forma de agrupar.
De esta manera, ademas de las propiedades o agrupaciones que vienen por
sistema, como lineas de productos, marcas, algun usuario podrías crear la
agrupacion colores, otro usuario en otra empresa podría necesitar la
agrupación sabores, etc.
Antes había comenzado a crear la tabla articulos, y en la misma habia una
columna por cada una de las formas de agrupar que ya traería el sistema.
Asi, habría una columna en la tabla articulos llamada CodigoLinea que
apuntaria una tabla llamada LineasProductos. Otra columna llamada Marca
que
apuntaría a una tabla llamada Marcas, etc.
Luego cuando se me ocurrio la idea de permitir que el usuario pueda crear
otras agrupaciones comence creando otra tabla llamada Agrupaciones donde
se
crea la forma de agrupar, como por ejemplo sabores y otra tabla llamada
ItemsAgrupaciones. Y obviamente una tercer tabla que relaciones a cada
articulo con un valor de estas nuevas formas de agrupar.
Todo esto me genera varias dudas:
-Esta bién crear estas tablas para que el usuario pueda dar de altas
formas
de agrupar. o sería mejor que por cada forma de agrupar se crea una tabla,
de manera tal que para la forma de agrupar Sabores se cree la tabla
sabores
con los posibles valores. A mi esto último no me convence ya que se
seguiría
metiendo mano en el diseño ininterrunpidamente (pero no lo descarto).
-Si ya tengo esta estructura de tablas (Agrupaciones, itemsAgrupaciones,
RelacionArticulosArupaciones), tiene sentido que deje las agrupaciones
propias del sistema (lineas, marfcas) como tablas aparte y una columna por
cada una en la tabla articulos, o sería mejor que el sistema las traiga,
pero dadas de alta en las tablas Agrupaciones, itemsAgrupaciones,
RelacionArticulosArupaciones.

Disculpen lo largo de estpregunta, y gracias por adelantado


Preguntas similares