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