tabelle presenze personale

Sto preparando un database per la gestione del personale, nel quale dovrò gestire le presenze e le assenze (distinguendo le causali), ho pensato di muovermi nel seguente modo:

  • tabella contenente le causali delle assenze - tcausale_assenze
  • tabella contenente i giorni dell'anno - tcalendario
  • tabella contenente i giorni festivi dell'anno - tfestivita_per_anno
  • tabella contenente l'anagrafica- tanagrafica
  • tabella intermedia contenente i giorni di assenza per dipendente e la causale - tassenze_per_dipendente

dimenticavo il tutto sarà gestito da Mysql & PHP.

Cosa ne pensante, avete qualche suggerimento?

Grazie Giovanni

inviato 10 anni fa
bonann23
X 0 X

dimenticavo visto che dovrò gestire i turni di lavoro preparerò anche le seguenti tabelle:

  • tabella contenente gli orari di lavoro as. 08.00 - 16.20 - torario_turni
  • tabella contenente gli orari di lavoro giornalieri (passibili di cambi) per ogni dipendente; tabella, questa che si colleghera alla tcalendario - tturni_dipendente_giorno

scusandomi

Giovanni

risposto 10 anni fa
bonann23
X 0 X

A che ti serve tcalendario?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

La tcalendario, riferimento ai giorni dell'anno, viene in modo che nella tabella assenze inserisco:

  • id_giorno_per_anno
  • iddipendente
  • idcausale assenza

viene inoltre utilizzata per inserire i turni giornaleri:

  • id_giorno_per_anno
  • iddipendente
  • idturnogg

Questa è la struttura della tcalendario

CREATE TABLE `tcalendario` (

  `id_giorno_per_anno` int(11) NOT NULL auto_increment,

  `data_gg` date default NULL,

  `num_settimana` smallint(2) default NULL,

  `idgiorno` tinyint(1) default NULL,

  `festivo` tinyint(1) default NULL,

  PRIMARY KEY  (`id_giorno_per_anno`)

) TYPE=MyISAM

 che ne pensi?

grazie Giovanni

risposto 10 anni fa
bonann23
X 0 X

Ma usare direttamente un campo data?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda