Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda sobre estructura de BBDD

Estas en el tema de Duda sobre estructura de BBDD en el foro de Bases de Datos General en Foros del Web. No se si esto va aqui exactamente pero como la busqueda la realizo en PHP lo mismo existe alguna funcion que sirva y que no ...
  #1 (permalink)  
Antiguo 04/01/2011, 08:49
Avatar de BeckSoft  
Fecha de Ingreso: octubre-2010
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
Duda sobre estructura de BBDD

No se si esto va aqui exactamente pero como la busqueda la realizo en PHP lo mismo existe alguna funcion que sirva y que no lo conozca.

Os explico:

Un cliente quiere organizar sus proveedores por pais, sector y producto ofrecido, es decir a la hora de buscarlos, selecciona en un combo un Pais, por ejemplo China, se carga los sectores con los que los proveedores de este pais trabajan, ejemplo Software, y se deberia carga otro combo con los productos, por ejemplo Antivirus, S.O., edicion de imagenes, etc.

Si cada proveedor solo se dedicara a un tipo de producto no habria problema porque en la BBDD se crea un campo producto y listo, pero resulta que un proveedor puede tener un solo producto, Antivirus, o varios productos, Antivirus, Reproductor de Musica, editor de imagenes, etc.

Mi duda es:

¿Como estructuro esta informacion en la BBDD? ¿Y como realizaria la busqueda de estos proveedores que tengan varios productos?


Muchisimas gracias de antemano.
  #2 (permalink)  
Antiguo 04/01/2011, 09:56
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Duda sobre estructura de BBDD

Podrías tener 3 tablas:
Proveedor
Productos
ProveedorProductos

En la tabla ProveedorProductos una columna con el id del proveedor, otra con el id del producto, ya con esto podes relacionar los proovedores con todos los productos.

Ejemplo básico:
SELECT * FROM ProveedorProductos WHERE id_producto=88; //con esta llamada podrás saber todos los proveedores que tienen el producto con id 88.

Busca en google como relacionar 3 tablas que hay muchos ejemplos.
  #3 (permalink)  
Antiguo 04/01/2011, 10:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Bases de Datos
  #4 (permalink)  
Antiguo 04/01/2011, 15:31
Avatar de BeckSoft  
Fecha de Ingreso: octubre-2010
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Duda sobre estructura de BBDD

Cita:
Iniciado por fernandozunni Ver Mensaje
Podrías tener 3 tablas:
Proveedor
Productos
ProveedorProductos

En la tabla ProveedorProductos una columna con el id del proveedor, otra con el id del producto, ya con esto podes relacionar los proovedores con todos los productos.

Ejemplo básico:
SELECT * FROM ProveedorProductos WHERE id_producto=88; //con esta llamada podrás saber todos los proveedores que tienen el producto con id 88.

Busca en google como relacionar 3 tablas que hay muchos ejemplos.
Muchas Gracias, he hecho miles de relaciones como esta, pero llevaba toda la mañana trabajando mucho y tenia tal saturacion que ya no me podia pensar la solucion tan sencilla...

Muchas gracias de nuevo.

Etiquetas: bbdd, estructura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.