Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/02/2011, 08:42
quebien
 
Fecha de Ingreso: febrero-2007
Mensajes: 309
Antigüedad: 17 años, 2 meses
Puntos: 16
Respuesta: Ayuda con SQL muy complicado!

1) Si la fecha del evento es única, ¿se usan los dos campos de fecha de la tabla o sólo uno?
Si es unica se usa solo el campo fecha

2) Si el evento es semanal y se repite siempre el mismo día, ¿Se usan ambas fechas? ¿Cómo se indica la iteratividad del evento?
Siempre que un evento dure mas de un dia se usa el campo fecha y ademas el campo fecha_fin. Si además se realiza algunos dias de la semana solamente se usan los campos lun, mar, mie.... para indicar en que dias se realiza

3) Si el evento dura cierta cantidad de días, ¿se usan los campos de días?
Siempre y cuando se realice solo algunos dias de la semana

Un detalle adicional es que en el ejemplo que das, es innecesario poner siete campos, uno para cada día, que son flags. Con uno solo TINYINT es suficiente, si almacenas en valor del día de la semana (DAYOFWEEK(fecha)), ya que ese valor tiene un rago de 1 a 7.
Necesito 7 porque un evento puede realizarse uno o varios dias de la semana

Gracias!