Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2012, 03:53
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: consultas en varias bases de datos

Me reafirmo en el tema del diseño, perece que tienes los productos en tablas distintas en funcion del sector o del idioma....!!??

Una tabla de relacion entre productos y empresas quizas te facilitaria la seleccion de los productos relacionados con las empresas previamente seleccionadas....

Los productos pueden ser muy distintos entre si pero como minimo tendran un campo comun el nombre y otro que seguro que tienen en comun es el sector al que pertenecen... si guardas esos datos comunes a todos en la misma tabla te sera facil recuperarlos y con esos datos nombre y sector cuando se tenga mostrar las caracteristicas de un producto concreto solo tienes que ir a la tabla de ese tipo de productos...(con el idioma lo mismo). Los procesos no son mas que productos o servicios por lo que se deben tratar igual... Todo esto sino hay manera de diseñar una sola tabla para todos los productos claro...

Parece que lo de las empresas si lo tienes bien enfocado una tabla para las empresas, sean del sector que sean...

Haz lo mismo con los productos y procesos

Productos
idProducto
nombre
tipo
sector
idioma

con estos campos puedes tener todos los productos y procesos en una sola tabla... como tendran caracteristicas muy distintas puedes necesitar tablas distintas por sectores para guardar las caracteristicas de los productos.... ademas te aseguras de tener un identificador unico para cada producto....

SectorX
idSectorX
idProducto
...caracteristicas... tantos campos como quieras

De la primera tabla obtienes el listado de productos y cuando se consulte uno concreto en funcion de su sector consultas la tabla adecuada usando el idProducto para localizar las caracteristicas del producto.

La relacion Productos/Empresas la deberias guardar en

RelEmprProd
idRel
idEmpresa
idProducto

asi puedes guardar una relacion n:m es decir cada empresa puede tener de 0 a n productos y cada producto puede estar relacionada con m empresas (de 0 a m empresas).

Si la busqueda se debe hacer por las caracteristicas luego debes forzar primero que se seleccione el sector y hacer el proceso inverso en funcion del idProducto otenido en la tabla de caracteristicas mostrar los productos seleccionados....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 19/01/2012 a las 04:17