entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como gestionar una BD que registre determinados días de la semana

Hola, Les comento que estoy gestionanado un Sistema de Viandas, en donde debo registrar los dias en que se realiza el Pedido. Días de la semana,dias Sábados, mes, mes+dias sábados.. Y la verdad no sé como podría registrar esa eleccion de los dias en la Base de Datos.

Agradecería cualquier tipo de ayuda.Gracias!!!

3votos

bl4z3r comentado

Discúlpame pero no son claras tus necesidades. No todos sabemos sobre el sistema de viandas. Si puedes darnos muchos mas detalles de lo que necesitas, seguramente podamos ayudarte.

1voto

ankeorum comentado

Explícate más profundamente y te ayudamos. Estoy con @bl4z3r; no entiendo muy bien qué necesitas.

1 Respuesta

1voto

Leonardo-Tadei Puntos227020

Hola @Gimev,

si bien la precunta es un poco vaga, creo comprender la cuestión.

Esto se registra, simplemente, con una tabla de pedidos con esta estructura:

Pedidos
-------
id
id_cliente
dia (en formato Y-m-d)

Luego, la solución a tu cuestión está a nivel de la interfaz: si se elegen los días de la semana, creás un registro para ese cliente con cada día que le corresponde, es decir que para una semana, se agregarán 5 registros (del lunes al viernes).

Hacer esto en PHP por ejemplo es basatnte sencillo, porque basta recorrer los días en un bucle y con la función date() se determina el día de la semana, para ver si corresponde hacer el INSERT o no.

En el caso de los sábados, el mismo mecanismo pero determinando si es sábado, y en el caso de "días de la semana" + "sábado", son ambos mecanismos a la vez.

Luego, con querys sobre esta tabla, hasta podés armar un calendario visual que muestre la suma de viandas por día, etc.

El secreto no está tanto en la DB, ya que la Normalización dice que la tabla es la que te indico, sino en el manejo de la interfaz, para ofrecer al usuario funciones de más alto nivel, y que el algoritmo haga los registros necesarios.

Saludos cordiales!

0voto

Gimev comentado

Gracias por tu respuesta @Leonardo-Tadei

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta