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