2012-04-06 4 views
0

Я создал имя таблицы «shared_data», используя данные из двух таблиц «store_data» и «hd_data». В двух таблицах используется общий столбец, который я использовал для связывания данных при создании новой таблицы, и это «store_num». Что происходит, когда пользователь отправляет информацию в «store_data», я хочу, чтобы информация из таких файлов, таких как store_num, store_name и т. Д., Переходила в таблицу «объединенные_данные», а также извлекала информацию из «hd_data», которая относится к определенному вводу store_num таких как область, разделение и т. д. Попытка создать структуру для этого, я могу просто заполнить имена таблиц и столбцов. Просто любопытно, если это выполнимо или нужно искать другое решение?MYSQL Trigger для обновления таблицы, основанной на двух других таблицах.

+0

Есть ли причина, например, эффективность, что вы не используете для этого представления? –

+0

У меня есть приличный опыт работы с базой данных, но я не эксперт ни в коем случае, если есть альтернативы тому, что я предложил, я открыт для чего-либо – forevermetal02

ответ

0

Это обычная ситуация при сохранении данных и требует разделения на 2 или более разных хранилища. Я бы создал хранимую процедуру и передал все в транзакцию, поэтому, если в какой-то момент что-то не удастся, она откатится назад, и у вас будет согласованность между вашими таблицами.

Однако да, вы также можете сделать это с помощью триггера при вставке данных либо в store_data, либо в hd_data, если вы хотите сохранить его простым.

+0

Большой объем этого - это когда кто-то ищет хранить по номеру, делению, региону и т. д., он вытащит самую последнюю запись в этот магазин или несколько магазинов, если они будут искать по делению и т. д. В настоящее время, если вы будете искать по номеру магазина, он покажет вам самую последнюю запись, но это основано на выбирая самую последнюю запись на основе store_num, которая находится в таблице store_data, другие возможности поиска, область, разделение и т. д. находятся в таблице «hd_data», поэтому, когда пользователь выполняет поиск по этим средствам, я не знаю, как показывать отчеты для все магазины перечислены. – forevermetal02

+0

Таблицы должны иметь идентификатор, который используется для связывания таблиц вместе (первичный и внешний ключи). Не можете ли вы использовать это для получения идентификатора магазина, а затем получить какие данные необходимы из всех присутствующих таблиц? – Mez

Смежные вопросы