在我们上一次的每周会议上,一个没有数据库管理经验的人提出了以下问题:
“是否有一种场景可以证明以行(字符串)而不是几行的形式存储数据?”
让我们假设有一个表countryStates
,我们要在其中存储一个国家的州。在本示例中,我将使用USA,并且为了懒惰,不会列出所有州。
在那里,我们将有两列;一个被称为Country
,另一个被称为States
。作为讨论在这里,并通过@ srutzky提出的答案时,PK
会通过定义的代码ISO 3166-1阿尔法-3。
我们的表如下所示:
+---------+-----------------------+-------------------------------------------------------+
| Country | States | StateName |
+---------+-----------------------+-------------------------------------------------------+
| USA | AL, CA, FL,OH, NY, WY | Alabama, California, Florida, Ohio, New York, Wyoming |
+---------+-----------------------+-------------------------------------------------------+
当向朋友开发人员询问相同的问题时,他说,从数据流量大小的角度来看,这可能很有用,但是如果我们需要操纵这些数据则没有用。在这种情况下,必须在应用程序代码上具有智能,该智能可以转换列表中的此字符串(假设可以访问此表的软件需要创建一个组合框)。
我们得出的结论是,该模型不是很有用,但是我怀疑可能有一种使之有用的方法。
我想问的是,你们中是否有人已经以一种切实有效的方式看到,听到或做过类似的事情。
a;b;c
,使用前端解析你的字符串,你再拿到a
,b
,c
在执行和实施做与他们的东西,也许?感觉它可能会以这种方式满足某种特定需求。您始终可以存储ID,联接表并创建串联字符串,然后才能将内容发送到FE ...