ファイルとユーザーの 2 つのテーブルを含むデータベースがあります。この関係は多対多であるため、上記の両方のテーブルへの外部キーを保持する users_files_ref というテーブルもあります。
各テーブルのスキーマは次のとおりです。
ファイル -> file_id、file_name
ユーザー -> user_id、user_name
users_files_ref -> user_file_ref_id、user_id、file_id
私は Codeigniter を使用してファイル ホスト アプリケーションを構築しており、ユーザーがファイルをアップロードできるようにする機能を追加している最中です。これが私の問題に直面しているところです。
ファイル テーブルにファイルを追加したら、users_files_ref テーブルを更新するためにその新しいファイルの ID が必要になります。現在、ファイル テーブルにレコードを追加しています。次に、最後に追加されたファイルを取得するクエリを実行して ID を取得し、その ID を使用して新しい users_files_ref レコードを挿入することを想像しました。
これが小規模で機能することはわかっていますが、特にトラフィックの多いシナリオでは、これらのレコードを管理するためのより良い方法があると思います.
私はリレーショナル データベースは初めてですが、しばらくの間 PHP を使用しています。
ファイル、ユーザー、users_files_ref テーブルの主キーと外部キーを正しく設定しましたが、このシナリオでファイル レコードの追加をどのように管理すればよいのでしょうか?
提供されたヘルプに感謝します。
-ウェス