For the majority they have the same information such as name address city
state zip email. But some have school district, provider id, clinic id that
is different.
This is a group of people/contacts, therefore they should all be in one
table. You should NOT have one table for people with school district, and
another table for people with clinic ID. To expand on that concept, you
wouldnt put schools, or clinics in that people table. Schools should be in
one table and clinics should be in yet another table. So, basically a table
is a collection of all things that are similar (i.e. all people, all
schools, all clinics, etc. etc.)
also is it better to have first name last name seperate fields or
together.
Better to have separate fields. In database processing, it's easier to
combine two or more fields together than it is to break apart one field.
HTH,
Immanuel Sibero