我目前使用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