Я сделал это (строго моделирую адресные структуры в базе данных), и я никогда не буду делать это снова. Вы не можете себе представить, насколько безумны исключения, которые вам, как правило, придется принимать во внимание.
Я смутно припоминаю некоторые проблемы с норвежскими почтовыми кодами (я думаю), которые были всеми 4 позициями, кроме Осло, где было 18 или около того.
Я уверен, что с того момента, как мы начали использовать географически правильные почтовые индексы для всех наших национальных адресов, довольно много людей стали жаловаться, что их почта пришла слишком поздно. Оказалось, что эти люди жили недалеко от границы между почтовыми районами, и, несмотря на то, что кто-то действительно жил в почтовом районе, скажем, 1600, на самом деле его почта должна быть адресована почтовому району 1610, потому что в действительности это был тот соседний почтовый район. это на самом деле служило ему, поэтому отправка его почты в его правильную почтовую зону заняла бы эту почту на пару дней дольше, потому что из-за нежелательного вмешательства, которое требовалось в правильном почтовом отделении, переслать его в неправильную почтовую зону ...
(В итоге мы зарегистрировали людей с адресом за границей в стране с ISO-кодом 'ZZ'.)