I want to create a php calender application. What is the optimal database design for this software if I want to create normal, weekly, monthly and yearly events.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I would just create an entry for each recurrence of the event, out to some horizon. However, it means that you’ll need another table that you can use to project out the dates if they scan past your horizon date. I.e., you’ll need an events table that contains one record for each occurrence of a repeated event (Jan 1, Jan 8, Jan 15, … through December), and a table with each record available to seed future years (start date: Jan 1; repeat: 7; through: 2011) so that at the start of 2012 (or as soon as the user requests a view of a 2012+ month) you can generate the future events.
This has two big disadvantages:
The advantages (IMO) that outweigh the disadvantages: