Совет по структуре БД

256
04 мая 2018, 13:18

имеется набор полей: id, id_shop, id_product, current_price, old_price, time_update.

Записи добавляются при помощи парсера. Нужно сделать что-то вроде архива записей.

При каждом запуске парсера: в бд добавляется новая запись с текущем и старой ценой (эта запись может быть полностью равна записи этого же магазина, которая уже есть в таблице, если цена не изменилась, отличается только время добавления), либо удаляется предыдущая запись этого магазина (если товар распродан например). Как вести историю цен? Просто добавлять новые записи и выбирать самую новую, а для истории все предыдущие (А что тогда делать, в случае если товар исчез из магазина, нужно запись ведь удалять) Либо создать триггер на удаление (при добавлении новой записи, проверяем есть уже записи этого магазина с этим товаром, если есть то удаляем), который будет перемещать удаляемую запись во вспомогательную таблицу? Либо триггер на обновлении данных? Посоветуйте, как лучше сделать? Либо посоветуйте свои варианты

READ ALSO
could not initialize class com.mysql.jdbc.driver

could not initialize class com.mysql.jdbc.driver

Есть MySql, есть oracle sql developerКачаю jtds-1

227
Запрос в MySql. Совет

Запрос в MySql. Совет

Делаю такой запрос в бд (MySql):

250
При создании “New Data Source” в ColdFusion возникает “Could not create connection to database”

При создании “New Data Source” в ColdFusion возникает “Could not create connection to database”

Я пишу обычное CRUD приложение с использованием ColdFusionПытаюсь подключиться к MySQL из-под ColdFusion: в панели администратора ColdFusion localhost:8600/CFIDE/administrator/index

221
MySQL trigger insert

MySQL trigger insert

Нужно при добавлении записи найти запись в таблице, которая равняется по 2 полям, вставляемой записи и обновить ей поле status на 0

258