代码之家  ›  专栏  ›  技术社区  ›  Draemon

您要为英国数据库使用多少个地址字段?

  •  12
  • Draemon  · 技术社区  · 16 年前

    地址记录可能在大多数数据库中使用,但我看到了用于存储它们的一些稍有不同的字段集。字段的数量似乎在3-7之间有所不同,有时所有字段都简单地标记为address1..addressn,其他时间则给出特定的含义(城镇、城市等)。

    这是英国特有的,尽管我也愿意接受其他国家的评论。在这里,你需要地址的第一行(实际上只是数字)和邮政编码来识别地址-其他的都是额外的奖励。

    我现在最喜欢:

    • 地址1
    • 地址2
    • 地址3
    • 邮政编码

    如果我们需要的话,我们可以增加国家(不太可能)。

    你怎么认为?这是不是太少了,太多了?

    7 回复  |  直到 8 年前
        1
  •  13
  •   chimp    16 年前

    邮局建议( http://www.postoffice.co.uk/portal/po/content1?catId=19100182&mediaId=19100267 )7行:

    • 收件人姓名
    • 公司/组织
    • 建筑名称
    • 建筑物编号和通道名称
    • 城市名称
    • 驿站
    • 邮政编码

    然后他们说,如果使用邮政编码和邮政编码,则不需要包括县名。

        2
  •  2
  •   Rick-777    9 年前

    这个 BSI 有包括所有地址的BS 7666。我建议你看看那里。

    2000版建议

    地址应基于包含以下实体的逻辑数据模型:

    1. 可寻址对象,具有子类型:
      • 主要可寻址对象;
      • 二级可寻址对象;
    2. 街道;
    3. 地点;
    4. 城镇;
    5. 行政区,A.K.A.区;
    6. 县;
    7. 邮政编码。

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

        3
  •  0
  •   Jonathan Leffler    16 年前

    我不知道这是否是最低限度的(我对此表示怀疑),但我支票簿上的标题写的内容非常接近:

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

    当我试图将其纳入美国银行系统时,这一点是合情合理的。

        4
  •  0
  •   BenAlabaster    16 年前

    如果我是你,我会打电话给 Royal Mail 然后问他们…或者在他们的网站上查找邮政编码作为最佳实践。

    地址有不同的类型,每种不同的类型都有稍微不同的结构。转发分拣办公室的邮政地址结构与带有街道号的住宅地址结构不同。如果房子有名字而不是数字怎么办?有很多因素需要考虑。

    因为我搬到了加拿大,我不得不做一些类似的事情,这比一个简单的住址要复杂得多,它通常有:

    • 街道编号(如适用)
    • 街道编号后缀(如适用)
    • 房屋名称
    • 街道名称
    • 街道类型
    • 街道方向(如适用)
    • 公寓、联排别墅或其他类型建筑/位置的单位编号
    • 小市(村)
    • 主要市(主要镇/市)
    • 邮政编码
    • 国家如果你包括苏格兰,威尔士,北爱尔兰(现在我注意到爱尔兰)

    然后你得到的业务有自己的送货路线,邮政信箱,转发分拣办公室…

    很快就会变得复杂起来。

    最好的选择-给皇家邮政打电话,他们应该能给你关于他们的标准地址模板的信息。

    编辑 :您的3字段方法不是一个坏方法……特别是。但是,使用您的字段设置,数据清理可能是一个重要问题,您可能需要一个相当复杂的策略来确保输入的地址是有效的。与从组合字段中解析各种地址标记相比,清理单个专用字段以确保输入正确要容易得多。

    另一个获得这些信息的简单方法是登录皇家邮政网站,查看他们的邮政编码查找页面。

    在主要的邮政编码查找中,他们使用4个字段,我猜他们在街道名称/类型字段上有某种形式的验证。他们把房子的号码和名字分开,我想他们只允许主要的市政当局。我假设县/国家是假设的。如果您突破了他们的高级搜索,他们会给您两个额外的字段,用于单位编号和企业名称。

    考虑到一些字段在其站点上组合,您必须假设存在一定数量的验证,以确保输入的数据可以得到充分的使用。

        5
  •  0
  •   Luthfur    8 年前

    前提元素

    • 子建筑名称
    • 建筑名称
    • 建筑编号
    • 组织名称
    • 部门名称
    • 邮政信箱号码

    通途要素

    • 依赖通道名称
    • 相关通道描述符
    • 大道名称
    • 通道描述符

    局部元素

    • 双重依赖区域
    • 依赖位置
    • 驿站

    邮政编码元素

    • 邮编

    这个答案可能晚了几年,但它的目标是像我这样的人,寻找如何正确格式化存储在数据库(或类似数据库)和打印目的的邮政地址的指导。


    摘自皇家邮政文件,链接如下-方便标题为 程序员指南

    第27-42页对我帮助最大。

        6
  •  -1
  •   annakata    16 年前

    很可能一个“英国”也会向爱尔兰开放,在某些业务领域,法律上会存在差异,通常是苏格兰/尼日尔/海峡群岛和英格兰和威尔士之间的差异。

    简言之,我会把国家加入名单。否则就没问题了(当然不少于),当然,任何地址都可以通过建筑物参考、邮政编码和国家来追踪。

        7
  •  -2
  •   Jack Ishu    12 年前

    我们在法国生活的地方只有三条线:

    昵称
    村庄/地点名称
    6位邮政编码,后接邮政城镇名称(大写)

    即使是来自英国,这就是所有的要求