Ver Mensaje Individual
  #15 (permalink)  
Antiguo 16/06/2009, 10:00
gabiango
 
Fecha de Ingreso: junio-2008
Mensajes: 51
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Entidad que pertenece a varias categorias (o entidades)

YA ESTÁ!!!

Al fin he encontrado la manera de hacerlo:

Enunciado: Tengo una tabla madre y una serie de tablas dependientes de esa tabla. La tabla madre es objeto y las otras tablas son los lugares donde se puede encontrar dicho objeto (montaña, ciudad y playa). Lo que se pretende hacer es unir las dos tablas para hacer inserción de datos.

Solución: Las tablas dependientes disponen cada una de ellas el atributo id_sitio que es PK y autoincremental. La tabla madre dispone de el atributo id_sitio como FK y de otro atributo tipo_sitio que será un VARCHAR que apuntará al nombre de las tablas dependientes (valdrá montaña, ciudad o playa).

Pues bien, usando php podemos hacer el insert en las tablas de la siguiente manera (ejemplo de objeto que pertenece a montaña):

1 - rellenamos la tabla montaña con todos sus atributos con la consulta INSERT
2 - utilizamos la consulta LAST_INSERT_ID() para recuperar el último id autoincremental que se ha metido ( es decir, el último id_sitio de la tabla montaña). Guardamos dicho valor en una variable
3 - Ahora debemos hacer el insert en la tabla Objeto mediante otro INSERT y en el momento de poner el valro al atriibuto id_sitio usaremos la variable anterior

Voilà!!! Ya hemos hecho una inserción de datos en tablas relacionadas.

Saludos!!!