带有子任务的任务列表的数据库设计

Database design for a list of task with subtask

我想创建一个数据库来跟踪用户需要执行的任务列表,在任务列表中会有子任务和子任务等等。所以我的问题是如何设计这种数据库?

示例:任务和子任务的图片

对于这种数据库,我应该只为主任务、子任务、子子任务和子子子任务创建 4 tables 还是有更好的方法吗?如果用户想要更多子任务怎么办?我应该创建第五个 table 还是应该只限制可用子任务的数量。我觉得在数据库中有这么多 table 只是为了子任务是一个糟糕的数据库设计

所以你基本上有一个任务树。应该可以将外键列添加到引用其父任务的任务实体。嵌套深度随心所欲,无需子任务表。