我有一项任务是存储有关投递目的地的数据,公司可以在那里运送邮包。
简单的方法是创建一个表
CompanyShippmentPlaces
id | country | city
存在一些设计问题:
如果需要送到城镇或村庄,而不是城市呢?那意味着改变一张table?
如果公司需要指定城市、城镇或村庄的一部分,该怎么办?
如果目的地名称相同怎么办?
我计划如何使用这些数据:
当系统生成订单时,该订单应该分布在所有公司。我必须找到所有能提供这种产品的公司。
它促使我使用nosql数据库,但我没有信心。
你觉得怎么样?
2条答案
按热度按时间1aaf6o9v1#
如果需要送到城镇或村庄,而不是城市呢?那意味着改变一张table?
这将由jaimish11的解决方案来解决。我想把“城市”的名字改成“地方”(或者类似的东西——概括起来)。
如果公司需要指定城市、城镇或村庄的一部分,该怎么办?
我想这是通过地址线解决的。
如果目的地名称相同怎么办?
正常情况下(据我所知),一个国家的每个地方都有自己的pin码或zipcode码,如果名称不匹配,帖子将使用代码来标识位置(一定要问你所在国家的职位(至少在你的国家)
当系统生成订单时,该订单应该分布在所有公司。我必须找到所有能提供这种产品的公司。
我会得到所有的位置,在那里的产品是可用的,然后得到的位置是下一个城市的第一选择。也许你可以在“城市表”中保存离城市最近的位置。
6tdlim6h2#
你所描述的问题实际上不是一个问题。无论您使用什么数据库(sql或nosql),您都可以简单地拥有所需的所有地址字段,例如:
地址行1
地址行2
地标
城市
pincode/邮政编码
状态
国家
这样,无论是城市、城镇还是乡村都无所谓。