Come giustamente hai detto tu devi creareun record con "data_del_giorno", "ore_lavorate"
grazie al campo data crei tt i tuoi report.....
Per la seconda domanda, neanche se dovessi gestire 10000 dipendenti (che inseriscono 10000 record al giorno) metteresti in difficoltà il database comunque fosse in quel caso si inizia a passare ad un motore leggermente più performante (MySql) per stare sul gratuito e se non bastasse puoi creare dinamicamente tabelle in base al cambio del mese o storicizzarle alla fine dell'anno....... ma non penso proprio che siano discorsi che riguardano il tuo caso perchè a questo punto avresti ben altri problemi oltre alla dimensione del db che comunque sarebbe l'ultimo dei problemi