Diseño base de datos
Publicado por Miguel Perelló (1 intervención) el 29/07/2015 10:01:46
Tengo un problema y me gustaría saber posibles soluciones.
Tengo que rediseñar un sistema de mailing, el mailing puede ser creado a partir de diferentes objectos (mailing por producto, por tiendas, por proveedor...)
Tengo varias opciones y no se realmente cual puede ser la mejor
1- Crear una tabla con el mailing para cada objeto (mailing_product, mailing_shop, mailing_provider): Este es el método mas seguro pero realmente estoy creando tablas con el mismo contenido... al menos puedo usar los foreign keys...
2- Crear una columna para cada objecto en la tabla con lo cual solo rellenaria la columna necesaria: Este es el que me ahorra mas trabajo pero el problema puede residir cuando haya muchos objectos que se vinculan al mailing, puedo usar los foreign keys
3-Crear un código especial para cada objeto y 2 columnas, en 1 columna el código para el tipo de objeto y en la segunda columna el id del objeto: Me ahorra espacio en todos los sentidos pero me cargo la posibilidad de los foreign keys, aunque si podria crear alguna función para que ejerciera de foregin key...
Algunas opciones mas o opiniones?
Gracias de antemano!
Tengo que rediseñar un sistema de mailing, el mailing puede ser creado a partir de diferentes objectos (mailing por producto, por tiendas, por proveedor...)
Tengo varias opciones y no se realmente cual puede ser la mejor
1- Crear una tabla con el mailing para cada objeto (mailing_product, mailing_shop, mailing_provider): Este es el método mas seguro pero realmente estoy creando tablas con el mismo contenido... al menos puedo usar los foreign keys...
2- Crear una columna para cada objecto en la tabla con lo cual solo rellenaria la columna necesaria: Este es el que me ahorra mas trabajo pero el problema puede residir cuando haya muchos objectos que se vinculan al mailing, puedo usar los foreign keys
3-Crear un código especial para cada objeto y 2 columnas, en 1 columna el código para el tipo de objeto y en la segunda columna el id del objeto: Me ahorra espacio en todos los sentidos pero me cargo la posibilidad de los foreign keys, aunque si podria crear alguna función para que ejerciera de foregin key...
Algunas opciones mas o opiniones?
Gracias de antemano!
Valora esta pregunta


0