zunächst lassen Sie mich in meiner Frage sehr genau sein:Automatische MySQL Tabellenerstellung [Benutzer gesteuert]
Grundsätzlich ich PHP lerne und MySQL so arbeitet an einem kleinen Projekt für mich. Ich erstelle eine Website für mich und meine Freunde, wo wir den Überblick über das Geld behalten können, das wir einander schulden. Insbesondere für eine große Summe, die in wenigen Monaten in Bits zurückgegeben werden müsste. So kann jeder von uns eine "Aufzeichnung" starten, in der er dieser Aufzeichnung einen Namen gibt, z. "Car Expenses" und dann können sie eine Transaktion zu dieser Aufzeichnung hinzufügen, jedes Mal, wenn sie Geld von dem Kreditnehmer dieser großen Summe zurückbekommen. Dieser "Car-Spesen" -Datensatz wird einige Spalten haben, die offensichtlich eine Transaktions-ID, einen zurückgesandten Betrag und ein Datum usw. enthalten (was in Kürze zu diesem Bit zurückkommt).
Ich weiß, dass ich definitiv zwei Tabellen brauche: 1) BENUTZER - wo Benutzername und E-Mail-Adresse für uns alle gespeichert ist; 2) RECORDS - wo eine Zusammenfassung aller unserer Datensätze (aber nicht die Transaktionsdetails in Bezug auf einen Datensatz) gespeichert wird, z. Record-Titel, Record-Beschreibung, Erstellungszeit, Last-Update-Zeit, Name der beteiligten Parteien usw.
Allerdings ist das Problem, dass ich nicht sicher bin, wie der dritte Teil des Systems arbeiten würde, wo ich will gehe in Details eines bestimmten Datensatzes, um alle Transaktionen auf dem Datensatz anzuzeigen, z wie viel Geld wurde bereits bezahlt und an welchem Datum etc.
Ich dachte über das Erstellen einer neuen Tabelle für jeden einzelnen Datensatz, der von einem Benutzer erstellt wird. In dieser Tabelle werde ich Transaktions-ID, Transaktionsdatum, Geld-in/out, Kommentare und Steuerelemente zum Bearbeiten/Löschen von Transaktionen haben. Das Problem mit diesem Ansatz (jedes Mal eine neue Tabelle erstellen) besteht meines Erachtens darin, dass es eine Herausforderung ist, jeder neu erstellten Tabelle einen benutzerdefinierten Namen zu geben und eine automatische Abfrage für das Entwerfen einer neuen Tabelle für jede umfangreiche Tabelle auszuführen Aufzeichnung könnte sehr schwierig sein.
BITTE BERATEN Sie, was wäre der beste Ansatz für die Implementierung dieses dritten Teils des Systems oder bessere Ideen für das gesamte Datenbankdesign für meine Website. Vielen Dank im Voraus.
Sie benötigen für jeden Datensatz keine neue Tabelle, sondern eine Tabelle für alle Datensätze, die auf die Benutzer-IDs und Datensatz-IDs verweisen. – aynber
Vielen Dank aynber, ich dachte, es wird kompliziert sein, Transaktionen aus einem Datensatz aus der gleichen Tabelle auszuwählen und ihnen zu zeigen, wo es so viele Transaktionen von allen gibt – Ros
Solange Sie die Tabelle richtig mit user_ids und record_ids und richtigen Indizes entwerfen Es wird nicht schwer zu verfolgen sein. In der Tat würde es wahrscheinlich einfacher, wenn Sie Gesamttransaktionen mit Links zu jedem Datensatz anzeigen möchten. – aynber