Сколько адресных полей вы бы использовали для базы данных в Великобритании?
-
21-08-2019 - |
Вопрос
Записи адресов, вероятно, используются в большинстве баз данных, но я видел несколько немного отличающихся наборов полей, используемых для их хранения.Количество полей, по-видимому, варьируется от 3-7, и иногда все поля имеют простые пометки address1..addressN, в других случаях им придается конкретное значение (town , город и т.д.).
Это специфично для Великобритании, хотя я открыт для комментариев и по поводу остального мира.Здесь вам понадобится первая строка адреса (на самом деле просто номер) и почтовый индекс для идентификации адреса - все остальное в основном является дополнительным бонусом.
В настоящее время я предпочитаю:
- Адрес 1
- Адрес 2
- Адрес 3
- Город
- Округ
- Почтовый индекс
Мы могли бы добавить Страну, если бы нам это когда-нибудь понадобилось (маловероятно).
А ты как думаешь?Это слишком мало, слишком много?
Решение
Почтовое отделение предлагает (http://www.postoffice.co.uk/portal/po/content1?catId=19100182&mediaId=19100267) 7 строк:
- Имя адресата
- Компания/Организация
- Название здания
- Номер здания и название магистрали
- Название населенного пункта
- Почтовый город
- Почтовый индекс
Затем они говорят, что вам не нужно указывать название округа при условии, что используются Почтовый город и почтовый индекс.
Другие советы
В BSI имейте BS 7666 - который охватывает всю адресацию.Я рекомендую вам заглянуть туда.
Версия 2000 года рекомендует
Адрес должен основываться на логической модели данных , включающей следующие объекты:
- адресуемый объект с подтипами:
- основной адресуемый объект;
- вторичный адресуемый объект;
- улица;
- населенный пункт;
- город;
- административный район, он же.район;
- округ;
- почтовый индекс.
Видишь: http://landregistry.data.gov.uk/def/common/BS7666Address
Я не знаю, является ли это минимальным (я сомневаюсь в этом), но заголовок в моей чековой книжке говорит что-то очень близкое к:
Lloyds TSB
Isle of Man Offshore Centre
Peveril Buildings
Peveril Square
Douglas
Isle of Man
IM99 0XX
United Kingdom
Это вызывает судороги, когда я пытаюсь ввести его в банковскую систему США.
На твоем месте я бы позвонил Королевская почта и спроси их...или поищите на их веб-сайте поиск по почтовому индексу в качестве наилучшей практики.
Существуют разные типы адресов, и каждый отдельный тип имеет несколько иную структуру.Офисы прямой сортировки имеют иную структуру почтовых адресов, чем жилые дома с номером улицы.Что, если у дома есть название вместо номера?Есть так много факторов, которые следует учитывать.
С тех пор как я переехал в Канаду, мне пришлось сделать что-то подобное, и это намного сложнее, чем простой адрес проживания, который обычно имеет:
- Номер улицы, если применимо
- Суффикс номера улицы, если применимо
- Название дома
- Название улицы
- Тип улицы
- Направление улицы, если применимо
- Номер единицы измерения для квартир, таунхаусов или других типов зданий / местоположения
- Второстепенный муниципалитет (деревня)
- Крупный муниципалитет (Крупный населенный пункт)
- Округ
- Почтовый индекс
- Страна, если вы включаете Шотландию, Уэльс, Северную Ирландию (и теперь я заметил Eire)
Затем вы получаете предприятия, у которых есть свой собственный Маршрут доставки, почтовые ящики, отделения прямой сортировки...
В реальной спешке это становится сложнее.
Лучше всего - позвоните в Royal Mail, и они смогут предоставить вам информацию по своим стандартным шаблонам адресов.
Редактировать:Ваш метод с тремя полями неплох...в частности.Однако очистка данных может быть серьезной проблемой при использовании имеющихся у вас настроек поля, и вам может потребоваться довольно сложная стратегия для проверки правильности введенного адреса.Гораздо проще очистить отдельные выделенные поля, чтобы убедиться в правильности ввода, чем разбирать различные маркеры адресов из объединенных полей.
Другой более простой способ получить эту информацию - зайти на веб-сайт Royal Mail и проверить их страницу поиска почтового индекса.
При поиске по основному почтовому индексу они используют 4 поля, и я предполагаю, что у них есть какая-то форма проверки в поле название / тип улицы.Они разделяют номер дома и название, и я предполагаю, что они разрешают только крупным муниципалитетам.Я предполагаю, что предполагается округ / страна.Если вы откроете их расширенный поиск, они предоставят вам два дополнительных поля для номера квартиры и названия компании.
Учитывая, что некоторые поля объединены на их сайте, вы должны предположить, что существует некоторая проверка, чтобы убедиться, что введенные данные могут быть использованы с пользой.
Элементы помещений
- Название вспомогательного здания
- Название здания
- Номер здания
- Название организации
- Название отдела
- Номер почтового ящика
Элементы магистрали
- Зависимое Название Магистрали
- Дескриптор Зависимой Магистрали
- Название магистрали
- Дескриптор магистрали
Элементы местности
- Дважды Зависимая Местность
- Зависимый Населенный пункт
- Почтовый город
Элемент почтового индекса
- Почтовый индекс
Этот ответ может запоздать на несколько лет, но он предназначен для тех, кто, как и я, ищет рекомендации о том, как правильно форматировать почтовые адреса как для хранения в базе данных (или подобных ей), так и для целей печати.
Взято из документа Royal Mail, ссылка ниже - удобно озаглавлено 'Руководство для программистов'
Страница 27-42 была для меня наиболее полезной.
Весьма вероятно, что "Великобритания" будет открыта и для Eire, и в некоторых сферах бизнеса возникнут юридические различия, как правило, между Шотландией / NI / нормандскими островами и Англией и Уэльсом.
Короче говоря, я бы добавил страну в список.В остальном все в порядке (конечно, не меньше), хотя, конечно, любой адрес можно отследить только по ссылке на здание, почтовому индексу и стране.
Там, где мы живем во Франции, всего 3 строчки:-
мое имя
название деревни /местоположения
6-значный почтовый индекс, за которым следует название почтового города в верхнем регистре
Даже из Великобритании это все, что требуется