
19/01/2012, 03:53
|
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 |