Hallo Forum,
nachdem ich auf dem weiten Markt der Zeiterfassungssysteme nichts geeignetes gefunden habe, hab ich beschlossen was eigenes zu programmieren. Jetzt bin ich am überlegen wie ich die Datenbank strukturiere.
Es geht um ein einfaches Zeiterfassungssystem für ca. 50 Mitarbeiter, das von "Stechuhr PCs" an den Eingängen sowie von jedem Arbeitsplatz aus bedient werden kann.
Hab mir überlegt in einer MySQL Datenbank für jeden Mitarbeiter eine eigene Tabelle anzulegen in der dann bei jeder Stempelung ein Datensatz hinzu kommt.
|____Startzeit____|____Endzeit_____|__Status__|
________________________________________
| 2006-01-18 08:30 | 2006-01-18 12:05 | Intern |
| 2006-01-18 12:05 | 2006-01-18 13:01 | Mittag |
| 2006-01-18 13:01 | 2006-01-18 14:51 | Intern |
| 2006-01-18 14:51 | 2006-01-18 14:59 | Rauchen |
| 2006-01-18 14:59 | 2006-01-18 18:05 | Intern |
| 2006-01-18 18:05 | 2006-01-19 08:35 |abwesend |
| 2006-01-19 08:35 | 2006-01-19 10:45 | Intern |
Bei jedem neuen Datensatz wird die aktuelle Zeit in das Endzeitfeld des letzten Datensatz und in das Startzeitfeld des neuen eingetragen.
Ist das ein gutes Konzept, bzw. hab ich etwas übersehen? Kann ich damit einfach z.B. alle "Intern" Zeiten addieren und ist etwas bestimmtes zu beachten beim Datumswechsel, also wenn eine Periode über Mitternacht hinweggeht.
Wäre sehr dankbar für Tipps und Erfahrungen.
nachdem ich auf dem weiten Markt der Zeiterfassungssysteme nichts geeignetes gefunden habe, hab ich beschlossen was eigenes zu programmieren. Jetzt bin ich am überlegen wie ich die Datenbank strukturiere.
Es geht um ein einfaches Zeiterfassungssystem für ca. 50 Mitarbeiter, das von "Stechuhr PCs" an den Eingängen sowie von jedem Arbeitsplatz aus bedient werden kann.
Hab mir überlegt in einer MySQL Datenbank für jeden Mitarbeiter eine eigene Tabelle anzulegen in der dann bei jeder Stempelung ein Datensatz hinzu kommt.
|____Startzeit____|____Endzeit_____|__Status__|
________________________________________
| 2006-01-18 08:30 | 2006-01-18 12:05 | Intern |
| 2006-01-18 12:05 | 2006-01-18 13:01 | Mittag |
| 2006-01-18 13:01 | 2006-01-18 14:51 | Intern |
| 2006-01-18 14:51 | 2006-01-18 14:59 | Rauchen |
| 2006-01-18 14:59 | 2006-01-18 18:05 | Intern |
| 2006-01-18 18:05 | 2006-01-19 08:35 |abwesend |
| 2006-01-19 08:35 | 2006-01-19 10:45 | Intern |
Bei jedem neuen Datensatz wird die aktuelle Zeit in das Endzeitfeld des letzten Datensatz und in das Startzeitfeld des neuen eingetragen.
Ist das ein gutes Konzept, bzw. hab ich etwas übersehen? Kann ich damit einfach z.B. alle "Intern" Zeiten addieren und ist etwas bestimmtes zu beachten beim Datumswechsel, also wenn eine Periode über Mitternacht hinweggeht.
Wäre sehr dankbar für Tipps und Erfahrungen.