I'm debating whether or not I need a separate table for email addresses. My database looks like this: people(id, first_name, last_name, email) addresses(id, address, street, city, state, zip, latitude, longitude) addresses_people(id, person_id, address_id) phone_numbers(id, person_id, phone_number, type)