Почти все реализации будут использовать одну таблицу для хранения каждого text_contacts, а затем вторая таблица будет использовать внешний ключ для ссылки на таблицу text_contacts.Итак, если, скажем, у вас есть таблица text_contacts, которая выглядит следующим образом:
contact_id | name
1 | someone
2 | someone_else
И таблица текстовых сообщений, которая выглядит следующим образом:
text_id | text_message | text_time | text_contact
1 | "Hey" | 12:48 | 1
2 | "Hey" | 12:48 | 2
Каждый контакт, которому было отправлено сообщениебудет иметь новую запись в таблице текстовых сообщений, причем последний столбец ссылается на поле contact_id таблицы text_contacts.Этот способ значительно упрощает получение сообщений по контактам, поскольку вы можете сказать «выбрать * из text_messages, где text_contact = 1» вместо поиска в каждом из массивов в одной таблице, чтобы найти сообщения, отправленные конкретным пользователем.