我正在开发一个类似Google日历的项目。要创建它我使用ASP.NET。我希望用户能够填充他们自己的日历条目,然后与其他用户日历条目进行交叉检查,以便检查可以进行会议的理想时间。
然而,我不确定在数据库中表示这一点的最佳方法是什么。
我有一个表,供用户存储他们的姓名,ID,密码。我理解这个以及为什么/如何创建它。
所以我想为用户日历创建一个表 - 考虑一下,我猜这样做的最好方法是让一个表包含用户ID - 但是代表每小时用户的代表天?如果我想填充一个数据库,比如说,比今天提前3年。使用标识用户的主键和每天甚至小时的单独列查询单个数据库是不切实际的(更不用说15分钟了!)。
最好的方法是什么?如果你需要详细说明请问,我试图尽可能清楚地解释问题,但在讨论这样一个复杂的问题时,很难不要有点模棱两可。
答案 0 :(得分:1)
您只会存储按开始和结束(或开始和持续时间)存储的事件。您以编程方式填写时隙表。没有事件重叠的日/时间为空。