
24/04/2009, 16:02
|
 | | | 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 |