我目前使用FullCalendar JQuery模块来允许用户创建个人时间表。这些事件被添加/更新到SQL Server数据库。这工作正常。数据库设计 - 如何获得循环数据库条目?
我想创建一个设施,其中每个用户都有一个数据库,它已经存储了他们今年的所有活动,其中一些活动可以每周重复发生。
然后,我希望用户能够根据其时间表中可用的时间段与其他用户组织会议。
我不知道如何将这些循环事件整合到我的系统中,或者我的算法如何与这些循环事件一起工作。
设计我目前所面对的是:
CREATE TABLE Users (
user_id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(80) NOT NULL,
password CHAR(41) NOT NULL,
PRIMARY KEY (user_id)
);
CREATE TABLE Events (
event_id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(80) NOT NULL,
description VARCHAR(200),
start_time DATETIME,
end_time DATETIME,
group_id INT NOT NULL,
recurring boolean
);
CREATE TABLE Groups (
group_id INT NOT NULL,
user_id INT NOT NULL
);
这会不会是足够了吗?我将如何获得它,以便每周在日历上呈现周期性事件?如果我缺乏细节,请询问!非常感谢你。
您是如何确定重复开始和结束日期的? start_time和end_time列? – 2012-03-07 22:13:34
是的,事件表的start_time和end_time。当用户创建一个事件时,这些时间被插入到表中。 – 2012-03-07 22:20:29
我会建议阅读iCal或.ics规范(例如http://en.wikipedia.org/wiki/ICalendar),这将是一个开始掌握概念和问题的好地方。 – RET 2012-03-07 22:35:16