Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/04/2009, 16:02
Avatar de jeybi
jeybi
 
Fecha de Ingreso: julio-2008
Ubicación: Mexico
Mensajes: 130
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: [CONSULTA] Creo que son tablas relacionales (Sepan disculpar)

Con la clave foranea en innodb estas garantizando la integridad referencial, esto quiere decir que no va haber comidas con ingredientes que no existan y que un conjunto de ingredientes no pueden crear una comida que no exista.

Si, asi es como debe ser, por otra parte debes asegurarte que al introducir los ingredientes de una comida, estos existan, si no mysql tirara error.

Las busquedas serian algo asi:

SELECT ingredientes.nombre, conector.cantidad FROM comidas INNER JOIN conector INNER JOIN ingredientes ON conector.comidas_id = comidas.id AND conector.ingredientes_id = ingredientes.id WHERE comidas.nombre = 'Pizza Peperoni';

Checala bien por que no me fije mucho en tus campos.

PD: El nombre de "conector" no es un buen nombre para la tabla, generalmente se usa tabla1_para_tabla2, ej: ingredientes_para_comidas.

Saludos