Estoy diseñando un sistema tipo calendario, pero necesitamos integrar eventos recurrentes, estoy viendo la forma más óptima para crear esto, una de las maneras es:
- Generar los X eventos por 5 o 10 años dependiendo de la recurrencia (ej cada miércoles una vez al mes) y tenerlos con un id "linkeados" al evento original, así si se cambia se podría actualizar todos, pero generar tantos eventos por uno solo se me hace mal.
- La otra opción es tener dos tablas, una con el evento, y otra con cierto "metadata" donde se guarde el tipo de recurrencia, y mediante SQL cuando estas viendo ese día se pueda calcular si va a caer el evento en ese día, de esa manera no se repiten filas ni datos, pero no encuentro la forma más óptima de diseñarlo así.
¿Opiniones?
