none
Distribucion de tablas para manejar Tipos y SubTipos RRS feed

  • Pregunta

  • Buenas, tehgo una consulta con respécto a la distribucion de unas tablas. Estoy implementando los tipos y subtipos a los cuales podrían pertenecer un determinado articulo, y plantee el caso con las siguientes tablas:

    - Articulo

    - Familia

    - SubFamilia

    - Tipo

    En la cual, una Familia sta conformada por varias sub Familias y cada sub familia esta conformada por varios tipos. Por consiguiente un Articulo está relacionado a un Tipo. Todo parece estar bien, pero como podría afrontar en el caso de que por cuestiones del negocio se decida incluir un nuevo subtipo(por decirlo de esa manera) que englobe a las SubFamilias. ES decir, tener algo como lo siguiente:

    - Articulo

    - Familia

    - Categoría

    - SubFamilia

    - Tipo

    Aqui, una Familia esta conformada por varias Categorías, una Categoría por varias SubFamilias, una SubFamilia por varios Tipos. Este cambios tendría mucho impacto del el codigo fuente. Es por ello que me gustaría poder formar una estructura de tablas que este preparada para cambios como esos y que provoquen el menor impacto posible en la aplicacion.

    Sin más que decir me despido cordialmente.

    Fafner.



    El hombre mas poderoso del mundo es aquel que es dueño de si mismo
    lunes, 12 de julio de 2010 14:39

Todas las respuestas

  • Puedes establecer una estructura jerarquica. Por ejemplo, en una tabla guardarte:

    • IdNodo (int)
    • IdPadre (int)
    • DescrCategoria (varchar)

    Los artículos pertencerán a una categoría concreta: estarán apuntando a un IdNodo. Pero puedes hacer crecer la estructura de categorías como quieras.

    Si la bbdd la construyes sobre sql server, tienes funcionalidades específicas para obtener recursivamente todos los hijos de un nodo dado, lo que es una ventaja. En cualquier caso, esta estructura, aunque más flexible es más compleja de programar: tendrás que preveer la inserción, borrado y mover nodos. Reasignar artículos a otra categoría,...

     

    saludos
    Miguel

    • Propuesto como respuesta MNieto miércoles, 14 de julio de 2010 11:04
    miércoles, 14 de julio de 2010 11:04