Deseo escribir una aplicación de calendario. En realidad, se trata de elementos recurrentes que lanzan una llave en mano para el esquema DB. Me encantaría obtener información sobre cómo organizar esto.Establecimiento de un esquema de base de datos para una aplicación de calendario
¿Qué pasa si un usuario crea un evento y las entradas que repite todos los lunes, para siempre? ¿Cómo podría almacenar todo eso en la base de datos? No puedo crear eventos infinitos. ¿Simplemente pongo una tabla que contiene la información relevante para que pueda calcular dónde van todos los eventos? Si es así, tendría que calcularlos cada vez que el usuario vea una nueva parte del calendario. ¿Qué pasa si revisan los meses, pero tienen un montón de elementos recurrentes?
Además, el esquema debe controlarse cuando un usuario hace clic en un elemento y dice "Editar este en la secuencia", no todos los elementos de la secuencia. ¿Luego separé un elemento de la secuencia?
Actualización 1
no he mirado iCal en absoluto. Para que quede claro, creo que guardar la información que le permite calcular los elementos recurrentes, y dividir cualquiera que difiera de la secuencia es una gran manera de almacenarlo para poder transferirlo. Pero creo que en una aplicación, esto sería demasiado lento, para hacer las matemáticas de fecha por todas partes.
"¿Luego separe el elemento de la secuencia?" Creo que así es como lo maneja el formato de archivo iCal. ¿Has estudiado ese formato en absoluto? –
¡Qué excelente pregunta! Me preguntaba esto el otro día. –