Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Introducir datos N:M

Estas en el tema de Introducir datos N:M en el foro de PostgreSQL en Foros del Web. Hola. Tengo 2 tablas (usuario y telefenos) con una relación N:M. Pues bien, mi duda surge cuando intento introducir los datos en la tabla intermedia. ...
  #1 (permalink)  
Antiguo 23/08/2008, 11:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 0
Introducir datos N:M

Hola.

Tengo 2 tablas (usuario y telefenos) con una relación N:M. Pues bien, mi duda surge cuando intento introducir los datos en la tabla intermedia.

Tengo una función para introducir los datos en la tabla usuario y otra para introducir los datos en la tabla telefonos, pero ¿cómo introduzco los datos en la tabla intermedia?.

En la tabla intermedia sólo están los identificadores de ambas tablas. Se me había ocurrido:
  1. El crear una función a la que se le pasara como parámetros de entrada el DNI del usuario y de ahí seleccionar el indentificador de la tabla usuario pero no sé cómo sacar el identificador de la tabla teléfonos.
  2. También se me acaba de ocurrir el crear un puntero al identificador de la tabla usuario y otro al identificador de la tabla telefonos y poder sacar los valores, ¿no?

Lo que pasa es que estoy verde en el tema de los punteros y por más que leo sobre su funcionamiento, no consigo que me funcionen
  #2 (permalink)  
Antiguo 25/08/2008, 02:10
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: Introducir datos N:M

A que te refieres con punteros?

Tienes 3 tablas:
funcion insertar en usuarios --> Haz que devuelva la PK del usuario.
funcion insertar en telefonos --> Haz que devuelva la PK del telefono.
insertar en telefonos_x_usuarios --> Tienes las PKs de las funciones anteriores.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.