Ahora si, estoy medio encaminado ya... Pero sigo necesitando una mano mas...
Me lei
http://dev.mysql.com/doc/refman/5.0/...nstraints.html http://dev.mysql.com/doc/refman/5.0/...to-innodb.html http://dev.mysql.com/doc/refman/5.0/...eign-keys.html
Estoy tapado de términos que no entiendo, espero que entiendan que mi participación en el foro fue mayormente dentro de php y que sinceramente esto de mysql me abruma un poco. Imaginen que en Argentina son casi las 7 am y todavía estoy dándole vueltas al tema. (nada que ver con el tema pero lo digo igual)
Digamos que tengo:
menumaker.comidas (ahora sin ingredientes)
Código:
+----------------+-----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nombre | char(100) | NO | | | |
| demora_minutos | int(3) | NO | | 0 | |
| desarrollo | text | NO | | NULL | |
+----------------+-----------+------+-----+---------+----------------+
Y por otra parte:
menumaker.ingredientes
Código:
+----------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nombre | char(50) | NO | | | |
| tipo_id | int(2) | NO | | 0 | |
| tipo2_id | int(2) | NO | | 0 | |
| duracion | int(3) | NO | | 0 | |
+----------+----------+------+-----+---------+----------------+
Y ahora si no entendi mal necesito algo como:
menumaker.conector (agregue cantidad que me lo tenia olvidado)
Código:
+-----------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------+------+-----+---------+-------+
| comidas_id | int(11) | YES | MUL | NULL | |
| ingredientes_id | int(11) | YES | MUL | NULL | |
| cantidad | int(6) | NO | | 0 | |
+-----------------+---------+------+-----+---------+-------+
Las tres tablas son InnoDB
A la tercer tabla le puse:
Código:
ALTER TABLE `conector`
ADD CONSTRAINT `ingredientes_id` FOREIGN KEY (`ingredientes_id`) REFERENCES `ingredientes` (`id`),
ADD CONSTRAINT `comidas_id` FOREIGN KEY (`comidas_id`) REFERENCES `comidas` (`id`);
Me gustaría saber si es eso lo que se supone que ponga y que se supone que logré al hacer esto...
Mi idea es no tener que crear ingredientes cada vez que se crea una receta y no generar demasiada carga en la db en el intento. (si es posible simplificar las consultas...)
Perdonen si mi post parece un pedido de clases privadas pero estoy acostumbrado a cosas mucho mas simples y por razones de recursos no puedo pedirle a alguien que haga esto por mi.
Definitivamente agradecido,
MaPPeR