我想设计一个不同模型之间的用户跟踪系统。有一个与部分相关的模块表,部分与子部分相关。每个子部分可以与不同的独立表相关。独立的表格存储不同的项目(幻灯片、视频、文本),用户可以像 Coursera 课程一样以线性流的方式完成这些项目。流程将由我们预先确定,但我们可以更改。因此,子部分之间的线性流不能被硬编码。我还需要通过这些子部分跟踪用户的进度。
例如:
子部分可以指向将存储 user_info、game_score、game_completion_date_time 的游戏表,或者可能存在子部分指向存储 slide_text、slide_url 和 user_info 的幻灯片表的情况。
我想跟踪这些表中的变化,所以我的方法应该是什么。下面我发布了一张我正在解决问题的图片。