For første gang: Computerworld præsenterer stærkt program for Platform X
Slettet bruger
24. august 2006 - 14:49#1
Selve databasen ville jeg nok lave med 2 tabeller:
tabel 1: sag id, int autoincrement PK navn, varchar
tabel 2: sag_id, int dato, DATE timetal
Hvis der kun skal kunne angives i hele og halve timer, ville jeg nok vælge at lade timetal være en int, der angiver antal halve timer, men hvis der skal være mulighed for mere detaljeret tidsudregning senere, ville jeg nok bruge en float
jeg tænkte på hvordan den ellers skulle finde ud af hvilken dag man satte noget ind
Synes godt om
Slettet bruger
25. august 2006 - 18:49#5
Det skal vel virke for mere end en enkelt uge?
Med mit forslag, skal man bare indsætte datoen sammen med timetallet og sagsnummeret, og tabellens primærnøgle skal sættes til at være sammensat af sagsnummer og dato.
Der kommer altså til at være en række i tabellen for kombination af dato og sag. Det giver måske en masse rækker, men det er ikke et problem for databasen at håndtere. Og man kan sagtens undlade at lave rækker for kombinationer, hvor der ikke er nogen timer.
Tabel 1(medarbejder) ID --nøgle Navn -- navn lønsats -- timeløn Overarbejdesats -- skattekommune
tabel 2 Timer ln -- line nummer, nøgle medarbejdeID -- nøgle sagsid --en sag der er blevet arbejdet på dato -- tidstart tidslut timer udlæst --værdi som markere om denne line har været udlæst før godkendt --er linien godkent af leder lederID -- af hvilken leder valgfritext --text som er valgfri
tabel 3 sag sagid lederid sagtext sagsnormerettimer sagvigtighed
Detter er bare en lille udpluk af ting som et "ordenligt" time registerings skal indholde... Håber det giver lidt tankegang over hvordan man laver sådanne noget.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.