Imam problem vezan uz dizajniranje mysql baze.
Objasnit ću na konkretnom primjeru problem.
Aplikacija treba imati funkciju izračuna broja radnih sati i shodno tome izračun plaće za pojedninog radnika u firmi.
Problem je taj što radnici mogu sami za pojedini dan odlučivati koliko žele raditi, znači nije fiksno radno vrijeme.
Za svakog pojedinog radnika bi se trebalo negdje zapisati vrijeme početka rada i vrijeme kraja rada, da bi se iz toga moglo izračunati radno vrijeme za tog radnika, osim toga vrijeme početka i kraja rada služi za statistiku. Kao što rekoh, takav zapis je potreban za svakog pojedinog radnika i za svaki radni dan.
Prema meni moguće je to izvesti u ovim opcijama:
- za svaki dan kreirati tablicu koja bi sadržavala podatke o svakom tko je radio tog dana
- za svakog radnika kreirati tablicu koja bi sadržavala koliko je koji dan radio
Prva opcija nije prihvatljiva jer bi već nakon par dana bilo previše tablica i bilo bi kaotično stanje.
Druga opcija je već izvediva, no opet se javlja isti problem jer bi za 50 radnika trebalo 50 istih tablica.
Sad trebam savjete kak da to izvedem.
Dali da riješim ovak kako je gore navedeno ili postoje neki elegantniji naćini (upotrebom xml-a, nekim dinamičnim putem)?