我正在寻找一种能够存储和访问数据库中全局地址的通用模式。可以使用组件或其他技术。必须遵守以下标准......
答案 0 :(得分:4)
我会将您推荐给我的博客文章 - A lesson in address storage,原因是不应以当前接受的格式存储地址,并且应该正确规范化!不要懒惰地址存储,它会让你在将来头疼不已!
此外,还有另一个StackOverflow问题询问此问题。标题为How should international geographic addresses be stored in a relational database。
答案 1 :(得分:0)
如何将地址存储为文本(允许换行)。邮政编码必须使用正则表达式从地址中提取(根据国家/地区下拉列表选择),并且应存储在单独的列中。
这不涉及“尽可能描述”的要求,但一般而言,对数据格式实施更多限制将导致一定百分比的有效地址被拒绝。它还需要比单个varchar列更多的空间。因此,您列出的要求之间始终存在折衷。