Your post implies that as well as your main table of people you will have two other tables, one for members and one for donors.
Have you considered having a single table of people, with a field classifying them as, for example, 'members' or 'donors', and then to record donations have a table...