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

时间:2018-08-09 13:53:00

标签: database database-design street-address postal-code

当前,我们具有以下以美国为中心的数据库设计,用于存储地址:

var moduleTwin = await registryManager.GetTwinAsync("DeviceId", "ModuleId");

moduleTwin.Properties.Desired["key"] = "value";

var updatedTwin = await registryManager.UpdateTwinAsync("DeviceId", moduleTwin, moduleTwin.ETag)

但是,现在我知道有些国家不使用任何state_province分类。现在我们正在改进数据库,是否还有其他方法可以使该数据库更加国际化?

1 个答案:

答案 0 :(得分:0)

不,不幸的是,您可能永远都无法做到这一点。取决于您使用它的目的?我会考虑为什么您首先将单独的段分开,而仅KISS并在适合您的用例的情况下有一个[Address]列。阅读有关构造地址的所有问题的信息:

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

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

https://what3words.com/