Я ищу общий шаблон, который будет хранить и получать доступ к глобальным адресам в базе данных. Могут использоваться компоненты или другие технологии. Следующие критерии должны соблюдаться ...





Как насчет сохранения адресов в виде текста (с возможностью перевода строки). Почтовый индекс должен быть извлечен из адреса с помощью регулярного выражения (выбирается на основе раскрывающегося списка страны) и должен храниться в отдельном столбце.
Это не касается требования «как можно более информативного», но в целом введение дополнительных ограничений в отношении формата данных приведет к отклонению определенного процента действительных адресов. Это также займет больше места, чем один столбец varchar. Поэтому всегда найдется компромисс между перечисленными вами требованиями.
Это интересное решение, но когда вы начинаете давать людям поле для бесплатного ввода текста, они начинают вводить странную информацию вроде «Это прямо над железнодорожными линиями, рядом с забавным зеленым почтовым ящиком. У нас есть дом с красной дверью». Этого мы пытаемся избежать.