Я написал целый пост об этом некоторое время назад. Есть очень веские причины хранить каждый фрагмент данных в отдельном поле. Не в последнюю очередь для проверки адресных данных.
Конечно, это зависит от того, в какой отрасли вы работаете и для чего используется информация. Если неверные адресные данные ничего не стоят вашей компании, то непременно храните неверные данные. Имейте в виду, однако, что в будущем вы можете использовать эти данные для рассылок, демографических отчетов и т. Д. Если данные недействительны, исправить их после факта нетривиально.
Вот мой пост в блоге:
http://www.endswithsaurus.com/2009/07/lesson-in-address-storage.html
Кроме того, в связи с поиском "Где StreetAddress Нравится"% what% '". Это хорошо, если вы выполняете быстрый поиск своей выгоды, но когда вы пытаетесь автоматизировать те части вашей системы, которые используют адресные данные или даже удаляют дубликаты, предоставьте пользователям автоматическое предложение и т. Д. и т. д. производительность снижается до такой степени, что она становится непригодной для использования при увеличении таблицы адресов.
Если недействительные адреса не являются проблемой, которая будет стоить компании реальных денежных средств, то это не проблема - но тогда, если вы не используете адреса для чего-то выгодного в финансовом отношении (или, вероятно, будет в будущее), тогда почему вы храните эту информацию в первую очередь?
@ Snorfus Ах, вы должны быть в прериях. Я упустил возможность включить описание моего земельного участка в своем блоге, но я думаю об этом позже.
Юридические подразделения (ЛСД) используются главным образом в нефтегазовой отрасли и других отраслях первичной добычи в Альберте, Саскачеване и Манитобе (хотя они также встречаются в некоторых частях Британской Колумбии, но они не используются так широко). Все они имеют одинаковый формат: Секция, Городок, Спектр, Меридиан. Например:
SE 28-12-17-W5
Это юго-восточный угол Раздела 28, Городок 12, Диапазон 17, к западу от 5-го Меридиана.
Вы можете просто использовать одно поле и анализировать его с помощью регулярных выражений или разбивать его на отдельные поля, содержащие разбивку LSD. Запуск регулярных выражений в SQL Server может быть проблемой, когда дело доходит до производительности. Я думаю, что это то же самое, что и адресные данные в целом, потому что каждый фрагмент данных является отдельным уникальным фрагментом данных, который они должны храниться в отдельных полях. Однако, учитывая, что подавляющее большинство данных этого типа адресов не используются широкой публикой вместо уличных адресов, я мог бы порекомендовать разработать нечто, что позволило бы отделить эту информацию от (но связать к) ваш основной адрес данных. Однако, учитывая, что описание земли / LSD также является частью каждого канадского адреса, у меня может возникнуть желание сохранить его в моей главной таблице адресов в зависимости от целевой аудитории базы данных.
Вот пост о разрушении системы ресурсов земли Альберты:
http://www1.agric.gov.ab.ca/%24department/deptdocs.nsf/all/agdex10302
Одна вещь, которую вы, по крайней мере, часто обнаруживаете в «Нефти и газе» (именно отсюда и происходит большая часть моего опыта), заключается в том, что работники часто ссылаются только на первые две части ЛСД - т.е. 28 из 12 или 43 из 16. Остальная часть ЛСД подразумевается месторасположением адреса - т.е. Гранд-Прери, Фокс-Крик, Вулф-Лейк и т. д.