mysql-存储与另一个表的关系,该表保留可以更改的顺序

bihw5rsg  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(322)

我遇到的问题是存储一个与有序“步骤”相关的“概要文件”。一个配置文件有许多步骤。显然,通过外键列将这些步骤与相应的概要文件相关联是没有问题的。但是,保持步骤的顺序比较困难,因为步骤可以插入、删除和/或重新排列。我要寻找的是一种更干净的方法,而不是在步骤上使用某种排序列,因为例如,在一个20步流程中插入一个介于1和2之间的步骤将涉及所有步骤2-20的多个级联更新。
将关系存储在profile表上作为外键数组是理想的,但是我没有发现任何迹象表明这在任何合法的关系方式中都是可能的。我想到的最好的方法是将多对一关系存储在steps表中,并在profile上有一列,其中包含一个字符串化的数组,当对排序进行更新时,该数组将被整体替换。不过,我担心这种“硬编码”的非关系方法太容易受到steps表中的更改的影响,这些更改可能会被数组“忽略”,特别是在存在多个数据库环境时。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题