Buenas!
Esta vuelta les vengo a pedir una ayudita sobre un catalogo de productos.
El catalogo tiene 4 tipos de productos diferentes cada uno con distintos datos/campos salvo el nombre, la descripcion y la categoria del producto.
Producto1
id
nombre
descripcion
categoria
dato_particular1
dato_particular2
Producto2
id
nombre
descripcion
categoria
dato_particular1
dato_particular2
ProductoN
id
nombre
descripcion
categoria
dato_particular1
dato_particular2
(He simplificado un poco para no marear, pero hay mas datos por cada tabla)
Necesito realizar busquedas de texto comunes sobre los campos nombre y descripcion de todas esas tablas, catalogar los distintos productos en un arbol de categorias y poder realizar listados que incluyan resultados de ambas tablas.
Aqui las dudas:
Supongamos que necesito todos los productos de la categoria 2 y en dicha categoria hay varios productos de esas tablas distintas, ¿seria optimo realizar un select con varios UNION para las distintas tablas de los productos? ¿y para realizar una busqueda de texto?
Se me habia ocurrido otra forma con una tabla productos extra que contenga el nombre, la descripcion y que este vinculada a las otras tablas segun corresponda, las busquedas y demas se realizarian sobre esta tabla pero a la hora de desplegar todos los datos de un producto recurriria tambien a la que contiene el resto de los datos. ¿Que opinan?
¿Como suelen resolver estos problemas?
¿Conocen algun link que aclare un poco estos temas?
Como verán tengo una idea pero no quiero hacer algo que despues funcione lento, de ahi que les pido una mano.
Saludos y gracias de antemano!