Je veux écrire une application de calendrier. C'est vraiment récurrent que jeter une clé dans les travaux pour la DB schéma. J'aimerais quelques avis sur la façon de l'organiser.
Si un utilisateur crée un événement, et les apports qu'il répète tout le monde lundi, pour toujours? Comment pourrais-je stocker tout ça dans la base de données? Je ne peux pas créer une infinité d'événements. Dois-je simplement mettre un tableau dans il y qui détient les informations pertinentes afin que je puisse calculer où tous les événements aller? Si oui, je serais obligé de les calculer à chaque fois que l'utilisateur consulte une nouvelle partie du calendrier. Que faire si ils page par mois, mais ils ont une tonne de périodique des éléments?
Aussi, le schéma doit gérer lorsqu'un utilisateur clique sur un élément et dit "Modifier celui-ci dans la séquence" pas tous les éléments dans la séquence. Puis-je diviser le seul élément de la séquence?
Mise à jour 1
Je n'ai pas regardé iCal à tous. Pour être clair, je pense que l'économie de l'info qui vous permet de calculer les éléments exceptionnels, et la séparation n'importe qui diffèrent de la séquence est un excellent moyen de stocker pour être en mesure de le transférer. Mais je pense que dans une application, ce serait trop lent, à faire de la date de mathématiques de tous sur la place.