How can you have phone number and email address in the same field?
Both phone numbers and email addresses are text strings. So they can treated in a similar fashion. Having said that, you can also use two tables or two fields depending on how you want to define your relationships.
I work for a telephone company ... None of our tables are related.
What is the purpose of the database?
Your objectives as outlined...
1) I’d like to move these fields (email1, email2...) into their own related table
2) I'd like to create another table containing all the separate phone numbers (DSL number, billing number, etc) related by primary phone number. This time I'd prefer to these separated into separate fields, billing number, dsl #, etc
Okay, assuming you want a table for email addresses and a table for phone numbers. Since this database seems more than a contact database where you can bill for phone numbers, but probably do not bill for email addresses, this makes sense.
Can a company or person have more than one phone numbers - yes of course.
Can a phone number be used by more than one person? If yes, then you should treat this as a many-to-many relationship. Otherwise, you have a one-to-many relationship.
Can a company or person have more than one email address - yes of course.
Can an email address be used by more than one person? If so, then you have a many-to-many relationship. If not, then you have a one-to-many relationship.
Let's play both scenarios with telephone numbers...
tblUser
UserID - primary key
UserName - can be the name of a business or person
...etc
Many-to-Many example
tblPhoneNo
PhoneNo - primary key
PhoneType
BillingType
BillToPhoneNo - foreign key to tblPhoneNo.PhoneNo
...etc
Discussion:
BillToPhoneNo allows you to set the primary phone number used for billing. You may have five different numbers all billed to one phone number.
PhoneType - voice, data, DSL, etc
BillingType - allows you define a billing type, and reference a billing table
tblPhoneProfile
PhoneNo - foreign key to tblPhoneNo
UserID - foreign key to tblUser
Discussion:
You can items / fields to this table that are applicable to the PhoneNo x UserID. For example, Primary or secondary for primary or secondary contact number. Or a date when the field was last updated.
Presentation:
A M:M relationship is flexible in how the data can be presented. A common approach is to create a subform based on the joiner table -- in this case, tblPhoneProfile. If the subform for tblPhoneProfile is to be included in the main form based on tblUser, hide the field UserID and change the PhoneNo to a combo box pointing to tblPhoneNo. You can also approach this from the other way with the main form based on tblPhoneNo, and for the subform based on tblPhoneProfile, hide the field PhoneNo and change the UserID to a combo box pointing to tblUser. Or you can use a form based on tblPhoneProfile and use a combo box for both UserID and PhoneNo.
For a one-to-many solution, a sample design would be ...
tblPhoneNo
PhoneNo - primary key
UserID - foreign key to tblUser
PhoneType
BillingType
BillToPhoneNo - foreign key to tblPhoneNo.PhoneNo
Here, the most common presentation would be to use a a subform based on tblPhoneNo embedded in a form based on tblUser.
Hopefully, I have given you some ideas.
Richard