Witam Was,
Projektuję bazę danych, w której między innymi ma być przechowywany czas pracy (w każdym dniu) pracowników. System działać ma w ten sposób, że pracownik przy wejsciu i wyjściu musi "odbić" kartę - dzięki temu logowane są informacje na temat czasu pracy dla konkretnej osoby. Pomijając kwestie jak to wszystko ma działać, jak najlepiej zaprojektować tabelę przechowującą zdarzenia czasu wejscia i wyjscia? Na razie wygląda to tak:
Tabela Worktime:
Id_Employee - id konkretnego pracownika, to jest klucz główny w tabeli z pracownikami
TheDay - dzien w stylu 2009-04-11
Entry_Time - czas wejscia, np 0645
Exit_Time - czas wyjscia.
(pominąłem kilka nieistotnych tu kolumn)
Baza docelowo będzie postawiona na SQL Server 2000, a testuje na 2005 Express. Czy w tej bazie istnieje w ogóle typ DATE oraz TIME? W necie niby pisze, że tak, ale moja baza wywala błąd, że nie ma takiego typu.
Czy taka tabela będzie wygodna w późniejszej obsłudze? Przykładowo należy liczyć się z tym, że ktoś w czasie dnia mogł wejść i wyjść klika razy - co być może skomplikuje zapytania.
Pozdrawiam