Question

Address records are probably used in most database, but I've seen a number of slightly different sets of fields used to store them. The number of fields seems to vary from 3-7, and sometimes all fields are simple labelled address1..addressN, other times given specific meaning (town, city, etc).

This is UK specific, though I'm open to comments about the rest of the world too. Here you need the first line of the address (actually just the number) and the post code to identify the address - everything else is mostly an added bonus.

I'm currently favouring:

  • Address 1
  • Address 2
  • Address 3
  • Town
  • County
  • Post Code

We could add Country if we ever needed it (unlikely).

What do you think? Is this too little, too much?

Was it helpful?

Solution

The Post Office suggests (http://www.postoffice.co.uk/portal/po/content1?catId=19100182&mediaId=19100267) 7 lines:

  • Addressees Name
  • Company/Organisation
  • Building Name
  • Number of building and name of thoroughfare
  • Locality Name
  • Post Town
  • Post Code

They then say you do not need to include a County name provided the Post Town and Postcode are used.

OTHER TIPS

The BSI have BS 7666 - that covers all addressing. I recommend you look there.

The 2000 version recommends

An address shall be based upon a logical data model comprising the following entities:

  1. addressable object, with sub-types:
    • primary addressable object;
    • secondary addressable object;
  2. street;
  3. locality;
  4. town;
  5. administrative area, a.k.a. district;
  6. county;
  7. postcode.

See: http://landregistry.data.gov.uk/def/common/BS7666Address

I don't know whether this is minimal (I doubt it) but the heading on my cheque book says something pretty close to:

Lloyds TSB
Isle of Man Offshore Centre
Peveril Buildings
Peveril Square
Douglas
Isle of Man
IM99 0XX
United Kingdom

This causes fits when I try to enter it into the US banking system.

If I were you, I'd call Royal Mail and ask them... or look on their website for postcode lookup as a best practice.

There's different types of addresses, and each different type has a slightly different structure. Forward sorting offices have a different postal address structure than a residential home with a street number. What if the house has a name instead of a number? There are so many factors to consider.

Since I moved to Canada I had to do something similar and it's far more complicated than a straightforward residential address which generally has:

  • Street Number if applicable
  • Street Number Suffix if applicable
  • House Name
  • Street Name
  • Street Type
  • Street Direction if applicable
  • Unit Number for flats, townhouses or other types of building/location
  • Minor Municipality (Village)
  • Major Municipality (Major Town/City)
  • County
  • PostCode
  • Country if you include Scotland, Wales, Northern Ireland (and now I noticed Eire)

Then you get businesses that have their own Delivery Route, PO Boxes, Forward Sortation Offices...

It gets complicated in a real hurry.

Best bet - give Royal Mail a call and they should be able to give you information on their standard address templates.

EDIT: Your 3 field method isn't a bad one...particularly. However, data sanitization may be a significant issue using the field setup you have and you may need a fairly complex strategy for making sure that the address entered is valid. It's far easier to sanitize single dedicated fields to make sure input is correct than it is to parse various address tokens out of combined fields.

Another simpler way to gain this info is to go on the Royal Mail website and check their postcode lookup page.

On their main postcode lookup, they use 4 fields and I guess they have some form of validation on the street name/type field. They separate the house number and name and I guess they only allow major municipality. I'm assuming the county/country are assumed. If you break out their advanced search, they give you two extra fields for flat number and business name.

Given that some fields are combined on their site, you have to assume that there's some amount of validation to make sure that data entered can be gainfully used.

Premises elements

  • Sub Building Name
  • Building Name
  • Building Number
  • Organisation Name
  • Department Name
  • PO Box Number

Thoroughfare elements

  • Dependent Thoroughfare Name
  • Dependent Thoroughfare Descriptor
  • Thoroughfare Name
  • Thoroughfare Descriptor

Locality elements

  • Double Dependent Locality
  • Dependent Locality
  • Post Town

Postcode element

  • Postcode

This answer may be a few years late, but it's aimed at those like myself looking for guidance on how to correctly format postal addresses for both storing in a database (or the likes of it) and for printing purposes.


Taken from Royal Mail Doc, link below - conveniently titled the 'Programmers Guide'

Page 27 - 42 was most helpful for me.

It's very likely that a "UK" will be opened to Eire as well, and in some lines of business there will be legal differences, generally between Scotland / NI / the channel islands and England and Wales.

In short, I would add country to the list. Otherwise it's fine (no fewer certainly), though of course any address is traceable from a building reference, a post code and a country alone.

Where we live in France its just 3 lines:-

myname
village/location name
6 digit postcode followed by post town name in uppercase

Even from UK that's all that is required

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top