У меня есть два стола и контрольные списки. Контрольные списки - это вещи, которые все люди должны будут делать, и список может время от времени меняться.
Я ищу создать третью таблицу, которая отслеживает, завершил ли каждый элемент контрольного списка. Но я не хочу, чтобы вручную вручную добавлять новую строку в третью таблицу каждый раз, когда новый элемент контрольного списка добавляется в таблицу контрольных списков. Я не хочу удалять запись из этой таблицы каждый раз, когда элемент контрольного списка удаляется. Есть ли способ заставить мой сервер баз данных сделать это для меня?
Зачем вам третья таблица? Просто обновите таблицу контрольных списков с датой завершения, когда она будет завершена.
Вы можете создать представление в таблице checklistitems
, чтобы вы могли видеть только открытые позиции или только завершенные элементы.
Перемещение предметов между таблицами - плохая идея. Вам намного лучше использовать флаги, чтобы отслеживать, что есть и не находится в определенном состоянии. update
в одной строке относительно быстро. delete
последующей insert
на другой таблице происходит намного медленнее.