Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2009, 04:18
Avatar de mapper
mapper
 
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 321
Antigüedad: 22 años, 2 meses
Puntos: 1
Respuesta: [CONSULTA] Creo que son tablas relacionales (Sepan disculpar)

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
__________________
-- May The Force Be With You --