【发布时间】:2015-08-17 19:57:58
【问题描述】:
我正在构建一个 mysql 数据库来存储公司信息。在其中一个字段中,我需要存储多个值,例如创始人的姓名。
我知道这不是一个好的选择,但它可以避免创建另一个表来存储一些名称。
我关心的是关于检索和查询该特定字段的值的问题。
非常感谢您的意见,即使需要更多代码行,我也可以做出不错的选择。
TIA
【问题讨论】:
-
嗯,你知道正确的答案,但不愿意以正确的方式去做。为什么有人要尝试回答?
-
创建另一个表。当您的数据以适当的方式标准化后,您会发现其他用途和好处。
-
这叫归一化,习惯吧!
-
我知道正确的答案是规范化,但我也知道有些例外情况有时更有效。如果您可以将其存储在单个字段中,为什么还要为某些名称和其他信息创建第二个表?听听别人的经验没问题...
-
我推荐Bill Karwin的书SQL Antipatterns http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557在一列中存储多个值是本书的第2章。 (截至目前,您可以在亚马逊“Look inside”预览中阅读第 2 章。)
标签: php mysql sql database web