Robert L. Stewart
rl_stewart at highstream.net
Wed Jun 30 13:27:36 CDT 2004
Susan,
If you are going to maintain the relationship, you ALWAYS enter the one
side before the many side. I do not understand what you mean by unnatural
when you said that entering the one before the many felt unnatural. Can I
have line items for an order without the order itself? Can I have a home
address for a person before I have the person?
And many-to-many is different from the one-to-many that you
described. Many-to-many requires what is sometimes referred to as a
resolver table. The following is an example:
tblParty tblPartyPhone tblPhone tblPhoneType
PartyID PartyPhoneID PhoneID PhoneTypeID
FirstName PartyID CountryCode PhoneTypeDesc
MiddleName PhoneID AreaCityCode
LastName PhoneTypeID Exchange
PhoneNumber
The table tblPartyPhone resolves the many-to-many between party and
phone. And, it allows the phone to play a different role between different
people by including the phone type.
And, I would use form/subform for all data entry and never allow a record
to be added to tblPartyPhone without a phone number, a party, and a type of
phone. Which by the way, is the business key (i.e. unique index) for the
resolver table.
Robert
At 12:01 PM 30/06/2004 -0500, you wrote:
>Date: Wed, 30 Jun 2004 08:10:41 -0400
>From: "Susan Harkins" <ssharkins at bellsouth.net>
>Subject: [AccessD] design/development question on representing mtm
> relationships
>To: "'Access Developers discussion and problem solving'"
> <accessd at databaseadvisors.com>
>Message-ID:
> <20040630121038.UJWL1779.imf22aec.mail.bellsouth.net at SUSANONE>
>Content-Type: text/plain; charset="us-ascii"
>
>During a training session yesterday I had someone ask me what the easiest
>and best way to represent a many-to-many relationship for data entry. I
>admit, I was a little stumped and replied that the form/subform was probably
>still the standard solution but he's got me wondering -- how does everyone
>else handle it? I can't see any reason to really defer from the
>form/subform, but now I'm curious what creative solutions others might use.
>
>The other question I have -- and this one's my own -- I know there are a few
>easy ways to handle new primary key values when entering the many side of
>the relationship first -- pop up forms probably being the most common and
>even combo box controls that allow new values -- what do you guys do? Do any
>of you force the users to enter the one side first, which often seems a bit
>unnatural to the data entry operator?
>
>These aren't really technical questions, so much as they are just
>design/solution type questions. I'm interested in hearing what other people
>do.
>
>Susan H.