在mySQL记录中存储值列表

时间:2017-02-14 15:17:55

标签: mysql

我对mySQL很新,所以如果这是一个愚蠢的问题,请道歉。我目前正在开发基于网络的电子学习工具。而不是从第一部分到第二部分等的线性进展,而是部分的顺序由相互依赖性决定,例如第二部分可能仅依赖于第一部分,而第四部分可能依赖于第一部分和第三部分,依此类推。

目前,我有一个表包含一些更高级别的引用,第二个表包含所有部分的所有信息,每个部分一个记录(每个部分包含非常均匀和明确定义的形式的数据,所以这是合适的)。我希望我能够拥有一个能够保存任意长度数字列表的单个字段,允许任何给定部分依赖于任意数量的其他部分。有没有简单的方法来实现这一点,或者我最好只将它存储为字符串中的逗号分隔列表,并在php中解析它?

非常感谢提前任何指示!

1 个答案:

答案 0 :(得分:1)

我认为你可以通过一个关联实体(例如part_dependency)实现这一目标,该关联实体需要为part_id提供一个外键,而为dependent_part_id提供另一个外键。

如图所示,您的实体图将包含零件表和关联实体; part表将与关联实体相关两次(一次用于第一个外键,然后再用于第二个外键)。

更新:添加图表 enter image description here