Are people really that paranoid? The only reason you would need a number is to uniquely identify the person/family. All related information of people and their addresses should be in a single table.
MemberID:
FamilyID:
LastName:
FirstName:
MI:
Address1:
Address2:
City:
State:
ZipCode:
HomePhone:
CellPhone:
WorkPhone:
StatusCode:
Where StatusCode could be the following:
CM = Member
RA = Non-Member/Regular Attender
LV = Local Visitor
OV = Out of town visitor
etc
If people do not want to be known by just another number. Just personalize it some!
Use the following set of rules:
Take the first 5 characters of the LastName, followed by the first initial of the FirstName, followed by the first initial of the MiddleName, followed by a two or three digit number.
If the LastName is shorter than 5 characters, use all characters of the LastName, followed by the first ( 5 – number of character in the LastName), followed by the first initial of the MiddleName, followed by a two or three digit number.
FamilyID would be the MemberID of the most senior member of the Family living at the same address.
Examples:
Johnson Family:
Johnson, Michael D = JOHNSMD001 (Dad )
Johnson, Shelly = JOHNSOS001 ( mom with no middle initial )
Johnson, Rachel J = JOHNSRJ001 (Daughter)
Lee, David C = LEEDAVC001 ( foster child )
Each member would then have a Family ID of JOHNSMD01.
If there was another Johnson, Rachel J, she would have a MemberID of JOHNSRJ003, but her Family ID could be JOHNSRJ003.
This is only an idea. There are my problems with it. But it does get away from just another number mentality.