La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61341 - RELACIÓN MUCHOS A MUCHOS Y FORMULARIO
Autor:  José Maner
Hola a todos. Recién estoy incursionando en Access así que todavía soy muy inexperto.
Mi duda la voy a plantear con un caso, para que sea más entendible. No es mi caso específico, pero va a ser mas claro.
Si por ejemplo quiero tener una base de datos de fiestas. Donde está la tabla "Fiestas" y la tabla "Personas".
A cada fiesta pueden ir muchas personas, y cada persona puede ir a muchas fiestas. Por lo que sería una relación muchos a muchos, no?
Si mal no recuerdo acá debería agregar una tercer tabla que sea "Fiestas/Personas" que tenga ambas claves principales, no?
Mi duda puntual es:
1) Cual es la mejor forma de hacer ésta tabla?
2) Como puedo hacer un formulario para agregar fiestas, en la cual tener alguna clase de lista en la que ir agregando gente de la tabla "Personas", y, que si quiero agregar a alguien que no está en dicha tabla, agregar un nuevo registro, que debería crearse en la tabla "Personas", y su id se debería agregar a la tabla "Fiestas/Personas" y el de éste último a la tabla "Fiestas" que estoy editando.
No sé si soy claro. Sería para poder agregar gente a una fiesta, todo directamente. Sin tener que primero agregar la persona, después ver cual es el id de la fiesta, y después agregar ambos id a la tabla "Fiestas/Personas"...
Espero que alguien me entienda :P.
Muchas gracias!

Access: 2003

  Respuesta:  Jorge Correal
Es correcto lo que planteas, es necesaria otra estructura adicional para que normalice la relación muchos a muchos, y esta debe contener las doca claves de quienes al conforman, el documento de la persona y un ID o consecutivo que identifica cada fiesta.

Podrías realizar un formulario que acceda directamente a las tres estructuras y mediante un grid vas mostrando los detalles de todas las fuiestas a las cuales a asistido una persona, es decir emplea un formulario tipo Maestro-Detalles

saludos