Foros del Web » Programación para mayores de 30 ;) » C/C++ »

mejor manera de manejar empleados y horario laboral

Estas en el tema de mejor manera de manejar empleados y horario laboral en el foro de C/C++ en Foros del Web. mi sistema requiera una BD de empelados la cual tenga un campo donde se guarde los dias que labora, por el giro de la empresa ...
  #1 (permalink)  
Antiguo 21/05/2009, 10:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 15 años
Puntos: 1
mejor manera de manejar empleados y horario laboral

mi sistema requiera una BD de empelados la cual tenga un campo donde se guarde los dias que labora, por el giro de la empresa un empleado puede trabajar lunes martes y miercoles y otro lunes domingo y sabado otro todos los idas y asi,
como puedo manejar esto en la base de datos(acces 2007)
ya en los diagramas de clases habia manejado este como un arreglo de enteros de 7

Código:
int dias[6]
si el trabajador laboraba lunes martes y miercoes, el arreglgo deberi ir mas o menos asi

Código:
dias[0]=1
dias[1]=1
dias[2]=1
dias[3]=0
dias[4]=0
dias[5]=0
dias[6]=0
siendo 0 = a lunes en el indice

pero no se como plantear esto en la base de datos


tengo ideas que sea con un string de 7 caracteres y que tengan un codigo binario

ejemplo:
1110000

no se si esto sea recomendable o me tengan alguna sugerencia


gracias
  #2 (permalink)  
Antiguo 21/05/2009, 14:07
Avatar de nem_sys  
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
Respuesta: mejor manera de manejar empleados y horario laboral

Primero el int dias[6] esta mal es 7 no 6, le pedis 7 lugares de memoria numerados de 0 a 6. y para lo ponerlo en la base de datos, mi sugerencia es que crees una tabla dias que guardes como datos un string del nombre y el numero de dia, y te hagas una relacion de 1 a n entre el empleado y los dias, entonces en cada empleado tenes los dias que queres que trabaje y tambien tenes la posibilidad de agregar dias a la semana, por que quizas mañana te digan, "los domingos no se va a poder trabajar" entonces eliminas un registro de la base y ta, no se estoy tirando fruta a ver que sale, decime que te parece y hablamo! salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:18.