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

Mareada con la base de datos!

Estas en el tema de Mareada con la base de datos! en el foro de Mysql en Foros del Web. Hola! tengo una duda con como armar una base de datos. Es una base de datos de productos (venenos para insectos). Tengo un buscador en ...
  #1 (permalink)  
Antiguo 28/06/2011, 12:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Mareada con la base de datos!

Hola! tengo una duda con como armar una base de datos.
Es una base de datos de productos (venenos para insectos). Tengo un buscador en el cual uno pone que plaga quiere erradicar y te muestra que producto podes usar.
El tema es que hay productos que sirven para varias plagas y no se como cargar ese dato en la tabla.
Yo arme una base de datos con 2 tablas.
Tabla "plagas" donde tengo todas las plagas y un id para cada una
y otra tabla que es productos donde tengo tipo de plaga (ahi indico el id de la otra tabla) pero cuando el producto sirve para varias plagas no se como hacerlo sin tener que cargarlo 2 veces.
Espero q alguien me pueda ayudar , gracias
  #2 (permalink)  
Antiguo 28/06/2011, 13:14
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Mareada con la base de datos!

Hola laury_p:

Tienes una relación muchos a muchos ya que un producto puede combatir muchas plagas y una plaga puede ser combatida por muchos productos. El modelo básico para manejar esto sería uno de tres tablas (PLAGAS, PRODUCTOS Y PAGAS-PRODUCTOS)

Sería más o menos así:

Código:
PLAGAS
id_plaga|descripcion
-----------
1|Hormigas
1|Cucharachas
1|Moscas
Código:
PRODUCTOS
id_producto|descripcion
------------
1|Polvos
2|D.D.T.
3|Matamoscas

Así por ejemplo los polvos pueden acabar con las hormigas y las cucharachas, pero no con las moscas, el matamoscas puede acabar sólo con las moscas, pero no con las cucarachas ni las hormigas y el D.D.T. puede acabar con las tres plagas. tu tabla PLAGAS-PRODUCTOS podría quedar asi:

Código:
PLAGAS-PRODUCTOS
id_pp|id_plaga|id_producto
--------------------------------------------
1|1|1
2|1|2
3|2|1
4|2|2
5|3|2
6|3|3
Saludos
Leo.
  #3 (permalink)  
Antiguo 06/07/2011, 13:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Mareada con la base de datos!

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola laury_p:

Tienes una relación muchos a muchos ya que un producto puede combatir muchas plagas y una plaga puede ser combatida por muchos productos. El modelo básico para manejar esto sería uno de tres tablas (PLAGAS, PRODUCTOS Y PAGAS-PRODUCTOS)

Sería más o menos así:

Código:
PLAGAS
id_plaga|descripcion
-----------
1|Hormigas
1|Cucharachas
1|Moscas
Código:
PRODUCTOS
id_producto|descripcion
------------
1|Polvos
2|D.D.T.
3|Matamoscas

Así por ejemplo los polvos pueden acabar con las hormigas y las cucharachas, pero no con las moscas, el matamoscas puede acabar sólo con las moscas, pero no con las cucarachas ni las hormigas y el D.D.T. puede acabar con las tres plagas. tu tabla PLAGAS-PRODUCTOS podría quedar asi:

Código:
PLAGAS-PRODUCTOS
id_pp|id_plaga|id_producto
--------------------------------------------
1|1|1
2|1|2
3|2|1
4|2|2
5|3|2
6|3|3
Saludos
Leo.

Gracias, millon de gracias!!!!!!

Etiquetas: Ninguno
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 00:05.