我正在考虑制作一款iOS应用,但似乎无法为数据库找到一个好的解决方案。
如果没有太多细节,请考虑我需要在我的数据库中存储用户必须完成任务的所有日期/时间。 我所知道的只是开始日期/时间,用户将完成的任务数量以及任务之间的时间间隔。
当然,最简单的方法是为用户执行任务的每个日期/时间输入一条记录。
这样我可以面对成千上万条记录的插入,因为用户可以选择重复日常任务长达5年。
每次用户打开应用程序时,他都会看到日常任务,因此我必须从数据库中获取它。
我想为每个任务只插入一条记录,表示开始和结束日期/时间,但这是不可能的,因为第一天和最后一天可能不同。
示例:
用户每隔6小时选择4个任务,从上午10点开始:
第一天:
任务1:上午10点
任务2:下午4点
任务3:晚上10点
从第二天开始:
任务1:凌晨4点
任务2:上午10点
任务3:下午4点
任务4:10 PM
最后一天:
任务1:凌晨4点
任务2:上午10点
我希望我已经足够清楚,并且有人会有一些好主意。 感谢。
答案 0 :(得分:1)
基于以下假设:1)项目可能包含1个或多个任务。 2)用户可能有一个或多个项目。 3)任务不能分配给多个项目。 4)项目不能分配给1个以上的用户。
我会按如下方式对此进行建模:
顺便说一下,在iOS coredata中你不会处理'记录'你处理'对象'。