Ваш подход к этой проблеме не очень хороший.
Если вы попытаетесь сохранить данные в определенном выходном формате, у вас возникнут серьезные проблемы, если вы вдруг обнаружите, что вам нужны данные в другом формате.
Вам гораздо лучше просто сохранить подробности разговора, а затем сгенерировать вывод для отображения из сохраненного разговора. Таким образом, вы можете легко представить его во всех возможных форматах.
ИЗМЕНИТЬ В ДОБАВИТЬ:
Что-то еще, что я должен был упомянуть (но забыл благодаря всему рождественскому бренди;)), попытка сохранить данные разговора в одном большом блоке данных сведет на нет большинство преимуществ, которые может дать реляционная база данных в первом место. Например, вы не можете легко сохранить временную метку каждой строки разговора или выполнить поиск в базе данных по определенным элементам разговора. Конечно, вы могли бы найти обходные пути, но данные базы данных в любом случае уже разработаны для решения подобных проблем, вы бы просто тратили усилия, и ваше решение не соответствовало бы тому, что база данных уже предоставляет.