如何在数据库中存储全局地址?



目前我们有以下以美国为中心的数据库设计来存储地址:

street_address_1 text
street_address_2 text
city text
state_province text
postal_code text
country text

但现在我了解到,有些国家不使用任何state_province分类。现在我们正在改进数据库,有没有其他方法可以使这个数据库更加国际化?

不,可悲的是,您可能无法将其达到 100%。取决于你用它来做什么?我会考虑为什么您首先要拆分单独的段,并且只是 KISS 并有一个 [地址] 列(如果它适合您的用例(。阅读有关结构化地址的所有问题:

https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/

一个有趣的项目试图消除这个问题,尽管遗憾的是还不能用于大多数事情;

https://what3words.com/

最新更新