Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2011, 15:54
Avatar de GendeDios
GendeDios
 
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 17 años
Puntos: 10
Agregando datos a 2 tablas: 1 - *

--
Hola.

Puedo decir que hasta ahora es mi primer encuentro serio con bases de datos, me doy cuenta que tengo varios vacios de conocimiento que deseo cubrir.

La siguiente es una duda que siento como un palpitar que me dice que las cosas pueden hacerse mejor de lo que ahora lo estoy haciendo, y es que a la hora de agregar datos a 2 tablas con una relación 1 a varios entre ellas lo estoy haciendo con 2 insert, uno para cada tabla. De la siguiente manera usando php:

Clientes
cedula
nombre
direccion

Telefonos
cedula
telefono

Código PHP:
Ver original
  1. $query = "insert into clientes values ('".$cedula."', '".$nombre."', '".$direccion."')";
  2.          
  3. $result = mysql_query($query);
  4.          
  5. if($result && $telefono)
  6. {
  7.     for($i=0; $i<$quantitytels; $i++)
  8.     {
  9.     $query2 = "insert into telefonos values ('".$cedula."', '".$telefono[$i]."')";
  10.     }
  11. }

Mi pregunta puntual es: A la hora de agregar registros a la base de datos a 2 tablas con una relación 1-* Obligatoriamente debo ejecutar 2 insert uno para cada tabla o existe una forma de hacerlo con un solo insert o algo similar?.

Mi duda surge por el hecho de la relación, hay algo que me dice que por este hecho las tablas varios(*) de una relacion 1-* se llena de alguna forma automatica.

Mi presentimiento tiene justificación o es solo un deseo que quiciera ver cumplido?

Muchas gracias.
--

Última edición por GendeDios; 25/07/2011 a las 16:08