Hallo,
Über eine SQLite Datenbank (wird über eine Android App verwendet) verwalte ich immoment gut 100 Kunden. Die Datenbank besitzt bisher lediglich eine simple Tabelle, die die wesentlichen Kundendaten (ID, Name, Ort etc) verwaltet. Nun müssen die Zahlungseingänge von den Kunden auch noch gespeichert werden, aber ich bin mir nicht sicher wie ich das am geschicktesten in der Datenbank abbilden kann.
Die Kunden müssen jede Woche an einem bestimmten Tag die Summe X zahlen. Da die Kunden für einen bestimmten Zeitraum auch im Vorraus (oder auch im Nachhinein) bezahlen können, müssen die vergangenen Wochen, sowie die zukünftigen Wochen mit in die Datenbank rein. Hierfür werden die letzten 5 Monate und die nächsten 6 Monate berücksichtigt.
Mir fallen 2 Möglichkeiten an, wie ich das theoretisch realisieren könnte:
Möglichkeit 1
Für jeden Kunden wird eine eigene "Bezahl-Tabelle" nach folgendem Schema erstellt
Woche 1 -> Woche 2 -> Woche 3 -> Woche 4 -> Woche 5
Mai
Juni
Juli
Aug
Sep
Okt
Nov
Dez
Jan
Feb
März
April
So würde die Tabelle aus heutiger Sicht aussehen. Nach jedem Monat müssten die Tabellen dann dementsprechend automatisch angepasst werden. Als Werte sollen dann true (für gezahlt) und false (für nicht gezahlt) eingesetzt werden.
Möglichkeit 2
Ich erweitere meine bisherige Tabelle einfach um weitere "Bezahlt-Spalte". Für jeden Kunden wird ein String aus 0en und 1en erstellt, der die Zahlungsinformationen beeinhaltet. Jeder String besteht dabei dann aus 52 zeichen. Das erste Zeichen würde dann für die Bezahlung der ersten Woche im Mai stehen. Das letzte Zeichen würde dann für die letze Woche im April stehen.
Möglichkeit 2 erscheint mir hier geeigneter. Es gibt doch aber sichelich noch eine bessere Variante ?! Ich bedanke mich =)
Über eine SQLite Datenbank (wird über eine Android App verwendet) verwalte ich immoment gut 100 Kunden. Die Datenbank besitzt bisher lediglich eine simple Tabelle, die die wesentlichen Kundendaten (ID, Name, Ort etc) verwaltet. Nun müssen die Zahlungseingänge von den Kunden auch noch gespeichert werden, aber ich bin mir nicht sicher wie ich das am geschicktesten in der Datenbank abbilden kann.
Die Kunden müssen jede Woche an einem bestimmten Tag die Summe X zahlen. Da die Kunden für einen bestimmten Zeitraum auch im Vorraus (oder auch im Nachhinein) bezahlen können, müssen die vergangenen Wochen, sowie die zukünftigen Wochen mit in die Datenbank rein. Hierfür werden die letzten 5 Monate und die nächsten 6 Monate berücksichtigt.
Mir fallen 2 Möglichkeiten an, wie ich das theoretisch realisieren könnte:
Möglichkeit 1
Für jeden Kunden wird eine eigene "Bezahl-Tabelle" nach folgendem Schema erstellt
Woche 1 -> Woche 2 -> Woche 3 -> Woche 4 -> Woche 5
Mai
Juni
Juli
Aug
Sep
Okt
Nov
Dez
Jan
Feb
März
April
So würde die Tabelle aus heutiger Sicht aussehen. Nach jedem Monat müssten die Tabellen dann dementsprechend automatisch angepasst werden. Als Werte sollen dann true (für gezahlt) und false (für nicht gezahlt) eingesetzt werden.
Möglichkeit 2
Ich erweitere meine bisherige Tabelle einfach um weitere "Bezahlt-Spalte". Für jeden Kunden wird ein String aus 0en und 1en erstellt, der die Zahlungsinformationen beeinhaltet. Jeder String besteht dabei dann aus 52 zeichen. Das erste Zeichen würde dann für die Bezahlung der ersten Woche im Mai stehen. Das letzte Zeichen würde dann für die letze Woche im April stehen.
Möglichkeit 2 erscheint mir hier geeigneter. Es gibt doch aber sichelich noch eine bessere Variante ?! Ich bedanke mich =)