呈现给我的问题是存储与有序“步骤”相关的“配置文件”。一个配置文件有许多步骤。显然,通过外键列将这些步骤关联到相应的配置文件是没有问题的。但是,保留步骤的顺序比较棘手,因为可以插入、删除和/或重新排列步骤。我正在寻找的是一种比在步骤上使用某种 order_by 列更简洁的方法,因为例如,在 20 步过程中插入 1 和 2 之间的步骤将涉及所有步骤的多个级联更新2-20。
将配置文件表上的关系存储为外键数组是理想的,但我没有发现任何迹象表明这可以以任何合法的关系方式进行。我想出的最好的方法是将多对一关系存储在步骤表上,并在配置文件上有一列带有字符串化数组,当对订购进行更新时,该列被批量替换。我担心这种“硬编码”非关系方法在步骤表中过于敏感,可能会被数组“忽视”,特别是在有多个数据库环境时。