【发布时间】:2013-11-24 06:22:44
【问题描述】:
目标:对于一个简单的待办事项应用,需要存储任务和可能的子任务(模型 1)。
拥有一个使用递归关系的表或使用两个表“更好”吗?您认为的优点/缺点?对性能、可用性等的正面/负面影响。以这种方式使用递归是否正确?
模型 1:Tasks 和 subtasks 在两个表中。 不需要更多的子任务级别。
模型 2:Tasks 和 subtasks 在一个表中。顺便说一句,这种设计是否具有无限的子任务-级别(除了技术边界)是正确的吗?任务-子任务-子任务-...
【问题讨论】:
-
不要让它比必要的更难!任务就是任务,(如我所见)没有区别,只有可能的父级。所以坚持模型 2。
-
你必须修改模型2。你不想要一个子任务id,你想要一个父任务id。
-
@DanBracuk,谢谢,你说得对。