开发者社区 问答 正文

如何在数据库中存储邮政地址的?

一般的邮政地址都要包含国家、省份、市县乡之类的数据,大家一般都是怎么存储的?

展开
收起
落地花开啦 2016-06-15 16:45:52 2965 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    用左右值法来组织省-市-区的表格。
    数据结构
    screenshot
    数据表就像这样。这个组织方法的特点是:
    screenshot
    以上边这个表格为例,他表示了这样一个分层结构:
    screenshot
    这样,省-市-区就只需要存储一个数字,即该区划的左值,就可以了。

    但必须注意:虽然存左值完全够实用了,但为了数据安全,必须另开设一个字段存储对应区划的ID,作为“真正唯一的关联数据(虽然不怎么用得到)”。而左值只能当作“非常有用的冗余数据”,做好一更新随时会被重写的准备。原因末尾“优势和弱点”一节会解释。

    2019-07-17 19:39:41
    赞同 展开评论
问答分类:
问答地址: