Судя по тегу пользовательского ввода в вашем сообщении, я предполагаю, что вы имеете в виду, как пользователь вводит данные, а теперь как вы храните данные в спине конец базы данных.
Предположительно, вашей базе данных все равно нужно будет хранить эту информацию в виде отдельных полей, если вы хотите иметь возможность сортировать и анализировать информацию (например, для целей отчетности и статистики).
В этом случае, я думаю, это будет зависеть от того, насколько вы уверены в том, что вы могли бы правильно проанализировать адресную информацию в ее отдельных полях.
Один гибридный вариант - разрешить пользователю вводить адрес в виде одной строки, а затем выполнять анализ информации с максимальными усилиями в отдельных полях. Это похоже на то, как Outlook управляет адресами для контактов - вы вводите всю информацию в одно поле для заметок, а затем она разделяет ее для вас. Затем вы можете исправить, если оно неправильно интерпретировало какое-либо из полей.