Ich baue eine Datenbank für eine kleine Organisation mit etwa 100 bis 200 Mitglieder. Diese Mitglieder müssen eine geringe Gebühr zahlen, um Mitglied zu sein.SQLite: Verwenden einer Tabelle als Basis für andere Tabellen
Ich habe eine Tabelle erstellt, in dem alle Einzelheiten der Mitglieder aufgeführt sind:
------------------------------------------
| First name | Last Name | Address | ...
------------------------------------------
| John | Smith | Street 1 | ...
| Jane | Smith | Street 2 | ...
| ... | ... | ... | ...
Jetzt möchte ich eine Tabelle erstellen, in dem die Namen der Mitglieder angezeigt werden, und wenn sie dort Gebühr bezahlt:
----------------------
| Name | Paid? |
----------------------
| John Smith | yes |
| Jane Smith | no |
| ... | ... |
Hier kommt das Problem: Wenn ein neues Mitglied der ersten Tabelle hinzugefügt wird, sollte dies in der zweiten Tabelle widergespiegelt werden. Wenn ein Mitglied kein Mitglied mehr ist, muss dasselbe passieren.
Ich suchte im Internet nach Lösungen, aber konnte nur diejenigen finden, wo die Tabelle gelöscht und neu erstellt wurde, aber dies ist nicht wirklich praktikabel, da die Daten in der zweiten Tabelle wirklich wichtig sind. Wir möchten nicht, dass ein Mitglied, das bereits bezahlt hat, es erneut bezahlen muss.
Ich möchte wissen:
- Ist dies auch bei der Verwendung von SQLite möglich?
- Wenn es eine Lösung gibt, ist es garantiert, die Daten in der zweiten Tabelle an der richtigen Stelle zu halten?
P. S .: Nach dieser Frage zu schreiben, dachte ich an eine temporäre Tabelle erstellen, das Kopieren der Daten von der zweiten Tabelle, die ursprüngliche repopulating und dann die Daten aus der temporären Tabelle zu kopieren zurück. Dies scheint sehr hinterhältig und sehr schwierig mit einem Tool wie SQLiteStudio zu tun. Gibt es einen besseren Weg?