Когда вы говорите, что вы разделили БД, вы имеете в виду разные таблицы в одной базе данных, верно? В любом случае вам нужно использовать так называемый «внешний ключ». Я уверен, что если вы Google это найдете, вы найдете много информации
Предполагая, что вы используете реляционную базу данных, давайте предположим, что у вас есть таблица T1 со столбцом, который является «первичным ключом» (пожалуйста, тоже в Google), скажем, T1_PK.
Предположим, у вас есть вторая таблица T2, которая ссылается на первую, как в вашем случае таблицу с адресами электронной почты для данного контакта. Во второй таблице необходим столбец типа T1_FK, который «указывает» на необработанный текст в T1, где хранится связанный контакт: в этом столбце будут храниться значения, которые в T1 находятся в столбце T1_PK.
Вы можете использовать SQL и ключевое слово JOIN для команды SELECT, чтобы создать представление (вы также можете использовать его в «реляционной базе данных»), которое содержит всю информацию во всех таблицах.