ciao a tutti, devo progettare un database per una applicazione vb .net per un'impresa edile, e volevo dei pareri riguardo la struttura del database rispetto a ridondanza, funzionalità ecc
in pratica ho una tabella dei cantieri, in cui ci sono varie informazioni (id, nome, inizio lavori,luogo, note), una dei lavoratori (classiche info, id, nome e cognome, num telefono, codice fiscale ecc), e poi dovrei stampare uno storico mensile in una tabella in cui le righe sono i lavoratori, le colonne i giorni del mese, e in ogni casella va inserito per ogni lavoratore quante ore ha lavorato e in che cantiere (tramite una lettera o un numero). e per ogni giorno va indicato se ha piovuto o no
i cantieri sono una decina, possono aumentare
i lavoratori sono una decina, ma possono sia aumentare che diminuire
al momento avevo pensato di mettere il tutto in relazione con una terza tabella (al momento chiamata giornate) che ha i seguenti campi
id - data - operaio - cantiere - ore - meteo
che ne pensate? va bene come soluzione?
oppure sarebbe meglio creare un record per ogni singolo giorno dell'anno, con un elenco di lavoratori, cantieri e ore? potrei prevedere un numero massimo di lavoratori, chessò 20, e fare una cosa del tipo
data (che fa da id) - meteo - operaio1 - oreOperaio1 - operaio2 - oreOperaio2.....

Rispondi quotando