在iOS上建模SQLite

时间:2014-09-11 17:15:53

标签: ios sqlite

我正在考虑制作一款iOS应用,但似乎无法为数据库找到一个好的解决方案。

如果没有太多细节,请考虑我需要在我的数据库中存储用户必须完成任务的所有日期/时间。 我所知道的只是开始日期/时间,用户将完成的任务数量以及任务之间的时间间隔。

当然,最简单的方法是为用户执行任务的每个日期/时间输入一条记录。

这样我可以面对成千上万条记录的插入,因为用户可以选择重复日常任务长达5年。

每次用户打开应用程序时,他都会看到日常任务,因此我必须从数据库中获取它。

我想为每个任务只插入一条记录,表示开始和结束日期/时间,但这是不可能的,因为第一天和最后一天可能不同。

示例:

用户每隔6小时选择4个任务,从上午10点开始:

第一天:

任务1:上午10点

任务2:下午4点

任务3:晚上10点

从第二天开始:

任务1:凌晨4点

任务2:上午10点

任务3:下午4点

任务4:10 PM

最后一天:

任务1:凌晨4点

任务2:上午10点

我希望我已经足够清楚,并且有人会有一些好主意。 感谢。

1 个答案:

答案 0 :(得分:1)

基于以下假设:1)项目可能包含1个或多个任务。 2)用户可能有一个或多个项目。 3)任务不能分配给多个项目。 4)项目不能分配给1个以上的用户。

我会按如下方式对此进行建模:

enter image description here

顺便说一下,在iOS coredata中你不会处理'记录'你处理'对象'。