superjap, its over thirty years since I lived in the UK so maybe your knowledge on this area is better than mine :o)
www.royalmail.com does actually give all the answers I think, although it may not be too easy to find.
What is important though is that a FULL postal code will be accurate to within 15 addresses (average) in DK this isnt possible.
In DK you can manage with one table containing postnumber and town, but it will take one or more tables for the UK system.
Really I think it all depends one what you want to do. If you are just interested in registering FULL postcodes then you can manage with one table. When a new customer is added to the dB then the FULL postcode is checked against those existing and if its found the town can be displayed. If the number is NOT found then the Town must be added. In the end you will have a system much like the Danish but I would imagine that it will NOT be possible to enter a TOWN to find the postal code, this is because there will be more than one postal code for the same town. So you primary key is a FULL postal code.
I found this which MAY be of use:
What is a correct address?
A correct address is made up of the following elements:-
3 High St Number and Street Name
Hedle End Locality Name (if required)
SOUTHAMPTON Post Town
SO31 4NG Postcode
(You do not need to include a County name if the Post Town and Postcode are used)
What is a postcode?
The postcode is essential for everything you send. Please make sure you use the full, up-to-date and correct postcode.
A postcode tells us how to route the mail. Each postcode pinpoints on average, 15 addresses.
A postcode is made up of two parts-see the example below of SO31 4NG:-
Outward Code e.g. SO31
SO= The postcode area. One or two alpha characters which identify the main office through which the mail will be processed.
31= The postcode District. One or two characters usually numeric except in central London. These normally relate to areas covered by the Delivery Office.
Inward Code e.g. 4NG
4= The Sector. A number that defines a neighbourhood within a district.
NG= The Unit code. Two letters which identify the group of approximately 15 addresses.