地址记录可能在大多数数据库中使用,但我已经看到了许多用于存储它们的略有不同的字段集。字段的数量似乎从3-7个不等,有时所有字段都简单地标注为address1..addressN,其他时候则给出特定的含义(城镇、城市等)。
这是英国的具体情况,尽管我也愿意对世界其他地区发表评论。在这里,你需要地址的第一行(实际上只是号码)和邮政编码来识别地址--其他的大部分都是额外的奖励。
我目前倾向于:
如果我们需要的话,我们可以增加一个国家(不太可能)。
你认为如何?是不是太少了太多了?
发布于 2008-12-16 23:22:11
邮局建议(http://www.postoffice.co.uk/portal/po/content1?catId=19100182&mediaId=19100267) 7行:
然后他们说,如果使用的是邮政城镇和邮政编码,则不需要包含县名。
发布于 2008-12-16 23:32:02
BSI有BS 7666 -涵盖所有寻址。我建议你看看那里。
2000年版本建议
地址应以包含下列实体的逻辑数据模型为基础:
请参阅:http://landregistry.data.gov.uk/def/common/BS7666Address
发布于 2008-12-16 23:14:35
如果我是你,我会打电话问皇家邮政 .或者在他们的网站上查找邮政编码,作为一个最佳做法。
有不同类型的地址,每种不同的类型都有一个稍微不同的结构。转发分拣办公室的邮政地址结构与有街道号码的住宅不同。如果房子里有一个名字而不是一个号码呢?有很多因素需要考虑。
自从我搬到加拿大后,我不得不做一些类似的事情,这比一个简单的住址要复杂得多,因为通常情况下:
然后你会有自己的送货路线,邮递箱,货运办公室.
很快就会变得复杂起来。
最好的选择--给皇家邮政打个电话,他们应该能给你提供他们的标准地址模板的信息。
编辑:您的3字段方法不是一个坏的one...particularly。但是,使用您拥有的字段设置,数据清理可能是一个重大问题,您可能需要一个相当复杂的策略来确保输入的地址是有效的。对单个专用字段进行清理以确保输入是正确的要比解析组合字段中的各种地址标记要容易得多。
获得这一信息的另一种更简单的方法是在皇家邮政网站上查看他们的邮政编码查找页面。
在主要的邮政编码查找中,它们使用4个字段,我猜它们在街道名称/类型字段上有某种形式的验证。他们把房号和名字分开,我猜他们只允许大城市。我假设这个县/国家是假定的。如果你打破了他们的高级搜索,他们会给你两个额外的字段的单位号码和业务名称。
考虑到某些字段是在它们的站点上组合的,您必须假设存在一定数量的验证,以确保输入的数据能够被有效地使用。
https://stackoverflow.com/questions/373084
复制相似问题