S
Stephen Glynn
This isn't a specific problem I'm trying to crack, but I'd appreciate
some general advice on something that's puzzling me.
Am I correct in thinking that, strictly speaking, it's wrong to have a
tblContacts with ContactID, FirstName, LastName, AddressLine1 and so
forth, as does the Contact Management database that ships with Access?
Since, I reason, someone can have more than one address and several
people can share an address, shouldn't I have one tblPeople (PersonID,
Name, Date of Birth, and other strictly personal attributes), a
tblAddresses and a tblPeopleAddresses containing PersonID and AddressID
to join the two? Presumably, come to think about it,
tblPeopleAddresses should also, to be useful, contain a third field
pointing to a look-up tblAddressType (home, business, weekend address or
whatever).
Similarly, should not both phone numbers and email addresses have their
own tables and linking tables, on the grounds that one person can have
an indeterminate number of both phone numbers and email addresses?
If I am correct,is it common practice to design databases this way?
Steve
some general advice on something that's puzzling me.
Am I correct in thinking that, strictly speaking, it's wrong to have a
tblContacts with ContactID, FirstName, LastName, AddressLine1 and so
forth, as does the Contact Management database that ships with Access?
Since, I reason, someone can have more than one address and several
people can share an address, shouldn't I have one tblPeople (PersonID,
Name, Date of Birth, and other strictly personal attributes), a
tblAddresses and a tblPeopleAddresses containing PersonID and AddressID
to join the two? Presumably, come to think about it,
tblPeopleAddresses should also, to be useful, contain a third field
pointing to a look-up tblAddressType (home, business, weekend address or
whatever).
Similarly, should not both phone numbers and email addresses have their
own tables and linking tables, on the grounds that one person can have
an indeterminate number of both phone numbers and email addresses?
If I am correct,is it common practice to design databases this way?
Steve