I will jump in for a moment since there has been no recent activity in this
thread. I don't necessarily have a complete answer, but I do have a few
thoughts.
For one thing, there is a sort of happy medium between providing
insufficient information and providing more than is useful. It is not
necessary to post every field when posting your table structure. For
instance, in a personal information table something like Name, Address,
Phone, etc. is sufficient.
I do not have much use for one-to-one relationships, but I think they may be
appropriate in your database with things like Music Ministry. If you need
several fields to describe the parameters of somebody's music ministry (e.g.
sing, read music, play an instrument, etc.), but only a small proportion of
the total are engaged in music ministry, then a separate table may be the
best so that you don't have a bunch of empty fields in most of the records.
Help has some information on one-to-one relationships.
I'm having some trouble sorting out what is going on. For instance,
family_tbl doesn't seem to have anything such as a name to identify the
family. The primary key will distinguish one family from another, although
not in a user-friendly way. Further, is there ever a condition where family
members do not reside under the same roof? It seems rather a curious thing
that phone numbers are associated with individual family members, but
addresses are associated with families.
I see some other things that puzzle me a bit. For instance, what do you
mean to accomplish with the ss table, the mm table, and the office table?
Is the ss table a record of who has attended which Sunday School session and
when they attended?
It may be best to start with households. You could create a household, then
add family members to it. There would be a one-to-many relationship between
households and members. Each member may be associated with several groups
or ministries or whatever. To put it another way, each member may be part
of several groups, and each group may contain several members. This is a
many-to-many relationship, requiring a junction table between two other
tables. For instance, both MusicMinistry and Members would be related
one-to-many with MusicMinistryRoster.
I'm not going too far down that line without knowing if it's anywhere near
correct. If it is, I would suggest setting up a simple test database with a
few families, each containing a few members, some of whom are involved with
music ministry (or whatever). This will let you develop a basic structure
that can be augmented as needed. If the MusicMinistry parts works OK, it's
the same procedure for another group.
Use a pencil and paper to work this out. There's a lot going on here. A
few sentences to describe your intention in non-database terms may be of
help when posting back.