Frage
Ich versuche, eine einfache Software für die Personaleinsatzplanung für etwa 10-20 Personen in meiner Softwareentwicklungsfirma zu schreiben. Nach einigen Überlegungen entschied ich mich für eine Web-App in Python, Ruby oder PHP + Postgres/MySQL DB. Während ich die Datenbankmodelle entwarf, begann ich mich zu fragen, welche Datenstruktur für diese Art von Anwendung eigentlich am besten geeignet wäre.
Wie sie aussehen wird
Ein Beispiel für eine Anwendung, die die Monatsansicht anzeigt, sieht so aus:
OCTOBER 1 2 3 4 5 6 7 8 9 ...
John Apple M M A A N N O O O ...
Daisy Pear O O O M M A A N N ...
Steve Cat A A N N O O O M M ...
Maria Dog N N O O O M M A A ...
wobei M -> für Morgenschicht; A -> Nachmittagsschicht usw. (Buchstaben können in Codes umgewandelt werden)
Welche Datenstruktur oder welcher Datenbankentwurf wäre dafür am besten geeignet? Ich dachte an die Speicherung von Zeichenfolgen (max. 31 Zeichen -> 1 Zeichen, 1 Tag) ähnlich wie -> "MMAANNOOOAAMMNNAAOO..." für jeden Benutzer; die Monatstabelle würde solche Zeichenfolgen für jeden Mitarbeiter enthalten.
Was würden Sie vorschlagen?