Newsgroup: it.comp.appl.access
Titolo: Impostare DB

Vorrei creare un database per la gestione delle presenze e delle
assenze giornaliere dei dipendenti della mia ditta. Avrei pensato di
impostare le seguenti tabelle:
Dipendenti
	ID_Dipendenti
	Cognome
	Nome
	ecc..
Sedi di Lavoro
	ID_Sede
	Sede 1
	Sede 2
	ecc.
Codici Assenza
	ID_Assenze
	Cod.1
	Cod.2
	ecc.
Ore_Lavorate_giorno
	ID_Ore
	ore_Lavorate
Ore_Assenza
	ID_Assenze
	ore_assenze
Chiedo:
Sono sufficienti 	queste tabelle per la gestione giornaliera
delle presenze e delle assenze oppure devo integrarle con altre ?
Quali?
Come devo mettere in relazione le varie tabelle?
Grazie a quanti vorranno darmi un suggerimento.
Gianni

         ore_assenze
Ci vuole una tabella di questo tipo:
"Presenza"
Id_dipendente  (*)
Data
SedeLavoro (se non è fissa) altrimenti va in anagrafica dipendenti
OreLavorate
Straordinario
CausaleAssenza (**)
OreAssenza
(*) si lega con Dipendenti
(**) si lega con codici assenza
Non conoscendo la tua azienda non so se basti quello che ho indicato
(reperibilità, buoni mensa, mensa, lavoro festivo, ecc, ecc. ?????)
Fammi sapere.
Ciao
Alberto

Alberto
Ciao Alberto e grazie per avermi risposto. Approfitto della tua
pazienza e spiego meglio le cose.
Intuivo che nel mio "progetto" c'era pi� di qualcosa che non andava e
ti ringrazio per i suggerimenti che sono, effettivamente, corretti.
Allora vediamo:
1) la tabella Dipendenti che proponi va bene e mi rendo conto che
Sede_Lavoro posso sicuramente inserirla nell'anagrafica (infatti il
dato non cambia mai)
2) non capisco il campo "data" quale data deve riportare e riferita a
quale evento.
3) gli straordinari non mi ineterssano; l'unica cosa che vorrei
contabilizzare sono appunto i giorni di assenza e le ore effettive di
presenza.
4) come tenere traccia (giornaliera) delle presenze e delle assenze?
Ciao

 Ciao
Ciao Gianni
la registrazione giornaliera, nella mia intenzione (cosa che ho fatto
per qualche mio cliente), avviene nella tabella che ho chiamato
"Presenza".
Ci va un record per ogni dipendente/giorno (il campo data). Io ho
fatto una mschera in cui, automaticamente, si caricano tutti i
dipendenti per quel giorno con i dati di default (tipo: 8 ore
lavorate) e poi si completano con i dati variabili, tipo assenze,
permessi ecc., per inciso, quanti dipendenti ci sono ?
In questo modo puoi tirarti fuori tutte le statistiche che ti possano
servire.
L'alternativa è quella di dare per scontata la presenza di tutti e
registrare solo le assenze.
Sono scelte che devi fare tu, ovviamente.
In un paio di casi ho fatto anche una gestione di questo tipo: stampo
dei tesserini con codice a barre e la presenza viene acquisita da un
PC equipaggiato con lettore di barre. Automaticamente viene associato
il dipendente all'orario sia in entrata che in uscita.
Fatti sentire se hai bisogno di una mano.
Alberto

 ha scritto nel messaggio 
news:9cm3m5dlj0obbncvi...@4ax.com...

Ti ho inviato un pdf
ID ItemMovOre
Questi in () se lavori su commessa
(ID Collega Commesse)
(ID Riga Commessa)
ID Riga
DataMov
ID Lavorazione Interna
Costo Lavorazione Interna
ID Personale
Numero Ore
Operatore
Ciao
Graziano 

Alberto
I dipendenti della mia azienda sono dotati di badge e la registrazione
di tutti i movimenti avviene in automatico nella sede centrale. La
necessit� del mio capo (quindi una gestione locale limitata a circa
100 dipendenti) � solo quella di avere sempre sott'occhio le assenze
suddivise per dipendente e per giorno.
Se servono maggiori dettagli posso ancora darteli ma spero che le
indicazioni che ti ho dato siano sufficienti per darmi una mano.
Grz, Gianni

Graziano 
Grazie, Gianni

Ciao Gianni,
"Un record x ogni dipendente (sono circa 100) x 360 gg diventa
qualcosa
come 36000 records circa. Per un anno di gestione non sono troppi ? "
No, non direi, tanto a fine anno, fatte le necessarie sintesi si
possono cancellare.
Comunque, se propendi per la seconda ipotesi, non si pone il problema.
La struttura proposta va comunque bene.
La tabella "presenze" si chiamerà "assenze" e non sarà necessario il
campo ore lavorate.
Credo che ora puoi partire a realizzare l'applicazione.
Ciao
Alberto