У меня есть база данных, содержащая пару таблиц: файлы и пользователи.Это отношение «многие ко многим», поэтому у меня также есть таблица с именем users_files_ref, в которой хранятся внешние ключи обеих таблиц.
Вот схема каждой таблицы:
files ->file_id, имя_файла
users -> user_id, user_name
users_files_ref -> user_file_ref_id, user_id, file_id
Я использую Codeigniter для создания приложения для размещения файлов, и я 'м прямо в середине добавления функциональности, которая позволяет пользователям загружать файлы.Вот где я сталкиваюсь со своей проблемой.
Как только я добавлю файл в таблицу файлов, мне потребуется идентификатор этого нового файла для обновления таблицы users_files_ref.Прямо сейчас я добавляю запись в таблицу файлов, а затем я представлял себе, что запущу запрос, чтобы получить последний добавленный файл, чтобы я мог получить идентификатор, а затем использовать этот идентификатор для вставки новой записи users_files_ref.
Я знаю, что это будет работать в небольшом масштабе, но я думаю, что есть лучший способ управления этими записями, особенно в сценарии с интенсивным трафиком.
Я новичок в реляционных базах данныхно некоторое время был в PHP, поэтому, пожалуйста, потерпите меня здесь: -)
У меня правильно настроены первичные и внешние ключи для таблиц files, users и users_files_ref, мне просто интересно, какуправлять добавлением файловых записей для этого сценария?
Спасибо за любую предоставленную помощь, она очень ценится.
-Wes