Ich habe eine Datenbank mit ein paar Tabellen: Dateien und Benutzer. Diese Beziehung ist viele-zu-viele, daher habe ich auch eine Tabelle namens users_files_ref, die Fremdschlüssel zu beiden oben genannten Tabellen enthält.
Hier ist das Schema jeder Tabelle:
files -> file_id, file_name
users -> user_id, user_name
users_files_ref -> user_file_ref_id, user_id, file_id
Ich verwende Codeigniter, um eine Datei-Host-Anwendung zu erstellen, und ich bin gerade dabei, die Funktion hinzuzufügen, die es Benutzern ermöglicht, Dateien hochzuladen. Hier stoße ich auf mein Problem.
Sobald ich eine Datei in die Dateien-Tabelle einfüge, benötige ich die ID dieser neuen Datei, um die users_files_ref-Tabelle zu aktualisieren. Derzeit füge ich den Datensatz in die Dateien-Tabelle ein und dann dachte ich, ich würde eine Abfrage ausführen, um die zuletzt hinzugefügte Datei zu erhalten, damit ich die ID bekommen kann und diese ID verwenden kann, um den neuen users_files_ref-Datensatz einzufügen.
Ich weiß, dass dies im kleinen Maßstab funktionieren wird, aber ich stelle mir vor, dass es einen besseren Weg gibt, um diese Datensätze zu verwalten, insbesondere in einem Szenario mit hohem Traffic.
Ich bin neu im Bereich der relationalen Datenbanken, bin aber schon eine Weile in PHP unterwegs, also bitte haben Sie etwas Geduld mit mir :-)
Ich habe Primär- und Fremdschlüssel für die Tabellen files, users und users_files_ref korrekt eingerichtet, ich frage mich nur, wie ich das Hinzufügen von Dateidatensätzen für dieses Szenario verwalten soll?
Vielen Dank für jede Hilfe, die bereitgestellt wird, es wird sehr geschätzt.
-Wes