在数据库中以一致和全面的方式存储地址是否有任何最佳实践(甚至是标准)?
更具体地说,我认为现阶段地址存储有两种情况:
- 您只需将地址与人、建筑物或任何项目相关联(最常见的情况).那么包含文本列(地址1、地址2、邮政编码、城市)的平面表可能就足够了.这不是我感兴趣的案子.
- 你想对你的地址进行统计:在特定的街道、城市或...然后你要避免任何拼写错误,并确保一致性.我的问题是关于这种特定情况下的最佳实践:建立一致地址数据库模型的最佳方法是什么?
针对特定国家的设计/解决方案将是一个极好的开端.
ANSWER:这个问题似乎还没有一个完美的答案,但是:
- xAL,作为suggested by Hank,是最接近突然出现的全球标准的东西.不过,这似乎有些过头了,我不确定有多少人会想在他们的数据库中实现它...
- 要开始自己的设计(针对特定的国家),Dave's link到Universal Postal Union(万国邮联)站点是一个很好的起点.
- 至于法国,有一个地址规范(非官方的,但事实上的标准),它有一个可爱的名字UPUA107&ts=1843530&CLE_ART=FA047725" rel="noreferrer">AFNOR XP Z10-011(仅限法语),并且必须付费.对法国的UPU描述就是基于这一规范的.
- 我碰巧找到了瑞典的同等标准:SS 613401.
- 在欧洲层面,已经做出了一些努力,形成了标准EN 14142-1.可通过CEN national members获得.