Tengo una tabla eventos, y quiero almacenar los dias en los que se celebra. El asunto es un poco complicado, pueden ser varios dias pero no sirve poner dia de incio y dia final porque pueden no ser consecutivos. Como mucho un evento se alarga por 7 dias.
Mi primera propuesta seria, una tabla eventos:
Id Tit Desc Fecha1 Fecha2 Fecha3 Fecha4 Fecha5 Fecha6 Fecha7
-------------------------------------------------------------------------------------------
1 titulo1 desc1 2015-01-01 2015-01-03 null null null null null
El tema es que la mayoria de eventos se celebran en un o dos dias por lo que esta creo que no seria la mejor forma de hacerlo, puesto que generaria muchos campos null. Me equivoco?
Otra opcion seria dividirlo en 2 tablas asi:
Id Tit Desc
-----------------------
1 titulo1 desc1
La segunda tabla seria una tabla fechas en una relacion 1:N con eventos
Id Fecha Id_eventos
-----------------------------------------
1 2015-01-01 1
2 2015-01-03 1
3 2015-01-01 2
...
Como veis este enfoque? Tened en cuenta que voy a listar muchos eventos en una pagina (unos 30 o 40) y tengo q mostrar en la misma pagina todas las fechas de cada evento.
Se podria hacer tambien con una relacion N:N entre eventos y fechas con una tabla pivote relacionandolos entre si? Cual es la mejor forma de hacer esto?
Gracias.