使用SQL Server数据库和.NET框架,存储和检索邮寄地址的最佳方法是什么?

3
我正在寻找一种常见模式,用于在数据库中存储和访问全局地址。可以使用组件或其他技术。必须遵守以下标准...
- 每个国家的每行地址都保存 - 在保存之前,使用正则表达式测试邮政编码 - 原始国家保存在自己的字段中。显示数据时,[地址格式](http://en.wikipedia.org/wiki/Postal_address)按照该国家的风格进行格式化。 - 使用表单输入数据时,标签字段尽可能具有描述性,因此标签需要根据原产国动态生成。 - 地址占用最小的空间
1个回答

0

将地址存储为文本(允许换行)如何? 邮政编码必须使用基于国家下拉菜单选择的正则表达式从地址中提取,并应存储在单独的列中。

这不能满足“尽可能描述性”的要求,但通常,对数据格式强制执行更多约束会导致一定比例的有效地址被拒绝。 它还需要比单个varchar列更多的空间。 因此,始终存在您列出的要求之间的折衷。


1
这是一个有趣的解决方案,但当你开始给人们一个自由文本输入框时,他们开始输入奇怪的信息,比如“它就在火车线路的上面,旁边是一个有趣的绿色邮箱。我们家门是红色的。”这正是我们试图避免的。 - digiguru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接