Ich plane/entwerfe eine MSSQL-Datenbank für einen Golfclub. Ich habe die folgenden Tabellen:SQL Table Design Hilfe für Zahlungen von Mitgliedschafts-Abonnements
Mitglieder - Standard Kontaktinformationen MembershipTypes - Full, Junior, über 60er etc .. Paymentmethods - Bargeld, Standing Order, Scheck etc ..
Einer der Tabelle entwirft I Ich kämpfe mit Zahlungen. In jedem Januar ändert sich der Abonnementbetrag, zum Beispiel im Jahr 2010 ist das Abonnement für Vollmitglieder £ 1000 für das Jahr. Wenn Mitglied A ein "Vollmitglied" ist, kann er die 1000 € im Voraus in einer Zahlung oder Ratenzahlungen über 10 Monate bezahlen.
Dieser Teil ist kein Problem. Ich könnte eine Zahlungstabelle mit PaymentID, MemberID, Date, PaymentAmount haben und dies könnte mir sagen, wie viel das Mitglied bis heute bezahlt hat und wie viel ausstehend ist.
Das Problem für mich ist im Januar 2011 das volle Mitglieder-Abonnement könnte auf £ 1100 erhöhen, die ein Problem bei dem Versuch, Berechnungen zu erstellen wäre. Theoretisch müsste ich die Zahlungen für 2010 archivieren und für 2011 neu starten. Ich möchte das nicht tun, da ich eine Geschichte über jede einzelne Zahlung, die das Mitglied jemals gemacht hat, zeigen möchte. Ich begrüße Vorschläge für das effizienteste Tischdesign für dieses Szenario.
haben Sie databaseanswers.com für ein Beispielschema versucht? –
Tolle Seite! Ich habe noch nie davon gehört. – James