可以将邮政地址存储为一个文本字段,而不是street1,street2等吗?

时间:2011-06-23 22:12:40

标签: php mysql database rdbms

我需要为我的用户存储邮政地址,但我不打算使用这些地址做很多事情而不是显示它(不会按位置或任何东西搜索用户)。在这种情况下,是否可以只有一个地址表,其中包含地址ID,用户ID和一个文本字段,用户可以在其中输入他们想要的数据?感谢你的时间!

5 个答案:

答案 0 :(得分:3)

数据的价值与您的数据一样有价值。

  • 应用程序是否有可能增长,并且需要实现新功能以更好地处理地址?
  • 您是否想要制作任何类型的邮件列表?邮寄公司不喜欢提议的格式。

如果您不执行验证,并且该字符串仅用于显示目的,那么请继续。但是考虑到实现正确验证和现场分离现在的时间和成本可能会在未来付出很大的代价。

答案 1 :(得分:3)

当然,只要所有这些条件适用于您和您的应用,就可以使用单个列存储整个地址。

  1. 您不关心用户投入的内容 那里。 (有些明智的人肯定会 “克苏鲁和我有一些好事 次”。)
  2. 您的应用不会尝试拆分 该列中的值。 (在 关系术语,dbms也是 应该忽视内部 列中的结构或提供 操纵它的功能 结构体。 内部结构在这里 可能包括街道名称,城市, 州,邮政编码等。 函数包括SQL dbms提供的函数 分开日期和时间戳。)
  3. 您不会选择或排序 专栏的一部分。 (这是 与数字基本相同 2,以上。)
  4. 您可以承担巨额费用 (在金钱和时间上)修复所有数据应该是你的 应用程序稍后需要它。

答案 2 :(得分:2)

是的,如果您完全确定不需要搜索或验证地址的任何部分,则可以执行此操作。它可以很好地用于数据存储和检索,也可以将其拆分

答案 3 :(得分:1)

如果你正在做的只是显示这些地址,那么我认为这很好。请记住安全地将数据插入数据库!

答案 4 :(得分:0)

当然,没有理由你不能,只要确保测试你的用户输入数据,以避免任何潜在的问题。