Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Como se hace una interrelacion reflexiva!

86 views
Skip to first unread message

Gerardo Sancho Montoliu

unread,
Dec 18, 2001, 1:03:49 PM12/18/01
to
Hola!

Me gustaria saber como se crea una interrelacion reflexiva con
access

2000.Por ejemplo tengo una entidad que se llama persona, y quiero
crea

una interrelacion reflexiva que se llame pareja.O sea que una
pareja
esta
formada por los dos indentificadores de las dos personas.Es decir
una

persona tiene como pareja a otra.

Ahora en Aforo también puedes personalizar tu móvil
http://sms.aforo.com


Gandalf

unread,
Dec 18, 2001, 4:30:40 PM12/18/01
to
Hola, pues tendrias que crear una segunda tabla con dos campos, por ejemplo
nombre1 y nombre2 en la cual los dos campos formarian la clave principal
(siempre y cuando no quieras tener dos parejas duplicadas, que sera lo
normal).

Date cuenta que en función de lo que quieras obtener puedes tener muchas
reglas de integridad que Access no podra comprobar por si mismo, y que
tendras que hacerlas por código. Por Ejemplo:
Nombre1 Nombre2
pepe juan
juan pepe

Un Saludo.


Adam Z

unread,
Dec 18, 2001, 6:10:40 PM12/18/01
to
No tienes que hacer otra tabla. Simplemente pones un campo en la tabla de
"Personas" donde guardas la clave de la pareja. Cuando hagas una consulta,
puedes incluir la tabla Personas dos veces, y hacer una linea de relación
entre ClavePareja de la primer instancia de la tabla y ClavePrincipal de la
segunda instancia de la tabla. Después haces un doble clic en la línea de
relación, y cambias la relación a tipo "Incluir todos los registros de la
primera tabla con registros correspondientes de la segunda tabla."

He inventado los nombres de los campos y tablas, pero espero que puedas
entender a que me refiero.

Un saludo,
Adam

"Gerardo Sancho Montoliu" <y180...@teleline.es> escribió en el mensaje
news:9vo0e5$ali$1...@talia.mad.ttd.net...

______________________________________________________________________________
Posted Via Binaries.net = SPEED+RETENTION+COMPLETION = http://www.binaries.net

Uno +

unread,
Dec 19, 2001, 3:31:27 AM12/19/01
to
Me gusta lo de reflexiva: Creo que se hace pensando ;-)) Je, je, je...


"Gerardo Sancho Montoliu" <y180...@teleline.es> escribió en el mensaje
news:9vo0e5$ali$1...@talia.mad.ttd.net...

Adam Z

unread,
Dec 19, 2001, 8:35:41 AM12/19/01
to
"Gandalf" <tu...@eresmas.net> escribió en el mensaje
news:MzOT7.54$14.4...@news-reader.eresmas.com...

Pensándolo más, creo que este tipo de estructura que sugiere Gandalf puede
ser interesante porque permite la posibilidad de establecer muchos tipos de
relaciones entre personas sin tener que poner campos extras en la tabla de
personas. Yo imagino una tabla aparte con una estructura más o menos así:

ClavePersona, ClavePersonaRelacionada, TipoDeRelacion

Así se puede indicar cualquier tipo de relación entre dos individuos que
están en la base de datos, o sea, que Juan es la pareja de Carmen, que Jose
es el hijo de Hector, que Elena es la jefa de Raúl, etc.

Saludos,
Adam

"Gerardo Sancho Montoliu" <y180...@teleline.es> escribió en el mensaje
news:9vo0e5$ali$1...@talia.mad.ttd.net...

> Hola!
>
> Me gustaria saber como se crea una interrelacion reflexiva con
> access
>
> 2000.Por ejemplo tengo una entidad que se llama persona, y quiero
> crea
>
> una interrelacion reflexiva que se llame pareja.O sea que una
> pareja
> esta
> formada por los dos indentificadores de las dos personas.Es decir
> una
>
> persona tiene como pareja a otra.

0 new messages