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

use*_*369 5 database database-design relational-database database-schema

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

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

任务和子任务的图片

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

小智 5

所以你基本上有一个任务树.应该可以将外键列添加到引用它的父任务的任务实体.嵌套可以根据需要进行深度挖掘,不需要子任务表.

  • 哦,从来没有想过......所以基本上只需创建一个名为Task的表,它与自身具有递归关系.谢谢你回答这个问题〜 (2认同)