Существуют ли какие-либо передовые методы (или даже стандарты) для хранения адресов в последовательной и комплексной форме в базе данных?
Чтобы быть более конкретным, на данном этапе я считаю, что для хранения адресов есть два случая:
- вам просто нужно связать адрес с человеком, зданием или любым предметом (наиболее распространенным случаем). Тогда, вероятно, достаточно плоской таблицы с текстовыми столбцами (address1, address2, zip, city). Меня это не интересует.
- вы хотите запускать статистику по своим адресам: сколько предметов на определенной улице или в городе или... Затем вы хотите избежать орфографических ошибок любого рода и обеспечить согласованность. Мой вопрос касается лучших практик в этом конкретном случае: каковы наилучшие способы моделирования согласованной адресной базы данных?
Дизайн/решение для конкретной страны будет отличным началом.
ANSWER: пока не существует идеального ответа на этот вопрос, но:
- xAL, как предложенный Хэнком, является самым близким к глобальный стандарт, который появился. Хотя, похоже, это слишком много, и я не уверен, что многие люди захотят реализовать его в своей базе данных...
- Чтобы создать собственный дизайн (для определенной страны), ссылка Dave на Universal Почтовый союз (ВПС) - очень хорошая отправная точка.
- Что касается Франции, для адресов есть норма (неофициальный, но де-факто стандарт), который носит прекрасное название AFNOR XP Z10-011 (только на французском языке), и за это нужно заплатить. Описание UPU для Франции основывается на этой норме.
- Мне довелось найти эквивалентную норму для Швеции: SS 613401.
- На европейском уровне были предприняты определенные усилия, в результате чего норма EN 14142-1. Он доступен через Национальные участники CEN.