Estoy interesado en ver sugerencias para un diseño de base de datos con respecto al horario comercial.Diseño de la base de datos: ¿la mejor manera de mostrar el horario disponible?
Sería bastante similar a lo que Facebook tiene - alt text http://uploader.ws/upload/200903/widget.png
tengo una lista de negocios, y me gustaría que los usuarios sean capaces de introducir múltiples conjuntos de horas disponibles para ese negocio. por ejemplo,
Lunes: abrir 9-5; Martes: abierto 9-12; 1-5; etc. No me gustaría estar limitado a dos juegos de horas por día. Idealmente, N conjuntos de horas por día. Si eso no es práctico, no más de 4 ... no menos de 2.
Me interesan las "mejores" soluciones (teóricas) y las más prácticas.
El DBMS que estoy usando es MySQL.
Esto es similar a lo que iba a publicar. Sin embargo, no consideraría que las uniones fueran un problema ... Haría una única consulta por separado para seleccionar todos los intervalos de horas aplicables para una empresa y dejar que el código de la aplicación maneje el formato. Siempre puedes almacenar en caché la salida también. – zombat
¿Cuál es el beneficio de la columna open_hour_range.id? –
La columna open_hour_range.id ofrece una manera de identificar de forma única un open_hour_range en particular para la actualización/eliminación. Esto puede ser un mal hábito: supongo que podría hacer que el conjunto completo de columnas de la tabla sea la clave principal. –