Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

Ayuda Relación Reflexiva

Arquitectura, Extending SQL, The Postgree Rule System, Intefacing, Trigers, ODBC, JDBC, C++...

Ayuda Relación Reflexiva

Notapor nandosfxdj el Jue Oct 11, 2007 1:34 am

Saludos a la comunidad. Tengo una duda en cuanto a como hacer una relación reflexiva (o recursiva) en POSTGRESQL. La relación es la siguiente:

Un elemento puede ser padre de 0,n elementos y a su vez puede ser hijo de 0,1 elementos. Según lo que he consultado en algunos libros creo que la solución es crear dos tablas asi:

Elemento (id_elemento_padre, atributos)
// clave primaria -> id_elemento_padre

Elmento_Elemento (id_elemento_hijo, atributos, id_elemento_padre)
// clave primaria -> id_elemento_hijo
// clave foránea -> id_elemento_padre

Quisiera saber si es correcta o no, puesto que si introduzco una tupla que será el elemento padre en la tabla ELEMENTO (1, maquina) , seguidamente introduzco otra tupla que será el elemento hijo en la tabla ELEMENTO (2, maquina)
¿tendré que introducir otra tupla en la tabla ELEMENTO_ELEMENTO con (2, maquina, 1)?

¿Y como se crean las tablas y la relación en POSTGRESQL, es decir, como PK, FK, PFK ...?

Gracias con antelación a quienes me puedan echar una mano.
nandosfxdj
Novato
Novato
 
Mensajes: 1
Registrado: Jue Oct 11, 2007 1:29 am

Volver a PostgreSQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados