generalización dinámica

03/02/2005 - 14:00 por Tomás Hernández | Informe spam
Hola a todos,

Mi problema es que tengo q diseñar un modelo de base de datos que
gestione un almacén con diferentes productos (son 5 productos ahora). En la
aplicación que luego implementaré deberé pedir diferentes atributos
dependiendo del producto. Algunos de estos valores tendrán relación con
otras tablas y hay algun dato en común.

Yo aqui veo una generalización, es decir, la tabla productos con los
atributos comunes y luego una tabla para cada producto determinado. Mi
problema es que si dan de alta un nuevo producto tendríamos que crear una
tabla y las oportunas relaciones. Por tanto está solución no es correcta.

A alguien se le ocurre una forma elegante de hacer esto o no voy a tener más
remedio q crear una tabla por producto debido a la disparidad de los
atributos.

Saludos.
 

Leer las respuestas

#1 Tinoco
03/02/2005 - 14:21 | Informe spam
Hola Tomás,

Mi opinion es:

Crear una tabla por producto no es practico, vas a tener muchos problemas
mas adelante.

Te recomiendo crear una tabla con los productos y todos los
atributos(comunes y unicos) permitiendo el valor NULL en las columnas que no
son comunes.

Otra opcion puede ser crear la tabla de productos con los atributos comunes,
y otras tablas con los atributos unicos(agrupando los productos por clase),
relacionando estas tablas por el codigo del producto y una "Clase" de
producto.

Espero que me entiendas la idea y que te ayude en algo.

Hermilson Tinoco

"Tomás Hernández" wrote:

Hola a todos,

Mi problema es que tengo q diseñar un modelo de base de datos que
gestione un almacén con diferentes productos (son 5 productos ahora). En la
aplicación que luego implementaré deberé pedir diferentes atributos
dependiendo del producto. Algunos de estos valores tendrán relación con
otras tablas y hay algun dato en común.

Yo aqui veo una generalización, es decir, la tabla productos con los
atributos comunes y luego una tabla para cada producto determinado. Mi
problema es que si dan de alta un nuevo producto tendríamos que crear una
tabla y las oportunas relaciones. Por tanto está solución no es correcta.

A alguien se le ocurre una forma elegante de hacer esto o no voy a tener más
remedio q crear una tabla por producto debido a la disparidad de los
atributos.

Saludos.



Preguntas similares