实际上,我们是一群为公司内部开发应用程序的学生,我们需要每周更改SQL数据。
我们计划使用我们自己制作的Symfony控制台命令(在PHP中如此),该命令将每周由Windows任务执行。主要问题是要知道如何在数据库中处理这样的系统。
会有实际值(1、2或3),以及每个用户要存储的周期(周期没有固定的长度,但最大值应为4),但是我们认为这太大了存储此类数据。
我们正在考虑以下示例:
╔═════════╦══════════════╦═════════╗
║ id_user ║ actual_value ║ cycle ║
╠═════════╬══════════════╬═════════╣
║ 1 ║ 1 ║ [1,2,3] ║
║ 2 ║ 2 ║ [2,3,1] ║
║ 3 ║ 2 ║ [1,2] ║
╚═════════╩══════════════╩═════════╝
运行脚本后,我们应该得到这个:
╔═════════╦══════════════╦═════════╗
║ id_user ║ actual_value ║ cycle ║
╠═════════╬══════════════╬═════════╣
║ 1 ║ 2 ║ [1,2,3] ║
║ 2 ║ 3 ║ [2,3,1] ║
║ 3 ║ 1 ║ [1,2] ║
╚═════════╩══════════════╩═════════╝
我们朝着正确的方向前进吗?有没有更有效/最简便的方法来执行此类操作? 这实际上是原型,因此,如果您有其他更好的表架构,我们将在听取任何建议。