地址记录可能在大多数数据库中使用,但我看到了一些用于存储它们的略有不同的字段集。字段数似乎从3-7变化,有时所有字段都标记为address1..addressN,其他时间给定特定含义(城镇,城市等)。
这是英国特有的,尽管我也对世界其他地方的评论持开放态度。在这里你需要地址的第一行(实际上只是数字)和邮政编码来识别地址 - 其他一切都是额外的奖励。
我现在赞成:
如果我们需要它,我们可以添加国家(不太可能)。
你怎么看?这太少了,太多了吗?答案 0 :(得分:13)
邮局建议(http://www.postoffice.co.uk/portal/po/content1?catId=19100182&mediaId=19100267)7行:
然后他们说如果使用Post Town和Postcode,则不需要包含县名。
答案 1 :(得分:2)
BSI有BS 7666 - 涵盖所有寻址。我建议你去看那里。
2000版推荐
地址应基于包含以下实体的逻辑数据模型:
请参阅:http://landregistry.data.gov.uk/def/common/BS7666Address
答案 2 :(得分:0)
如果我是你,我会打电话给Royal Mail并问他们......或者在他们的网站上查找邮政编码查找是最佳做法。
有不同类型的地址,每种不同类型的结构略有不同。远程分拣办公室具有与具有街道号码的住宅不同的邮政地址结构。如果房子有名字而不是数字怎么办?需要考虑很多因素。
自从我搬到加拿大后,我不得不做类似的事情,而且比一般的住宿地址复杂得多:
然后,您将获得拥有自己的送货路线,邮政信箱,转发分拣办事处......的企业
真的很匆忙。
最好的选择 - 给皇家邮政打电话,他们应该能够为您提供有关其标准地址模板的信息。
编辑:您的3场比赛方法并不差...特别是。但是,使用现场设置进行数据清理可能是一个重要问题,您可能需要一个相当复杂的策略来确保输入的地址有效。清理单个专用字段以确保输入正确比解析组合字段中的各种地址令牌要容易得多。
获取此信息的另一种更简单的方法是访问皇家邮政网站并查看其邮政编码查找页面。
在他们的主要邮政编码查询中,他们使用4个字段,我猜他们在街道名称/类型字段上有某种形式的验证。他们将房屋号码和名称分开,我猜他们只允许主要市政当局。我假设县/国家是假定的。如果您突破他们的高级搜索,他们会为您提供两个额外字段,用于平面编号和公司名称。
鉴于某些字段已在其网站上合并,您必须假设进行了一定程度的验证,以确保输入的数据可以有效使用。
答案 3 :(得分:0)
我不知道这是否是最小的(我对此表示怀疑),但我的支票簿上的标题说明了一些非常接近的内容:
Lloyds TSB
Isle of Man Offshore Centre
Peveril Buildings
Peveril Square
Douglas
Isle of Man
IM99 0XX
United Kingdom
当我尝试将其输入美国银行系统时,这会导致适合。
答案 4 :(得分:0)
前提元素
通途元素
地点元素
邮政编码元素
这个答案可能会延迟几年,但它针对像我这样的人寻找有关如何正确格式化邮政地址的指导,以便存储在数据库(或类似数据库)中以及用于打印目的。 强>
取自Royal Mail Doc,链接如下 - 方便地标题为“ 程序员指南 ”
Page 27 - 42对我最有帮助。
答案 5 :(得分:-1)
“Eire”很可能也会向Eire开放,在某些业务领域会出现法律上的差异,通常是苏格兰/ NI /频道岛与英格兰和威尔士之间。
简而言之,我会在列表中添加国家/地区。否则它很好(当然不会少),但当然任何地址都可以从建筑物参考,邮政编码和国家单独追踪。
答案 6 :(得分:-2)
我们住在法国只有3行: -
MYNAME
村/地名
6位数的邮政编码后跟大写的邮政城镇名称
即使是来自英国的所有必需品